Majic Technology

Majic Introduces Truly Dynamic Composable Mobile Application Delivery

Majic Componentised Technology

Introduction
Mobile applications are typically deployed as either native or web applications. Each method has its benefits, but also performance limitations and inherent security deficiencies.  The Majic mobile application platform has been engineered from the ground up to address these issues and provide a hybrid ‘best of both worlds’ solution, advancing the component-based application paradigm to a whole new level.

Majic is an application platform comprising secure and highly-integrated delivery and management capabilities in a single solution, enabling application providers to deliver rich applications to network devices such as smartphones and tablets. Simply put, Majic enables native fully functional applications to be securely delivered over the network to client devices, while maintaining the type of centralised control of a web-based application.

Technology Overview
Rather than adopting the traditional monolithic approach to application delivery still prevalent today, Majic applications are comprised of – and delivered as – a set of components, whereby each component represents a single feature or capability of the overall application and where each component is implemented as an irreducible module of logic that is delivered over the network at runtime.

Components are delivered from a MajicServer whose purpose is to store, catalogue, process requests and deliver components to a device running a MajicClient environment.

The MajicClient is the core of each Majic-based application running on a given device. The MajicClient consists of a secure container in which Majic components execute their functions at a native level.

This model of application delivery is enabled by the use of search to dynamically discover and deliver to the user only the components of the application which are required at a given moment in time. This innovative approach to software delivery and deployment enables rich, native, composable and fully functional applications to be delivered reliably over wireless links – even those as restrictive as GPRS.

Security
Delivery of components from a MajicServer to a MajicClient-based application is secured by TLS 1.3. Each component can be cryptographically signed by the developer and have its cryptographic signature verified by both the MajicServer and the MajicClient-based application environment.

Furthermore, the runtime environment of a MajicClient-based application is effectively ‘zeroised’ before and after the application is run, ensuring that no data or application logic resides on the device outside of an active session (unless caching is specified). This capability has been forensically verified by a third party.

Majic applications are inherently-secure digital fortresses, within which enterprise applications can run without being affected by other factors on the mobile device, making the Majic Platform ideal for enterprises implementing a BYOD (Bring Your Own Device) strategy.