Standards based Web services protocol
Communication between the server and client is done by means of the standard Web services protocol. Communication with external data sources can be also implemented using Web services.

Standards based HTTP/AJAX
Web browser client uses the standard HTTP protocol. AJAX is used for dynamic asynchronous updating of the screen state.

Connection restoring after server restart
Connection between the server and client is automatically restored and the state of the client user interface is preserved even if the server is restarted.

Off-line mode and off-line data editing
The client application can work off-line. If the application is designed for off-line mode, data are automatically cached when the client is on-line. The user can modify data while off-line. The changes will be automatically synchronized and stored to the server when the client is on-line again.

Data synchronization status display
The server connectivity status is shown on the screen.

Data synchronization error handling
Data integrity errors may occur during data synchronization when the client application switches from off-line to on-line mode. For instance an error could be thrown by a data constraint implemented on the server side. The user can see and adjust the invalid data.

SSL encrypted communications
Communications between the client and server can be encrypted using SSL. The server can be configured in such a way that only encrypted connection with the client is allowed.

Data compression/decompression on the fly