Overviews
Earlier, Quantum apps were developed only with the Freeform JavaScript technique. JavaScript is a powerful language that provides developers with a lot of flexibility. It is an extremely accessible language that allows developers to start a project easily. However, all of these JavaScript features can create problems as a project grows in size and complexity. From Quantum Visualizer 7.3 onwards, an MVC-based Reference Architecture has been integrated directly in to Quantum Visualizer, which helps to improve the organization and consistency of the application code.
While developing applications by using the traditional Free form JavaScript approach, developers had to heavily customize applications. This customization helped to overcome issues such as the usage of a large number of forms in the application code, the presence of global functions, and a lack of separation between the business logic and UI components. The Quantum Reference Architecture mechanism takes these customized approaches to the next level by providing a standard in-built architecture to create apps.
Quantum Reference Architecture allows you to create a separate Presentation layer. This Presentation layer enables a clear distinction between back-end objects, which model the perception of the real world, and presentation objects, which are the UI elements that appear on the screen. Furthermore, this separation helps you to avoid muddled dependencies and to keep a clear separation among app components.
While you develop apps by using Quantum Visualizer and Quantum Fabric, it is not mandatory to use Quantum Reference Architecture. You can create apps by using Freeform JavaScript. You can, however, also use Quantum Reference Architecture to develop apps, thereby leveraging the numerous advantages that this framework provides.
The following topics explain the overviews of Quantum Reference Architecture: