Development

We do our best to make AggreGate-based product development mostly a visual process. At the same time, we don’t wish our global partners to get stuck during their project implementation once a feature is missing and wait for our development team to get it completed.

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.

Java-Based Architecture

Java-Based Architecture

Key system components work under the most modern operating systems. The server component supports remote headless installation and administration.

Scripting

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

Driver Development Kit

Part of AggreGate SDK that allows implementing custom drivers in Java programming language.

Plugin SDK

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

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

Logging

Multi-level logging to the console, text/XML files, Windows event log, Unix syslog, database, E-mail, and other destinations.

Time Zones Span

Time Zones Span

Multiple time zones support. Automatic time conversion in case when a server, users and devices are located in different time zones.

Resource Packs

Resource Packs

Resource packs are used by our partners to distribute modules included in their derived products and solutions.

Device Simulator

Device Simulator

Virtual software-based device is available for testing and debugging purposes.