Catalog

ObjectStore Release 5.1 Component Highlights

This release of ObjectStore includes the C++, Java, and ActiveX interfaces. The following paragraphs describe major features of the release.

C++ Interface New Features:

Component Server Framework
The ObjectStore Component Server Framework makes it easy to build component-based applications that make optimal use of ObjectStore's cache-forward architecture. The Framework provides an API and a component Server executable that allow you to build, deploy, and administer highly scalable components and thin clients.

The Component Server Framework includes the ObjectStore Component Server that handles interaction between thin clients and ObjectStore components. The Component Server provides high throughput and scalability by supporting flexible transaction management, multiple-thread dispatching, and load balancing.

You can build thin clients with the Framework's thin client API, or with OLE DB or ADO. You can build components with the Framework's Server API together with the ObjectStore C++ API.

Dump/Load Utility
The ObjectStore dump/load facility allows you to generate an ASCII file representing a database or group of databases. The facility also allows you to generate a loader executable capable of creating equivalent databases given the ASCII input.

Component DLL Schema
This feature allows for incremental loading and unloading of schema at run time. This functionality enables building components that consist of DLLs and their associated schema that can be incrementally loaded and unloaded.

X/Open XA Support
ObjectStore clients and Servers can support X/Open's transaction processing standard (known as XA). This allows applications using ObjectStore and other databases simultaneously to ensure coherent transactions across all databases. The implementation of this interface is layered on top of the existing ObjectStore client library. An ObjectStore client can now act as a Resource Manager (RM).

Modifications

Key user-visible modifications in this release:

Java Interface Features:

Release 1.3 of the Java interface to ObjectStore Release 5.1 includes numerous performance enhancements, a few new features, some changes, and some bug fixes. There are also internal additions and changes in ObjectStore Java interface (OSJI) 1.3 that allow it to work with ObjectStore Release 5.1. User visible additions and changes include: Details about the user visible new features, changes, and bug fixes in OSJI 1.3 are in the CHANGES.htm file in the osji directory.

ActiveX Interface Features:

Template library based on Microsoft's ActiveX Template Library (ATL)
OSAX has been reimplemented using a template library based on Microsoft's ActiveX Template Library. The template library is documented and can be used directly from an ATL project.

Multiple servers per process
You can use multiple OSAX object servers in the same process. When using the ATL interface to OSAX, different object servers in the same process can share each other's objects.

Better support for multiple clients
The top-level server object establishes a context that is inherited by all other objects created while running its methods. The context allows clients to switch from thread to thread without losing state associated with the client.

Improved support for active server pages
Clients do not need thread affinity. OSAX objects can be set up so they can be stored at session or application level.

Application wizard for generating projects
An application wizard simplifies the generation of OSAX object servers based on a type description file (.ost file).

Additional information is available in the ActiveX Interface for ObjectStore Documentation

Return to Component Documentation Hierarchy