Visual C++ Programming and Objectivity/DB
Use Objectivity/C++ and standard compilers to build high performance applications with scalability, reliability and flexibility.
With Objectivity/C++, storing the information created and used by your applications is as easy as joining Objectivity's classes to those built for the applications. So you can take advantage of the flexibility and extensibility of an object-oriented language - and enjoy ultimate system control.
Powerful and Supportive
Objectivity/C++ supports the ANSI standard C++ language.
Objectivity/C++, the base object-oriented database product, provides the header files and link libraries for C++ application development. The Objectivity/C++ Data Definition Language (DDL) allows you to easily define the database schema using the application's header files. The DDL pre-processor then creates all the classes needed for defining the database schema and managing the objects in the database.
Objectivity/C++ includes powerful, persistent classes for managing scalable collections. Storing and managing persistent collection classes is as simple as creating and manipulating them in memory.
Objectivity/DB supports complete language independence. Objects defined and created with any of the Objectivity/DB languages can be modified or queried with any other. Applications built with C++ let you use off-the-shelf SQL and ODBC tools to query the information.

Using Objectivity/C++
Use Objectivity/C++ to link and compile applications using unmodified ANSI C++ compilers, translators, debuggers, and templates.
Objectivity/C++ offers flexibility in persistent data access, ranging from variable scope B-tree indexing, to keyed and named objects. Persistent classes for variable size strings and arrays are provided, as well as support for multiple inheritance among persistent and nonpersistent objects. Iterators are also provided to allow traversal of objects within physical or logical constructs in the database. Localized language support is available via multibyte characters, including the Kanji character set.
Objectivity/C++ Data Definition Language (DDL) is used to specify the database schema for Objectivity/C++ applications.
Objectivity/DDL is a refinement of standard C++ data definitions. Standard pointers are replaced by smart, persistent pointers and persistent classes inherit from an Objectivity/C++ base class. The Objectivity/DDL pre-processor translates DDL into the header and source files that define an application's database schema. Since the syntax is almost identical to C++, defining database schema with DDL is easy. Objectivity/DDL supports schema evolution with deferred and on-demand data conversion, allowing database schema migration without bringing the database offline.
Summary
Features
- Supports unmodified C++ compilers, translators, and debuggers.
- Supports multiple inheritance among persistent and nonpersistent objects.
- Uses a DDL processor for defining object classes.
- Supports scalable collections including sorted B-tree like collections and collections using extendible hashing.
- Provides complete interoperability across Linux, Microsoft Windows and UNIX platforms.
Benefits
- Enables rapid application development with fast executables using state-of-the-art compilers.
- Supports familiar class libraries.
- Supports natural coding styles.
- Provides a schema definition procedure that is consistent with ODMG-93.
- Leverages existing hardware investment and provides flexibility in future choices.
- Kanji character set support is available.
|
|
