Publications: Object Magazine

Providing IT Architecture Services to Financial Institutions

ORB and ODBMS: The Perfect Solution

September 1995

With system designers, developers, and IT managers becoming more familiar with both Object Request Brokers (ORBs) and Object-Oriented Database Management Systems (ODBMS), many are looking for help differentiating the two. Should I use an ORB or an ODBMS? I hear this question over and over again. I usually begin by saying that the two technologies are different but highly complementary. I feel the question is not "Which technology should I use?" but "How can I use these two technologies together successfully?" While working for Expersoft, I have been involved with many leading edge technologists who have successfully combined the two technologies to create a highly competitive applications.

In most cases, combining both technologies is more powerful and flexible than using either technology alone. I like what John Rymer said in the May 1995 Seybold SnapShots, in an editorial about using databases with distributed object technology. "In a distributed object architecture, a database server plays a vital, but limited role, It provides a service to store and retrieve data... The distribution service is usually an object request broker (ORB). An ORB is a communications backbone." Below I will discuss several application problems, and how the combination of an ORB with an ODBMS can do the trick.

Using an ODBMS within an Object Server or Object Implementation

Is your application Object Oriented? Would you like native database support to store and retrieve object states? Would you like services to be transparently accessible over a heterogeneous network? Embedding ODBMS access within a distributed object server or object implementation will solve this problem for you.