Welcome to Objectivity, Inc. -- makers of the industry leading Objectivity/DB object-oriented database management platform, Grid Certified (Levels 1 through 6), and SOA compliant We are the leader in scalable database management solutions for mission-critical, real-time and distributed applications.

Object Oriented Database Learning Center:


 

Object Oriented Database Learning Center

Object Database .NET for C#

OBJECTIVITY/.NET FOR C#

The Microsoft .NET framework is a reliable, Internet-focused, and secure software development platform. Microsoft .NET is composed of a unique bundle of features:
  • An easy-to-use integrated development environment (IDE)
  • A suite of .NET interoperable object-oriented programming languages, including C#
  • A Common Language Infrastructure (CLI), which enables .NET language interoperability

Objectivity/.NET for C# is a .NET programming interface for Objectivity/DB.
In response to growing market interest in the Microsoft .NET framework, Objectivity, Inc. has developed Objectivity/.NET for C#, which can be used to store and manipulate .NET/C# objects in an Objectivity/DB database.

Objectivity/.NET for C# is high-performing and fully interoperable.
Consistent with Objectivity, Inc.’s reputation for database storage solution excellence, Objectivity/.NET for C# is a high-performing and fully interoperable .NET database:

  • It eliminates the mapping layer between C# and traditional databases, which improves performance and reduces development effort.
  • It uses the C++/CLI managed interface which is directly linked with the multi-language Objectivity/DB kernel. This enables such Objectivity/DB supported languages as, C#, C++, Java, Smalltalk, and Objectivity/SQL++, to all share the same underlying persistent objects in the Objectivity/DB federated database. The advantage of linking the new C++/CLI interface with the Objectivity/DB kernel is that the performance is much better than with message-based alternatives.
  • It provides automatic C# code generation for persistent class definitions using the ooddlx tool; Objectivity/Assist can be used as a visual interface to create and generate the persistent definitions themselves.
  • It includes a managed library of Objectivity/DB access methods that can be invoked from C# (or any .NET language). Distributed applications written in C++ can migrate easily to C# by changing the application layer, and there is no need to change the schema or existing data.
  • It enables you to write code in C# natively and to access the federation directly.

Objectivity/.NET for C# requires Visual Studio 2005 with .NET 2.0 on Windows XP. Visual Studio 2005 is the most recent evolution of the Microsoft Visual Studio IDE and is an ideal environment for .NET application development. Microsoft .NET 2.0 introduces numerous new and improved features to the .NET framework, including but not limited to:

  • Anonymous methods
  • Delegate inference
  • Generics
  • Global namespace qualifiers
  • Inline warning
  • Iteration support
  • Partial types
  • Property visibility
  • Static classes

Objectivity, Inc. is the leading provider of real-time data management solutions for applications rich in complex inter-related data.

Objectivity, Inc. is the global technology leader in data management products and services for software applications with the most demanding data management challenges. Objectivity, Inc. was founded in 1988 and is a profitable, privately held company. The core database product is Objectivity/DB. It consists of shared libraries, several servers, and a comprehensive set of administrative tools. The shared libraries and servers provide storage and retrieval of local and distributed data, and ensure data integrity through transaction management.

Other members of the Objectivity/DB product group include Objectivity/DB High Availability, Objectivity/DB In-Process Lock Server, Objectivity/DB

Parallel Query Engine, and several framework products. Below is a graphical representation of the Objectivity, Inc. product set.

.Net for C#

The following graphic shows a C# application within Objectivity/DB’s distributed architecture model.

.Net for C#

The following is a summary of just a few of the many features and benefits of Objectivity/.NET for C#.

Features:
  • Elimination of the mapping layer between C# and traditional databases
  • Direct linking of the Objectivity/DB kernel with the C++/CLI managed interface
  • Ability to write code in C# natively and to access the federation directly
  • Ability to access the managed library of Objectivity/DB methods with any .NET language

Benefits:
  • Improved performance and reduced development effort
  • Complete interoperability between existing Objectivity/DB supported languages and .NET
  • Easy migration between languages

Object Oriented Database Learning Center