

Objectivity recognized the power of the Java development language early on. It is a natural, easy-to-use language for the rapid development and deployment of complex, multi-tier or Internet applications. This is reflected in the synergy which exists between Java and Objectivity's scalable, distributed object database architecture.
Objectivity provides full support for Java, including a language binding compliant with the ODMG 2.0 standard. Thanks to its unique "single process model" architecture for Java-based applications, Objectivity for Java provides the highest-performing Java database solution in the industry today. 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. Transactions can share threads or a thread may be dedicated to a particular transaction. Objectivity for Java delivers truly scalable solutions because Objectivity's advanced distributed architecture provides a single logical view of the distributed database across multiple heterogeneous servers.
The Java binding protects customer investment by ensuring that objects created using the Java language binding are accessible from C++, Smalltalk and SQL++. This provides our customers with the flexibility to select the language best suited to their application development environment. Objectivity provides full interoperability with best-of-breed development environments, facilitating rapid application development from schema maintenance to debugging, all with full transaction semantics.
Technical Overview - Developing Applications with Objectivity for Java