Objectivity/DB Overview
Objectivity/DB: Development With Less Effort.
Solving complex data management challenges demands speed, sophistication … and Objectivity/DB.
Objectivity/DB is an Object-Oriented Database Management System (ODBMS). Unlike Relational Database Management Systems (RDBMS), which impose their own model of how data is structured and accessed, an ODBMS directly stores instances of the programming language's classes.
So where an RDBMS has to explicitly convert data back and forth between the programming language's representation and the database's representation, an ODBMS implements direct, persistent storage of structured data objects. No conversion is needed.
Eliminating the mapping layer needed to store objects in legacy databases can save you 35% or more of your development effort. It also allows the data to be used by other processes later, or be shared by multiple processes at the same time. Trees and networks of objects can be traversed by following logical pointers from one object to another, just as with normal in-memory data. So programmers have complete freedom to define their own way of structuring and organizing their data.
The advantages of Objectivity/DB include:
Scalability
The amount of data can be arbitrarily large, because it is not restricted by a program's virtual address space. Each client thread has a single logical view of a set of distributed databases. The client does not have to know where the data is physically located. Performance remains predictable as the number of clients and the volume of data increase.
Interoperability
Objectivity/DB supports Linux, Microsoft Windows and all of the most popular Unix platforms. Furthermore, data can be shared by processes running on different kinds of processors and even using different programming languages.
Distributability
Objectivity/DB is a distributed database. Data can be distributed across any number of file server hosts. Data can be transparently replicated at different sites for fault-tolerance or to improve performance locally.
Objectivity/DB has C++, Java, Python, Smalltalk, and SQL (ODBC) application programming interfaces. It also supports SQL and XML. It includes database design and administration tools that plug into an Eclipse framework.
The Objectivity/DB management product line is available on most major platforms, including:
Windows Server 2003
Windows XP, Windows 2000
UNIX & Linux operating systems running on Compaq (Digital)
Hewlett-Packard
IBM
Intel
Silicon Graphics
Sun Microsystems
We also provide full interoperability across all 32 and 64 bit platforms.
Various optional features are offered for an additional price, and training, consulting, and support services are available.
Object Database Engine
The Objectivity/DB Object Database Engine
Exceptional Scalability and Performance.
If you're wondering how you're going to meet capacity demands for increasing data volume, here's the answer.
With a rich set of development and administration tools, Objectivity/DB provides a simplified approach to managing complex data. It provides predictable scalability and complete interoperability across heterogeneous platforms and languages. Plus, it fully supports multi-threading in the client application.
The result is reduced operational costs and faster product development cycles.
Objectivity/DB has been certified at Level 3 of IBM's Grid Readiness model. Objectivity/DB lock and data servers can be placed on nodes in a grid. Applications started under the control of a grid scheduler can be started anywhere on the grid and will find transparently – and use – the correct servers. (The grid must support high bandwidth, low latency communications.)
Eliminating the mapping layer allows you to directly represent objects, relationships and collections, including:
dynamically sized objects;
composite objects;
collections;
objects related through dynamic bi-directional links.
As well, a sophisticated object clustering mechanism allows logically related objects to be physically grouped to minimize I/O and locking overhead.
Objectivity/DB provides high performance ACID transaction management.
Objectivity/DB transactions are fully
ATOMIC; transactions are serialized to ensure
CONSISTENCY of data; and both the
INTEGRITY and
DURABILITY of data are guaranteed.
Language Interfaces
Language Interfaces
Getting Face to Interface with Java, C++, Smalltalk and SQL (ODBC).
The Objectivity ODBMS provides full support for Java, including a language binding compliant with the ODMG 2.0 standard. It offers the highest performing solution in the industry due to its unique "single process model" architecture for Java-based applications.
This architecture, where the Objectivity database interface runs in the same process as the Java Virtual Machine, is faster because valuable processing cycles are not wasted on constant process switching. Objectivity for Java fully supports Java multi-threading and transactions can share threads or have a thread dedicated to a particular transaction.
Objectivity/SQL++: a complete ANSI-standard SQL-3 interface.
Objectivity/SQL++ provides powerful access to Objectivity/DB object databases using readily available SQL-compliant tools running on a number of Windows and UNIX platforms. It includes SQL3 object extensions that support the expanded modeling and object database capabilities available through Objectivity/DB.
Objectivity/SQL++ requests can use ANSI-standard SQL and object extensions for inheritance, relationships, and methods as well as non-SQL data types such as arrays. Tools can use an industry standard ODBC Level 3 interface to access the object database as if it were a relational database.
Choose Your Preferred Platform
The Objectivity/DB database management product line is available on most major computing platforms including:
Windows Server 2003
Windows XP
Windows 2000
UNIX
Unix operating systems running on Compaq, Hewlett-Packard, IBM, Intel, Silicon Graphics, and Sun Microsystems.
Full interoperability is provided across platforms. We also provide full interoperability across all 32 and 64 bit platforms.
Options
Objectivity/DB High Availability
This option replicates system resources to ensure data availability in the event of a local system failure. It also provides sophisticated user data replication across geographically dispersed servers.
Frameworks
Objectivity provides several frameworks for application developers:
Objectivity/DB integrates the open community Eclipse Framework, with plug-ins for C++ and Java developers and database administrators.
The optional Objectivity Open File System [OOFS] provides a customizable interface between Objectivity's distributed, scalable database and high-end storage solutions like HPSS or other hierarchical storage manager [HSM] systems. It also provides generalized hooks for integrating Objectivity/DB with specialized security solutions, such as Kerberos.
Free Download
Try a fully featured version of Objectivity/DB for up to 60 days.
(Download Now )
ODBMS vs RDBMS?
7 Management Reasons To use Objectivity
-
Faster to market.
By saving you 35% or more of your development effort, Objectivity significantly reduces your time to market.
Reduced labor costs.
Objectivity makes your applications easier to enhance and maintain. Plus, pure object technology results in better, reusable software components.
Improved application performance.
With its ability to manage complex data and data types easily, Objectivity facilitates optimumum application performance.
-
Higher quality, lower costs.
Objectivity raises your product quality even as it lowers your development costs.
Proven capabilities.
Objectivity is best-of-breed software from a consistently profitable vendor with an impressive track record and customer base.
Built for speed.
As a core technology, Objectivity can provide many competitive advantages – we can help you achieve significant improvements and functionality in your software application.
A competitive advantage.
As a core technology, Objectivity can provide many competitive advantages. We can help you achieve significant improvements and functionality
7 Technical Reasons to use Objectivity
-
Simplicity.
The mapping layer is code that relational DBs need to compose and decompose objects, and relationships between objects. It causes performance degradation and forces programmers to spend time maintaining the mapping layer of code, rather than enhancing the application itself. Objectivity represents objects directly, so there's no need to write and maintain a mapping layer.
Power.
Objectivity enables its customers to handle all types of data from all types of systems. Your applications can manage rich, complex data types and contextual information easily and quickly because of Objectivity's pure object technology.
Speed.
Unlike relational databases, object databases require no in-memory join tables. Standard ODBMS features such as one-step traversal and explicit clustering allow applications to present data back to the user (human, machine or other software), in the user's own format, faster than any RDB ever could.
Performance.
Objectivity is a proven, feature-rich engine that performs as it scales. It is embedded into many of the largest, most sophisticated, mission-critical applications in the world.
Scalability.
Over time, the amount of data and contextual information you need to store and process will grow exponentially. With Objectivity's distributed, scalable, client-centric architecture, your storage and processing capabilities are limitless; no matter how complex your needs become, Objectivity can do it.
Less maintenance.
Objectivity requires less administrative overhead. No specialized DBAs are needed to maintain the database.
Distributed architecture.
Objectivity is the only object database that has a truly distributed, client-centric architecture. It exploits the processing power you already have, eliminating central server bottleneck and the added expense of acquiring larger central servers.