In this section you can find technical information about novomind iAGENT APIs.
This picture shows the general architecture of the novomind iAGENT APIs:
novomind iAGENT provides three different ways of integration:
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.
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.
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.
You can find the changes between the novomind iAGENT versions in our change notes.