From mboxrd@z Thu Jan 1 00:00:00 1970 X-Spam-Checker-Version: SpamAssassin 3.4.4 (2020-01-24) on polar.synack.me X-Spam-Level: X-Spam-Status: No, score=-0.8 required=5.0 tests=BAYES_00,INVALID_DATE autolearn=no autolearn_force=no version=3.4.4 X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 103376,d6747fd743caf4d8 X-Google-Attributes: gid103376,public X-Google-ArrivalTime: 1993-04-02 13:40:26 PST Newsgroups: comp.lang.ada Path: gmd.de!newsserver.jvnc.net!yale.edu!spool.mu.edu!uwm.edu!cs.utexas.edu!uunet!news.centerline.com!noc.near.net!inmet!gdt From: gdt@inmet.camb (Gary Tominovich) Subject: Re: What is SAMeDL? Message-ID: <1993Apr2.211450.27068@inmet.camb.inmet.com> Sender: news@inmet.camb.inmet.com Nntp-Posting-Host: fanny.wash Organization: Intermetrics, Inc. X-Newsreader: TIN [version 1.1 PL6] References: <4128@map.mdavcr.mda.ca> Date: Fri, 2 Apr 1993 21:14:50 GMT Date: 1993-04-02T21:14:50+00:00 List-Id: SAMeDL is a database programming language, currently undergoing ISO standardization, that supports the development of Ada application interfaces to relational Database Management Systems (DBMSs) that use SQL. It differs from other Ada/SQL binding techniques such as ANSI Ada/SQL Module Language or Ada/ESQL by providing features that better fit the software engineering principles of Ada. It supports: o A standard modular interface o isolation of DBMS differences and COTS DBMS dependencies (handled by the SAMeDL compiler and is thus transparent to the user), and therefore is very portable. o tighter integration with Ada applications by promoting facilities for the use of strong and abstract typing, record oriented interfaces, and exception handling. SAMeDL is becoming a common requirement of DoD contracts such as LCU, I-CASE, and CHS-2, and has been listed in the CIM Technical Reference Model as a preferred Ada/SQL binding. At a logical level, the interface generated by a SAMeDL compiler is a layered approach comprised (from top to bottom) of an abstract interface, an abstract module, a concrete interface, and a concrete module. The abstract interface is a set of Ada package specifications containing the type and procedure declarations to be used by the Ada application program. The abstract module is the set of corresponding Ada package bodies for the abstract interface. These bodies are reponsible for invoking the routines of the concrete interface, and converting between the Ada and the SQL data and error representations. The concrete interface is a set of specifications that define the SQL procedures needed by the abstract module. The concrete module is a set of SQL procedures that implement the concrete interface. Intermetrics has implemented SAMeDL compilers that support a variety of databases from vendors such as Informix, Oracle, Progress, Sybase, and CA/XDB. If you would like further information, please contact Bill Zimmerman at 617-661-1840, or feel free to contact myself via e-mail or phone. -- Gary Tominovich Intermetrics, Inc. (703)-827-2606 gdt@fanny.wash.inmet.com