novomind iAGENT

In this section you can find technical information about novomind iAGENT APIs.

Architecture

This picture shows the general architecture of the novomind iAGENT APIs:

novomind iAGENT provides three different ways of integration:

  • Apps, that contain plugins running in the context of the novomind iAGENT processes
  • REST API, that exposes services as a json style REST api
  • mobile SDK to include novomind iAGENT functionality into your mobile apps

Apps and Plugins

Apps extend the functionality of a novomind iAGENT installation through custom code. An app may contain one or more plugins which will be deployed to the novomind iAGENT processes.

novomind iAGENT uses an OSGi framework to dynamically load plugins and seperate their classpaths. You can develop, deploy and test your app and plugin without restarting the novomind iAGENT installation.

Plugins may also contain frontend views. novomind iAGENT uses JSF as frontend technology.

You can find a detailed technical description of novomind iAGENT plugins in the overview.

Rest API

If you consider creating an external app that needs access to the resources of a novomind iAGENT installation you would want to use the novomind iAGENT REST API.

You can find a detailed description of the novomind iAGENT REST API here.

mobile SDK

If you consider adding novomind iAGENT functionality into your mobile app you want to use our mobile SDK.

You can find a detailed description of the mobile SDK here.

Change notes

You can find the changes between the novomind iAGENT versions in our change notes.