From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.5-pre1 (2020-06-20) on ip-172-31-74-118.ec2.internal X-Spam-Level: X-Spam-Status: No, score=-0.5 required=3.0 tests=BAYES_05,MSGID_SHORT autolearn=no autolearn_force=no version=3.4.5-pre1 Date: 13 Nov 91 19:33:43 GMT From: europa.asd.contel.com!darwin.sura.net!haven.umd.edu!uflorida!winnie!zach! gsttallet@uunet.uu.net (Joe Tallet) Subject: Re: Ada-related object-oriented databases Message-ID: <3269@winnie.fit.edu> List-Id: In article <34792@as0c.sei.cmu.edu> ae@sei.cmu.edu (Arthur Evans) writes: >kompalla@speedy.ada.cci.de (Peter Kompalla) asks about COTS >object-oriented database-management-systems with an interface to Ada. > >The only possible contender that I know of, and that barely, is Classic >Ada. I've not used it but have read about it. Their address: > Software Productivity Solutions, Inc > 22212 Crystal Pond > Mission Viejo CA 92692 > 714-472-3648 > FAX: 714-588-7915 > >It is a language which supports OO programming techniques and which is >implemented by a preprocessor which emits Ada code. There is not, as >far as I know, a DB engine in the system; you would have to program it. >However, it is COTS. > >Arthur Evans, Jr, PhD Ada Consultant >ae@sei.cmu.edu Comment on the above: The persistent version of Classic-Ada(tm) allows the users application to 'remember' its last state. In its current form, the persistence is provided with a support package whose interface has been designed to be database independent. The 'default' database is one that we (SPS) has created. It is a b-tree type structure. The implementation of persistence is such that an object does not know that it is persistent. This means that an application has no knowledge of its state; persistent or non-persistent. We do not implement an oodb for our persistence, but we can, invisible to the user's application, use one for storage. What Classic-Ada does: Classic-Ada allows developers to define class and instance objects (complete with inheritance, dynamic binding and all that oo-stuff). The persistent part of an application are instance objects. Only the instance object's data will be persistent. Our interface to an oodb is limited to only that which the Classic-Ada application will need. Possible locations of an Ada binding: We have been working with Ontos and Versant as oodbs to interface our product into. I think that they may have Ada bindings to their databases. If you want more information, contact me and I will mail you what I can dig up about these two companies. Joe jot@sps.com 407-984-3370