Thus, everything that can potentially be extended is programmatically extendable via the open-source SDK and APIs.
You can extend the AggreGate server by developing device drivers, data storage and processing plugins, user interface components and integration connectors. Your devices get connected via the embedded open-source agent library. Your apps can use open-source API libraries for connecting to the platform servers.
Applications
Applications are used to distribute modules included in partners' products and support DevOps processes during their development stage.
Java-Based Architecture
Key system components work under the most modern operating systems. The server component supports remote headless installation and administration.
Scripting
Server-side pure-Java scripts for fine-grained real-time server control and custom operations. Client-side scripts for driving widgets.
Driver Development Kit
Part of AggreGate SDK that allows implementing custom drivers in Java programming language.
Plugin SDK
Allows you to add a completely new data storage, processing and visualization functionality, or resources of existing types, such as alerts and reports.
Agent SDK
Software library that is embedded into firmware or internal application of your device and makes a secure network connection to the AggreGate Server.
Logging
Multi-level logging to the console, text/XML files, Windows event log, Unix syslog, database, E-mail, and other destinations.
Time Zones Span
Multiple time zones support. Automatic time conversion in case when a server, users and devices are located in different time zones.
Device Simulator
Virtual software-based device is available for testing and debugging purposes.