2. Architecture Overview¶
WebApp was developed to provide possibilities for third-party developers to add new or build upon existing functionality. These developers have the choice to build a plugin or a widget, but all components are easily extensible and allow easy and fast integration with WebApp.
“WebApp architecture overview” shows the rough architecture of WebApp. The application framework, provided by Kopano, builds on the Ext JS library to provide all the functionality that is needed across the application. As you can see, even the Mail, Calendar, etc. contexts are plugins building on the core UI and model frameworks.
The framework also provides a user interface infrastructure, with a main screen that carries the standard components that are used by all contexts. The framework supplies a communications API that allows for both low-level and high-level interaction with the server-side back-end.