New Features in Objectivity Release 7
- C++ EXCEPTION HANDLING - You can configure Objectivity to throw exceptions in lieu of using the ooSignal() mechanism. A program can catch exceptions hierarchically, in many cases obviating the need to monitor the return status of Objectivity methods.
- CLUSTERING STRATEGY - You have more control over placement ("clustering") of persistent objects at the time of their creation-for instance, a way to specify that an object should be placed on a new page, and a way to specify the automatic creation of a new container when one becomes full.
- OOCLEANUP -DEADHOST FLAG - You can specify recovery of all transactions from all processes on a lost host by supplying the -deadhost flag to oocleanup, instead of having to use the -transaction option for each such transaction individually.
- WEBLOGIC AND JTA INTEGRATION - The Objectivity EJB consists of the following implementations:
- Java Transaction API (JTA), which allows Objectivity for Java (OFJ) to participate in a connection pool in the BEA WebLogic Server making OFJ one of the available XATransaction/Global Transaction resources.
- o Container Managed Transaction (CMT), wherein OFJ transactions are declaratively prescribed for the WebLogic Server which means transaction management is not coupled to the code and can be changed easily on the fly.
- Bean managed Transaction (BMT), wherein transactional code is explicit in the Bean code.
- Session Beans, in either stateless or stateful mode.
- Entity Beans, with support of Bean Managed Persistence (BMP) for the WebLogic Server via explicit Objectivity calls inside the Bean code. Either CMT or BMT can be used with BMP.
- Container Managed Persistence (CMP) will be supported in the next minor release.
- MULTIPLE FEDERATION SUPPORT - Objectivity Version 7.0 VLDB support allows an application to access multiple Objectivity Federations, thus increasing the total database address space by many orders of magnitude (from many terabytes or petabytes to many exabytes). The only requirement is that all federations have the same schema.
- OOQUERY IN JAVA - The ooQuery class is available in Objectivity For Java.
- RECOVERY MONITOR - If, when you start the lock server, you supply a federation boot path, besides doing a recovery on that federation at startup, it will have an option to also continue to monitor the status of transactions on that federation and automatically clean up when a client dies.
- REUSABLE CONTAINER IDs - If a container is deleted, its object ID can be used again, so you may be able to alleviate some scenarios of container ID exhaustion.
- SQL ++ - Objectivity/SQL++ provides a complete ANSI standard SQL interface. This new version is based on Dharma/SQL 7.3. It supports ODBC Version 3 and is compliant with the Microsoft ODBC Version 3.0 Driver Manager, providing new functionality introduced in Version 3.0. Other functionality includes enhanced support for: SQL CONTAINS, ALTER INDEX, SELECT Clause, SQL-92, sort improvements, SQL optimizer performance enhancements, Daemon and Server merged process, and miscellaneous minor improvements. Currently, Objectivity/SQL ++ 7.0 is available on Windows, Solaris and AIX platforms.
- IMPROVED FTO/DRO - Objectivity Version 7.0 FTO/DRO has new features to improve usability, reliability and availability of your deployed systems. In particular Quorum Catalog Operations allow more DBA operations to be performed with only a quorum of partitions available, e.g. creation and deletion of databases, partition management, and schema maintenance. FTO/DRO is more resilient to network and server failures, and recovery from these failures has been improved.
- OOASSISTANT - A new feature, which is free with the purchase of Active Schema. Access and modify Objectivity database objects--over the web! With this powerful and elegant html-based UI, you can also build queries, browse the schema, and more. Powered by Apache web server and Active Schema.
- IMPROVED BACKUP/RESTORE - There are now useful default behaviors when the -set, -backup, -volume, and -device flags are not used. ooBackup level can optionally be set with simpler -full, -incremental, and -subincremental flags. ooRestore can be run with a simple -time flag, to recreate the latest state before a given time. Additional safeguards have been added to prevent restoring to an online database.
- C++ SESSION PACKAGE - These additional programming interfaces supplement the existing Objectivity C++ API, simplifying application startup, integrating transaction mode with open mode, supporting performance monitoring, and providing a performance tuning interface and a session pool for multithreaded applications.
- LOCK CONTENTION INFORMATION - When using Objectivity For Java or Objectivity C++ exceptions, the lock conflict exception class adds methods for programmatically obtaining the OID, transaction ID, lock mode, and other data about the existing lock.
- REPLICATION STATUS TOOL - The Replication Status Tool is a new administrative tool program that is added to the Objectivity/DRO product for Release 7.0. It helps users manage replicated databases by making it easier to diagnose problems, such as down servers and network breaks, and to see and correct images that are not being updated because they are not included in the current quorum.
- OFJ FATAL SIGNAL HANDLING - It is now possible to individually tailor the set of signals which Objectivity For Java interprets as fatal, initiating cleanup.
- API SAMPLES - The samples folder includes additional Java examples. A Family Tree example designed to show how to build a distributed, scalable tree using direct navigation with Objectivity associations, and an abstract node class specialized as a Network Element Management example, are included. (Available soon via Professional Services)
- ASSIST GUI - A new feature, which is free with the purchase of Active Schema. Assist is a GUI framework that encapsulates existing DBA functions, a Physical Design Wizard and Ineractive Schema. Assist is an easy to use graphical user interface framework, implemented using Java and XML technologies. Assist provides a simple interface to the existing DBA command line tools. Anyone familiar with the DBA tools should find the interface intuitive. The Physical Design Wizard is a new tool to assist in the physical design of the Objectivity federation. Interactive Schema is a graphical interface to the Objectivity/AS (Active Schema) option. It allows the easy creation of C++ and/or Java class descriptions and generation of some simple methods. (Available soon via Professional Services)
New platform support
LYNXOS OPERATING SYSTEM VERSION 3.1.0A - Objectivity Version 7.0 supports the LynxOS Real Time Operating System. With Objectivity/DB's unique distributed architecture you can build heterogeneous systems with Objectivity/DB clients and servers on Motorola PowerPC cards and any other supported platforms (Unix and Windows), e.g. a Network Element Management system running on Solaris8, managing Network Elements with on board databases running on Motorola PowerPC, all part of the same Objectivity Federation. Support of Objectivity static and dynamic kernel is provided, as well as a majority of Objectivity tools.
BaBar Public Site | SLAC | News | Links | Who's Who | Contact Us
Page Owner: Jacek Becla
Last Update: June 13, 2002