Object Database Solutions, Objectivity/DB Latest Versions

Print This Page

OBJECTIVITY/DB RELEASE 9.0 – Feature Additions

Objectivity/DB Release 9 – Feature & Highlights

High Availability

High Availability (HA) API Extensions
These are API enhancements to improve the management of replicated databases. These improvements extend the functionality while improving the ease-of-use of the HA feature. Database replicas are now automatically resynchronized after a partitioned network is repaired.

Productivity

Tutorials and Samples (Windows)
If you are new to Objectivity, a set of online lessons and exercises is available to help you quickly get started writing applications.

Client Side Listener (Partial)
This provides application developers with access to internal information that could be used for performance tuning or to control application flow.

Technical Overview

Higher Performance & Scalability

New Database and Container Catalog
This enhances the performance and scalability of database and container catalogs. The new Objectivity/DB catalog structure improves its operations by simplifying the internal data structure of entries while reducing the number of lock server calls and disk reads required for catalog operations.

64-Bit Memory Address Support
(Altix and Solaris) -- Now you can create and run Objectivity/DB applications that use 64-bit virtual memory addressing. Such applications run on certain platforms that support the creation and execution of 64-bit applications (e.g., the OS supports 64-bit compilers and provides 64-bit runtime libraries).

Page Conversion Utility
Upgrading your old data to the format of the platform you currently use may help you obtain better performance. This new tool assists helps you do that by converting existing federations to the format of a specific machine architecture.

Multiple Page Size Support
Storage pages are the units of transfer to and from memory across the network. By allowing you to specify different page sizes for individual databases, this feature enhances Objectivity’s ability to accommodate different kinds of data from disparate databases.

Added 9.x Features

Increased Productivity

Objectivity/Assist [based on the Eclipse IDE]
Objectivity/DB Release 8.0 is tightly integrated with the open source Eclipse IDE. The Objectivity/Assist framework collection of plug-ins to the Eclipse IDE provides easy access to common Objectivity administration functions, data browser, schema viewing/editing and automated code generation capabilities.

Improved Tutorials
If you are new to Objectivity, these online lessons and exercises helps you quickly get started writing applications.

Improved Samples
Sample C++ and Java applications are available to show you how Objectivity/DB can be used in particular application areas or how particular features of Objectivity/DB can be used.

C++ Download
A fully functional, bundled version of Objectivity/DB and Objectivity/C++ is available for download through our website.

Language Compatibility

Java Package and C++ Namespace Support
Objectivity/DB release 8 provides full support for packages and namespaces for persistent classes. C++ persistent classes may now be defined in a namespace, and namespace qualifiers may be used to refer to them. Objectivity/DB Active Schema will provide a "Namespace" API for iteration and scope lookup.

Objectivity/DB Active Schema for Java
The dynamic schema interface is now available with a Java API. If you use Java, this feature allows you to interoperate with C++ specific Objectivity features such as VArrays and multiple inheritances.

J2EE EJB Weblogic CMP Improvements
Improvements have been made to Objectivity For Java to support BEA WebLogic Container Managed Persistence.

Updated Java Session Class
Enhancements to the Java Session Class provide many features of the ooSession C++ class introduced in Objectivity/DB Release 7.0. New features include event logging and the ooSession exception set.

XML Export and Import
Interoperability across multiple platforms and tight integration with evolving language features has always been a hallmark of Objectivity/DB. In Release 8.0 there are robust and scalable tools for importing and exporting C++, Smalltalk or Java objects via XML.

Resilience & Administration

High Availability (Formerly FTO/DRO) Improvements
Mature fault tolerance and database replication capabilities have been a feature of Objectivity/DB since Release 3.0. Objectivity/DB Release 8.0 merges these capabilities into an easy-to-use High Availability option. There are also performance improvements and new functionality that make it easier to add High Availability to an existing system and to cope with hardware and application outages.

Support Information Tool
The support information tool provides a dump of site-specific Objectivity data you can send to Customer Support to help diagnose problems and decrease turnaround time.

OOCHECK Utility
oocheck is a tool that lets you check the logical and physical integrity of associations, catalogs, indexes, page maps, replication status and journal files.

License Manager
The license manager provides unobtrusive regulation of option and platform use and the expiration of downloaded trial software.

Download 9.x Features

Top

OBJECTIVITY/DB RELEASE 9.4 – Feature Additions

New Performance Features and Enhanced Platform Support

OFJ SUPPORT OF REFERENCE OBJECTS
OFJ Support of Reference Objects is an enhancement to Objectivity for Java that allows application designers to build custom collection classes with the same benefit of low memory overhead as with Objectivity's built-in scalable collections. A new ooReference API allows persistent object references to be optionally designated as Java "weak" or "soft" references.

Using these, objects referenced by administration objects such as tree nodes of large collections may be garbage collected in a natural swapping pattern instead of filling up cache memory. The feature provides support for maintaining queues of referenced objects which may be re-fetched by a collection if they have been garbage collected.

