Magic’s unified technology stack comprises its application and business integration platforms. Our business-centric technology is based on a metadata paradigm and declarative logic patterns that offer unrivaled productivity and simplicity. Our offering includes a robust, scalable metadata application engine and a development studio that uses metadata and declarative logic to deliver efficiency, productivity, and ease of use.
Magic’s smarter technology transforms enterprise IT assets, adapting them to new business scenarios and delivering them over multiple user interface channels and devices. Its primary focus is to bridge the gap between business requirements and the technology required to meet them.
Magic developers can focus on delivering the business benefits of their applications, and are less troubled with the technicalities of how they can be achieved.
Enterprise application development and business integration projects can involve significant technological and architectural complexity. Companies face major challenges responding to business needs, dealing with issues ranging from complex business logic, back-end connectivity, robustness and scalability, as well as supporting multiple user experience channels, including desktop and mobile platforms.
By relying on a proven, feature rich platform for business applications, developers can simplify such complexities by reusing built-in functionality. In business-centric applications, there are many repetitive and common tasks. Magic’s platform provides developers with these comprehensive, fully tested capabilities, reducing implementation complexity and generating increased productivity.
Magic's platforms implement an application engine that runs natively on multiple server and client operating systems and includes a large collection of functions and modules that cater to every business need. To develop and deploy applications, developers simply assemble or reuse the various predefined functionalities to meet the exact specifications of their business applications.
The declarative logic capabilities of Magic's technology simplify the implementation and maintenance of complex user interfaces and dynamic data handling. Declarative logic patterns allow developers to define what they want to achieve rather than how the technology should implement it.
Developers bind properties to complex rules, containing dependencies on multiple data elements and properties. The application engine maintains a hierarchy of dependencies and automatically recomputes these properties when the rules apply, in a similar way to a spreadsheet.
Declarative logic can be applied to visual properties, changing the look and feel of the application, or to data elements, allowing for automatic data retrieval and manipulation.
Declarative logic is a significant time saver during both development and application maintenance, when developing complex user interactions and data handling logic.
Magic's application and business integration platforms enable enterprises to avoid technological complexities and achieve the greatest possible agility and productivity. Our metadata approach provides the flexibility to adapt applications to any current or future environment with minimal effort.
With metadata platforms, the application logic is defined using properties, rules, and configuration that are stored in a central repository, which contains all application definitions, including business logic, forms, and data handling. As the metadata is platform-independent, the native metadata engine, which is available on multiple server and client platforms, can run the same application, regardless of the underlying technology or architecture.
Because metadata development is highly structured and code-free, it reduces the development and deployment effort by eliminating developer errors and saving redundant steps, such as compilation and linking.
By using a central repository, project governance is strictly enforced, regardless of its complexity, allowing applications developed by large teams to be maintained easily.
Magic’s architecture provides integrated scalability, ranging from a single user up to hundreds of thousands of users, implemented by an n-tier application server design. The architecture is based on messaging middleware components that perform message handling and queuing, redundancy and fail-over, and automatic load-balancing between multiple servers on one or more machines.
The middleware components provide centralized management of the architecture configuration to provide operational reliability and business continuity, while ensuring comprehensive security.
Applications developed using metadata can easily be upgraded from one deployment architecture to a more advanced one, without requiring redevelopment of the entire application. Similarly, Magic's metadata engine facilitates fast, seamless, and cost-effective migration from one technology generation to the next, including upgrading to the latest versions of its own platforms.
Many projects implemented over the last 30 years using Magic's platforms have successfully migrated to the latest technologies, clearly demonstrating the benefits of Magic’s metadata approach and its ability to preserve the value of IT investments.
A key advantage of Magic's metadata approach is its ability to support multiple operating systems. As application logic is defined in a platform-independent metadata repository, the server application engine can be deployed on various server operating systems, such as Microsoft Windows, .NET Framework, Sun Solaris, IBM AIX, IBM i and Linux. Similarly, the client application engine can be deployed on Microsoft Windows, RIM BlackBerry, Apple iOS (iPhone and iPad), and Google Android, as well as any future platform. Magic’s technology streamlines complexity by performing automatic partitioning between the server and client engines. The support for metadata by the native engines of any platform turns every Magic-based project into a future-proof investment.