The Atoti Java SDK is the native software development kit for building Atoti applications. It provides direct access to the Atoti engine and supports full control over application behavior. This page is intended for developers with experience in Java and Atoti concepts.Documentation Index
Fetch the complete documentation index at: https://docs.activeviam.com/llms.txt
Use this file to discover all available pages before exploring further.
Why use the Atoti Java SDK?
The Atoti Java SDK is suitable when an application requires full control over the Atoti engine. It exposes all public engine APIs and configuration options. Key benefits include:- Full access to Atoti engine APIs, including user-defined metrics, prefetchers, and data loading pipelines.
- Support for custom aggregation chains that extend standard aggregation patterns.
- Direct configuration of server behavior, security, and deployment settings.
- Integration with standard enterprise Java toolchains and build systems.
- Native execution on the Java runtime without an intermediate API layer.
- Access to performance tuning options including JVM tuning, aggregate providers, and partitioning strategies.
Who is the Atoti Java SDK for?
The Atoti Java SDK is designed for engineers who build and deploy Atoti applications in production. It is commonly used in financial institutions and large enterprise environments. Typical use cases include:- Defining the data model and semantic layer.
- Implementing complex measures and aggregation logic.
- Configuring data ingestion and refresh strategies.
- Managing server configuration and security.
- Prototyping and iterating on Atoti applications before moving to production.
What can be built with the Atoti Java SDK?
The Atoti Java SDK can be used to build all parts of an Atoti application. Common tasks include:- Defining the data model, including tables, fields, and relationships.
- Creating the semantic layer with dimensions, hierarchies, and measures.
- Writing user-defined functions for custom metrics and aggregation logic.
- Configuring data loading pipelines for in-memory and DirectQuery sources.
- Setting up server configuration, security, and access control.
- Connecting to data sources such as files, relational databases, cloud warehouses, and real-time streams.