NEW VERSION SUPPORT
Objectivity 9.4 will provide support for the following:

  • JCA Support of Grid Enabled WebSphere 6.1
  • Python 2.5
  • NEW PLATFORM SUPPORT
    Objectivity 9.4 will provide support for the following new platforms:

  • Windows Vista
  • Red Hat EL4 on 64-bit Intel EM64T Xeon
  • Linux SUSE Version 10.0 (gcc 4.1)
  • Red Hat EL5
  • AIX 5L Version 5.3 on Power5+
  • Top

    OBJECTIVITY/DB RELEASE 9.3 – Feature Additions

    New Performance and Scalability Features and Extra Platforms

    Scalable Collection
    Objectivity’s ooCollection classes have been redesigned to provide new scalability capabilities for highly demanding data ingest and access performance needs. Incorporating an enhanced tree structure implementation, Objectivity/DB’s tree-based collections (ooTreeSetX, ooTreeMapX, and ooTreeListX) now feature the option of caching partial key data in tree nodes; thereby avoiding touching many actual object pages during ingest comparisons. Because of this the horizon of linear performance is greatly extended. The hash-based collections (ooHashSetX and ooHashMapX) in this release are also significantly upgraded, including automatic caching of key data in hash bucket structures, thus eliminating the need to touch many objects.

    Enhanced Server Security
    Objectivity’s servers (lock server, AMS, IPLS, and query server) now have added security measures addressing denial-of-service attacks such as attempts to claim and hold connections or mimic message traffic. There are also new safeguards against break-in attempts by unauthorized clients to access or modify data. This enables Objectivity/DB servers to maintain robust service even in the presence of illegitimate attacks.

    Enhanced Platform Support
    In addition to the wide range of platforms currently supported, Objectivity/DB 9.3 also includes support for:

  • Windows x64 / Visual Studio (VS) 2005
  • Sun Solaris x64/x86 on AMD Opteron
  • Intel Enterprise Linux V4 (32-bit and 64-bit)
  • Other Features

    OID PRESERVATION
    A new clustering directive, oocSameId, is now available to support creation of an object with enforced use of an object identifier (OID) supplied by the application. If the given OID is logically impossible, an exception is thrown. This is useful, for example, in re-creating a deleted object to which there are pre-existing external unidirectional references.

    OOUPGRADE
    This migrates an existing federated database to the new Release 9 catalog format, specifying migration of the entire federation, just the system database, or any single database. All object identifiers are preserved, so an upgraded DB continues to be interoperable with pre-upgraded DBs. The tool can also impose a new page size or a new native storage page owning architecture (Linux, Windows, etc.) for the migrated data.

    OOUPGRADE
    An interactive command-line tool for repairing certain database problems using mechanisms previously available only to Objectivity support engineers.

    Top

    OBJECTIVITY/DB RELEASE 9.2 – Feature Additions

    New Connectivity, Performance and Usability Features

    Objectivity/.Net for C#
    A new Application Programming Interface that provides access to the core features of Objectivity/DB. The Objectivity/.Net for C# API is interoperable with the other languages supported by Objectivity/DB, i.e. C++, Java, Python, Smalltalk, SQL++ and XML (import and export). Objectivity/.Net for C# works with VisualStudio 2005 in Windows XP.

    Objectivity/PQE
    The new Objectivity Parallel Query Engine allows developers to control the amount of local and remote parallelism and optimize the range of a search using user modifiable components. They can also use object-oriented methods to filter the results that the remote query servers find before returning objects to the client. For instance, a search for “Persons whose middle name is John” in Europe could be directed only to “Country” databases for Europe. The filter method could apply a more complex algorithm, such as a local search for certain kinds of medical record, before returning qualified objects.

    Objectivity/Python
    A new Application Programming Interface for writing Python scripts and applications that store and manipulate persistent objects. Objectivity/Python can also be used for database administration tasks, including High Availability and Active Schema functionality. Objectivity/Python is fully interoperable with the other languages supported by Objectivity/DB, i.e. .Net for C#, C++, Java, Smalltalk, SQL++ and XML (import and export).

    Enhanced Unicode Support
    Enhanced Unicode support will allow Objectivity/DB customers, particularly overseas, to store strings in UTF-8, UTF-16 and UTF-32 formats.


    Top

    OBJECTIVITY/DB RELEASE 9.1 – Feature Additions

    Objectivity/DB Release 9.1 – Feature Additions

    Objectivity/DB 9.1 - JCA Support and Faster SQL++
    JCA - A new Java Connection Architecture resource adapter feature allows Objectivity to plug into any application server supporting JCA, enabling use of the CCI interface to manage connections to the Enterprise Information System (EIS), instead of requiring manual, vendor-specific connection management coding. Besides the current support for BEA WebLogic Container Managed Persistence, a CMP deployment tool for IBM WebSphere is now also included.

    AUTOMATIC RELATIONSHIP TRAVERSAL FOR SQL++/ODBC
    Automatically trigger use of OOTRAVERSE(), leveraging relationship traversal where possible when processing application-generated queries such as those initiated from Crystal Reports. The performance of queries involving relationships will often be significantly improved.

    Other Features

    OID PRESERVATION
    A new clustering directive oocSameId is now available to support creation of an object with enforced use of an object identifier (OID) supplied by the application. If the given OID is logically impossible, an exception is thrown. This is useful, for example, in re-creating a deleted object to which there are pre-existing external unidirectional references.

    OOUPGRADE
    Migrates an existing federated database to the new Release 9 catalog format, specifying migration of the entire federation, just the system database, or any single database. All object identifiers are preserved, so an upgraded DB continues to be interoperable with pre-upgraded DBs. The tool can also impose a new page size or a new native storage page owning architecture (Linux, Windows, etc.) for the migrated data.

    OOFIX
    An interactive command-line tool for repairing certain database problems using mechanisms previously available only to Objectivity support engineers.


    Top