You can read and write data in the object store, use relational database storage, respond to HTTP requests, add to the home page and object pages, extend the Haplo user interface, implement work flow, and more.
Have a look at Contacts button for an example of a simple plugin.
Isolation and sandboxing
Every call to a platform API is checked to make sure it’s valid, and the capabilities of the API are carefully designed to provide safe operation within a shared environment.
Because concurrency is managed by the Platform, you don’t have to worry about complex multi-threaded programming.
In the very rare cases where you need to take into account multiple runtimes, you can use the
InterRuntimeSignal to communicate between them.
Speed and efficiency
The Haplo Platform is designed to be very fast, and be as responsive as a desktop application. The plugin API is designed to make it easy for you to use the same principles as used for the main Platform, and maintain the responsiveness of the platform for our clients.
Limits are placed on the amount of processing and data that can be accessed to ensure fast responses to all requests.