Mobile interface activation
CMDBuild mobile is an interface designed for smartphones and tablets, enabling the execution of key application features during field activities.
It is developed using Sencha Touch — a JavaScript framework by Sencha, the same producer of the Ext JS framework used by the CMDBuild desktop interface — and interacts with CMDBuild through the REST web service.
CMDBuild mobile implements the main features of the desktop interface, including multilingual support, multi‑group login, navigation menus, class management, relations, and attachments.
Components and architecture
The application is built using the following components:
- Sencha Touch (JavaScript framework by Sencha)
- Cordova (cross‑platform mobile framework)
- Deft JS (enterprise extension for applications developed with Sencha Touch)
- log4javascript (JavaScript logging framework)
- Crosswalk (tool for deploying the application on a custom WebView independent from the Android version)
- Siesta (library for unit and integration testing)
On the server side, the REST web service layer is developed using the Apache CXF framework, already integrated in CMDBuild and also used for the SOAP web service layer.
The system follows the architecture of the REST web service, with the following characteristics:
- Features organized into web resources
- Addressable resources (URI)
- Standard HTTP methods (GET, POST, PUT, DELETE)
- JSON media type
- Links for resource navigation
- Stateless architecture
Compatibility
The mobile system is compatible with:
- Android 4.0.3 or later
- iOS 6 or later
Limitation of use
The mobile interface is available only with the non‑open‑source license, which grants access exclusively to users who have signed a maintenance contract for the CMDBuild application with Tecnoteca srl.
Access is permitted only while the maintenance contract is active and requires a limited additional fee.