OpenQM
Encyclopedia
OpenQM is a Multi-Value database run-time developed by Ladybridge Systems in the United Kingdom. The product architect is Martin Phillips.

OpenQM history

OpenQM was first developed in 1993 as an in-house embedded database
Database
A database is an organized collection of data for one or more purposes, usually in digital form. The data are typically organized to model relevant aspects of reality , in a way that supports processes requiring this information...

. It was released as a full featured run-time and development environment in 2001. Although primarily a commercial product, an open-source General Public Licence version was released in 2004 for Linux
Linux
Linux is a Unix-like computer operating system assembled under the model of free and open source software development and distribution. The defining component of any Linux system is the Linux kernel, an operating system kernel first released October 5, 1991 by Linus Torvalds...

 to allow developers to experiment with ideas for possible inclusion in the commercial product.

In Late 2008 a community driven site formed to direct a fork of the GPL release that is not associated with Ladybridge Systems. scarletdme.org

OpenQM is dual-licensed, much like MySQL
MySQL
MySQL officially, but also commonly "My Sequel") is a relational database management system that runs as a server providing multi-user access to a number of databases. It is named after developer Michael Widenius' daughter, My...

. This allows open-source applications to freely use the software under the GPL, while still allowing commercial users the flexibility, additional functionality, and support of a commercial license.

Unique Multi-Value features

OpenQM is a multivalue database, and, as such, shares many aspects in common with similar Pick-descended
Pick operating system
The Pick operating system is a demand-paged, multiuser, virtual memory, time-sharing operating system based around a unique "multivalued" database. Pick is used primarily for business data processing...

 databases. It also has a number of features not found in most other commercial MV databases, such as auto-sizing of database files, 'binary clean' execution of QMBasic
BASIC
BASIC is a family of general-purpose, high-level programming languages whose design philosophy emphasizes ease of use - the name is an acronym from Beginner's All-purpose Symbolic Instruction Code....

, and, perhaps uniquely in the MV world, object
Object (computer science)
In computer science, an object is any entity that can be manipulated by the commands of a programming language, such as a value, variable, function, or data structure...

 and class
Class (computer science)
In object-oriented programming, a class is a construct that is used as a blueprint to create instances of itself – referred to as class instances, class objects, instance objects or simply objects. A class defines constituent members which enable these class instances to have state and behavior...

support in Basic.

External links

The source of this article is wikipedia, the free encyclopedia.  The text of this article is licensed under the GFDL.
 
x
OK