Rapide has been designed to deliver high performance, responsive and secure browser applications.
Rapide browser applications can be scaled to support a large number of users with support for load balancing.
A key component of the Rapide architecture is a high performance JSON based protocol for communication between the Rapide runtime running on the application server and the user interface on the browser.
User interface objects (like widgets or controls) are created by the Rapide runtime on the App server and instantiated on the client device as separate UI objects. These two objects are then synchronised using a lightweight message protocol that minimises network traffic between the App server and UI device.
The runtime optimises the communications to only transfer what is needed to render the UI, so if you have a very large listbox, only the data for the rows being displayed (and a few either side for quick scrolling) is transferred rather than the entire list.
Once a display has been populated, updates to the UI are accomplished by only transferring changed data rather than the entire view set.

With a Rapide application, no data is stored on the device, and communications between the device and the application server can be encrypted using standard, secure HTTPS protocols.