Migrating and Enhancing
MultiValue Applications with Caché
MultiValue Support Within Caché
-
MultiValue Data Access
Caché now allows MulitValue Access to its fundamental data structures (called “globals”).
MultiValue data structures, data files, and data dictionaries can be loaded without changes into
Caché’s multidimensional data engine.
-
Support for Importing MultiValue Back-up Files
As a star ting point for migrating MultiValue applications to Caché, we have provided a utility that imports MultiValue back-up files. The back-up import utility MVIMPORT is driven from a disk image of your system back-up. It impor ts all files and metadata into Caché leaving you with the same account structure as your original system. It performs a number of checks on the imported data and will also fix up the VOC/MD file for use with Caché. As Caché data files (known as globals) do not require sizing and support a batch import mode, the restore process is very efficient.
-
MultiValue Dictionary Support
MultiValue dictionaries are supported “as is” for the Caché MultiValue Query Language. Additionally, Caché provides the ability to create Caché object classes from an analysis of a MultiValue dictionary, allowing both object and SQL access to the data.
-
Support for MultiValue Query Language
Caché MultiValue Query Language (CMQL) is the Caché implementation of the standard MultiValue query language (LIST, SELECT, SORT, SSELECT etc). CMQL will support most queries and dictionary definitions without change. CMQL utilizes the standard Caché SQL engine, and leverages the latest advances in the use of index definitions and optimizations. I types, correlatives and conversions are supported, as well as all styles of dictionary definition records.
- Support for MultiValue Basic
We have added “MVBasic” as a new language available in the Caché language compiler and run time environment. MVBasic implements a broad range of MultiValue syntax (extended to support object programming), and is interoperable with Caché’s other languages. Caché Studio has been enhanced to “understand” MVBasic syntax, making it a power ful GUI development environment for enriching existing MultiValue applications and writing new ones.
- Support for MultiValue PROCs
MultiValue PROCs are fully supported within Caché.
- MultiValue Command Shell
A MultiValue command shell has been added to Caché. All the standard MultiValue verbs are supported and accessed through the MultiValue shell as well as from EXECUTE and PERFORM statements.
Make MultiValue Applications More Valuable
InterSystems Caché® provides a wide array of features and capabilities that will
allow you to extend and enhance your MultiValue applications, including:
- High-performance SQL Access
Caché data can be queried via SQL, ODBC, and JDBC. This enables the use of popular third-party data reporting and analysis tools, many of which are designed for use with relational databases. Caché typically runs SQL queries up to 5 times faster than relational databases, and Caché enables real-time data analytics through its “transactional bit-map indexing” capability.
- Object Technology
Caché data is also automatically available as objects, allowing the use of object modeling techniques for rapid development, and compatibility with object-oriented technologies. Caché object classes can easily be projected to many technologies, including:
- XML documents
- ADO.NET components
- .NET assemblies
- COM classes
- Java classes
- Enterprise Java Beans (with high-performance bean-managed persistence)
- C++ classes
- XML, SOAP, and Web Services
Caché has built-in XML and Web services capabilities, allowing easy interaction with other applications and enabling rapid service-oriented development.
- InterSystems Zen™ technology
Zen is an extension of AJAX (asynchronous JavaScript and XML) technology that enables the extremely rapid development of Web applications that have highly responsive and rich user interfaces.
- Enterprise Cache Protocol (ECP)
ECP significantly reduces network traffic to the database server in distributed systems, enabling massive scalability without sacrificing performance.
- Resiliency
Caché supports a full complement of resiliency and high-availability features, including back-ups, shadowing, and clusters.
- Advanced Security
Caché’s modern security model is designed both to secure the Caché environment, and to make it easy for developers to build security into their applications.