Core Application Components
Foundation components for all application types:Application Types
Choose the right application type for your deployment needs:In Memory App
Fast in-memory application for development and testing
Interactive App
Interactive application for experimentation and prototyping
REST App
REST API application for web service deployment
Online App
Online application for production cloud deployment
Key Features
Application components provide:- Multiple Deployment Modes: Choose the right mode for your environment
- Scalability Options: From local development to distributed production
- API Integration: Built-in REST API support for web applications
- Development Support: Interactive modes for rapid prototyping
- Production Ready: Robust online deployment capabilities
Different application types are optimized for specific use cases. In-memory apps are ideal for development, while REST and online apps are designed for production deployments.
Deployment Patterns
Common deployment scenarios:- Development: Use In Memory App for rapid iteration and testing
- Experimentation: Use Interactive App for data exploration and prototyping
- Web Services: Use REST App for API-driven applications
- Production: Use Online App for scalable cloud deployments
Start with In Memory App during development for fast iteration, then transition to REST or Online App for production deployment.
Application Lifecycle
Typical application workflow:- Define: Configure your application with schemas, indices, and queries
- Initialize: Set up the application with your chosen deployment mode
- Deploy: Run the application in your target environment
- Query: Execute searches and retrieve results through the application interface