Print This Page

Objectivity and Java Database Objects

Objectivity – an early adopter of Java database objects.

Increasing numbers of highly-skilled Java developers are rapidly delivering object solutions that are truly portable across hardware platforms running a variety of operating systems, from UNIX and Linux to Windows.

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.

Highest Performance

Objectivity for Java provides a seamless mechanism for directly storing and manipulating Java objects in an object database.

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

Objectivity for JAVA – summary

Features
  • Full support for industry standard Java Virtual Machines.
  • Database interface is natural for the Java developer.
  • Unique "single process model" delivers high performance by reducing context switching.
  • Full multi-threading support
  • Benefits
  • Investment in application development is preserved because Objectivity for Java delivers true portability across a wide variety of hardware platforms.
  • Freedom to choose the right development language for the application or to mix development environments because Objectivity ensures that objects created using the Java language binding are accessible from C++, Smalltalk and SQL.
  • Complete support and compatibility with leading integrated development environments (IDEs) including the Eclipse framework.
  • Applications benefit from the high performance storage, sharing, retrieval and update of persistent objects.
  • Deployed application experience high performance delivered by Objectivity for Java's unique "single process model."
  • Complete interoperability across Linux, UNIX and Microsoft Windows platforms.
  • Objectivity Support

    Learn more about Objectivity/DB customer support - click here.