Online versus OnSite Extensibility
Since 2005, SuperOffice has heavily invested in building API's that enables partners and customers to build integrations that encompass everything from the database schema changes all the way up to modifying UI elements in the application interface.
With this breadth of customization capability in onsite installations, it's sometimes hard for legacy partner application to adapt to move their application to the cloud.
There are several levels of SuperOffice extensibility, and these are commonly defined as Configuration, UI Workflow, Scripting, External API's and Internal API's.
The first two levels of extensibility are exposed inside the Administrative UI pages of SuperOffice. These are features commonly managed by System administrators and SuperOffice consultants, and are used to tailor SuperOffice to individual customer needs.
External API's refer to SuperOffice web services, and provide complete data access for both SuperOffice clients online applications.
Internal API's refer to the nearly limitless amount of customization capabilities that most onsite installations leverage to provide everything from custom pages and dialogs, document and sentry plugins, and so much more.
There are a number of online limitations when compared to on-site installations. Online applications are much more strict, and only have a subset of extensible capabilities.
With on-site installation, there is one web server hosting SuperOffice sites, and the owners can do what ever they with their installation.
Online tenants, on the other hand, share application file sets. Therefore, any compiled assemblies that are exposed to one installation would inadvertently expose those same customizations across all shared tenants. Since that cannot be isolated in a secure and effective manner, no one is permitted to deploy custom compiled assemblies to an online tenant.
Security and hosting restrictions in Online force both standard and custom applications must adapt in ways that support the features and functions they can provide, and accept the limitations that restrict the things they cannot.
The table below compares some of the most common extensibility points and defines which capabilities are possible in both environments.
|Configuration||Preferences||Sales & Service||X||X|
|Lists||Sales & Service||X||X|
|Zapier||Sales & Service||X|
|NetServer Service||Sales & Service||X|
|External API's||SOAP||Sales & Service||X||X|
|Restful||Sales & Service||X||X|
|ERP Sync Connector||Sales||X||X|
|Database Mirroring||Sales & Service||X|
|Internal API's||Custom Pages||Sales||X|
|Batch Task Plugins||Sales||X|
|Database||Continuous Database||Sales & Service||X|
|SQL Scripts||Sales & Service||X|
While there are a significant number of ways partners and customers can continue to build towards and integrations, SuperOffice will continue to invest in research and development that in the future will be able to deliver equivalent onsite customization capabilities to SuperOffice CRM Online, however, a timeline for this is not available.
This policy decision is related to security reasons, and SuperOffice is not willing to compromise tenant security.
Further reading about online API's:
Web Service APIs: