Security
The Majic Platform uses 256-bit or higher Secure Sockets Layer encryption for data transmission. Majic application components are not cached on the client device unless specified, and no application data is written to the client device, thereby leaving no trace of sensitive transaction data. Additionally, devices are authenticated by IMEI, Bluetooth MAC and Wireless LAN MAC, enabling devices to be suspended or blocked from accessing Majic applications.
Local Execution
Majic applications run locally on the device, and so can survive temporary network outages.
Near-zero Storage Footprint
Majic application components are not installed to the device, but are downloaded and executed directly into memory during the lifecycle of the application, thereby not impacting upon the storage of the device. The use of a dynamic component model allows services to be loaded and unloaded throughout the operation of the application - Majic applications always use the minimum of device resources.
Server-centric Control
Majic applications reside on the network, not on the device. The latest version can always be made available to the user, with no need to encourage or force them to perform an application update. Additionally, server-centric control can be used to determine which applications can be accessed by a given user.
Data-centric Operation
Majic applications are architecturally clustered around a data-bound context, as opposed to a logic-bound context, enabling a greater level of application flexibility and linear scalability.
Version Control & Updates
The MajicServer can host multiple versions of the same component, thereby allowing multiple versions of the same virtual application to be available to the user, depending on policy.
Standard Development Model
The application development model for Majic is virtually identical to that of a standard Java application - there are no special tools or processes that must be used.
Rich User Experience
Unlike browser-based applications, Majic applications take full advantage of Java UI controls, allowing rich user interfaces and instant feedback from user operations.
|