Re: OOP access to relational databases?

From: subtle@world.std.com (Ted p Kyriakakis)
Summary: C++ to SQL RDBMS Mapping Tool and Literature
Date: Mon, 25 Oct 1993 06:51:48 GMT

koch@eis.cs.tu-bs.de (Andreas Koch) writes:
>I am interested in approaches and examples of transparent access to
>relational databases within OOPLs such as C++ and Smalltalk. Of interest
>are pointers to literature and articles as well as ftp'able sample code.
>Any hints are appreciated.

There is a book out from MIS Press by Al Stevens called "C++ Database
Development" which addresses this topic in detail for C++ OO development.  The
book does a good job of describing issues with object persistence and the
implications of using a RDBMS as an object database.

There is also a C++ to SQL mapping product, Subtlware for C++/SQL, that
provides a tool and framework which addresses many of the issues mentioned in
the book. The tool automates the production of the code necessary to map C++
objects to a SQL RDBMS using C++ header files as input.  

If you want more information, you can contact me at:

          subtle@world.std.com

or you can contact Subtle Software at:

	(508) 663-5584 



APPENDIX C  OBJECT-ORIENTED LANGUAGES AND VENDORS
=================================================

See also APPENDIX D.

FORMAT:
    tool name, 
    description and methods
    operating systems
    Vendor name, 
    city/state, phone (if known)

ACTOR ($495)
------------
*Prototyping & Code generation (ACTOR, access to C, Pascal)
*IBM PS/2, PC AT/XT
The Whitewater Group Inc.
600 Davis, Evanston, IL 60201

Allegro CL
----------
*Advanced Object Oriented Development System based on CLOS.  Incremental
 compiler; automatic memory management; integrated editor, debugger class
 browsers, and profilers; multiple inheritance, method combination, multiple
 argument discrimination, meta-object protocol.
*Unix workstations (Sun/Sparc, IBM RS/6000, HP, Silicon Graphics)
 PCs with Microsoft Windows
Franz Inc.
1995 University Avenue
Berkeley, CA 94704
(510) 548-3600, FAX (510) 548-8253
Email info@franz.com

Bootcon
-------
*DOS
Modular Software System

CaseVision
----------
*Browser, Static Analysis, no compiler (yet), Editor Debugger, Profiler, ... 
Silicon Graphics

Classic-Ada
-----------
*Object-Oriented Ada Environment (to Ada translator)
Software Productivity Solutions
(407) 984-3370.

Comeau C++ 3.0.1 With Templates
-------------------------------
* compiler
* many OS's (MS-DOS, AmigaDOS, UNIX (SVR4, SPARC, UNIX 386, etc), etc)
Comeau Computing
91-34 120th Street
Richmond Hill, NY 11418-3214
718-945-0009, comeau@csanta.attmail.com

Distributed Smalltalk (HP)
--------------------------
*ParcPlace's VisualWorks Extension, world's first complete implementation of
*the OMG CORBA 1.1.
European Knowledge Systems Centre (HP's European software tools specialists)
ph:    44 272 228794
email: wjb@hplb.hpl.hp.com

Energize (5 $16250, single $4250, lcc 1500)
-------------------------------------------
*Debugger, Class Language Calltree Error Project Browsers
*SunOS 4.1
Lucid
707 Laurel St.
Menlo Park, CA 95025
(415) 329-8400

Frameworks 3.1 ($495.)
----------------------
*IDE, Browser, Debugger, Compiler, ...
*DOS, Windows
Borland International
1800 Greenhills Road
Scotts Valley, CA  95067
800-331-0877

FUSE ($1560 C++, $1944 FUSE)
----------------------------
*Distr Builds, Editor, Debugger, Profiler, Call Graphs, Call Tree Animation,
 Browser, ...
*Ultrix RISC, OSF/1 AXP  (planned to alpha NT)
DEC
14475 Northeast 24th St.
Bellvue, WA 98007

GNU GCC (g++)
-------------
*C++ compiler, (non-graphical) debugger.
*Unix
prep.ai.mit.edu:/pub/gnu/gcc-2.4.5.tar.gz

GNU GCC (g++)
-------------
*C++ compiler, (non-graphical) debugger.
MS-DOS
grape.ecs.clarkson.edu:/pub/msdos/djgpp/djgpp.zip 

Hamilton C-Shell
----------------
*A shell
*OS/2, Windows
Hamilton Labs

HighC/C++ (basic $795, w/Phar Lap $995)
---------------------------------------
*Editor, Debugger, Windows ADK, Unix Utilities, Speedkit
*Unix
MetaWare Inc.
2161 Deleware Ave.
Santa Cruz, CA  95060
(408) 429-6382

Iconix Power Tools
------------------
*Multiuser, OO development toolset
*Macintosh
Iconix Software Engineering
Santa Monica, Ca.

MetaC
-----
*testing tool, code coverage, lint-style chking, C, C++, tests mem alloc errors
 QASE (Quality Assured Software Engineering)
938 Willowleaf Dr.
Suite 2806
San Jose, CA 95128
(408) 298-3824 ext. 5

MKS Toolkit
-----------
*Make, ...
*PC (Unix-Like)
MKS

NEXPERT
-------
*GUI-type builder, rule based, objects, classes, subclasses, rule inheritance,
 embedded, but you can call external routines. 
Neuron Data Elements 
From: jrp@accint.com (Jason R. Pascucci)  (abstract from a post)

NextStep
--------
*Application, DB, Windows, Indexing, 3D Graphics Kits, Project and Interface
 Builder, Viewers, Modelers, Compilers/Debuggers, Performance, PostScript, ...
*Next, 486, ???
Next Computer, Inc.
900 Chesapeake Drive
Redwood City, CA 94063
800-TRY-NEXT

ObjectCenter
------------
*C++ programming environment, high quality graphics, browser, debugger,
 interpreter.
*Sun, ???
CenterLine
(kendall@)centerline.com

ObjectIQ
--------
*OO devel environ. Objects, rules, debugger, browser, GUI builder, more.
*RAD and intelligent decision support applications.
European Knowledge Systems Centre (HP's European software tools specialists)
ph:    44 272 228794
email: wjb@hplb.hpl.hp.com

ObjectWorks, VisualWorks
------------------------
*Smalltalk programming environment from the Smalltalk people.
ParcPlace Systems, Inc.
999 E. Arques Avenue
Sunnyvale, CA 94086
email:	info@parcplace.com
fax:	1-408-481-9095
voice:	1-800-759-PARC

OpenTalk
--------
*Smalltalk to C++ and C Translator.
TNI Industries (Techniques Nouvelles d'Informatique)
ZI du Vernis
29200 Brest
France
tel 98 05 24 85, fax 98 49 45 33

OST/Look
--------
*C++ program animator.
*Suns, PCs, others coming.
Admiral Software
193-199 London Road
Camberley
Surrey
UK
Tel: (44) (276) 692269
Fax: (44) (276) 677533

Prograph
--------
*OO visual programming environment
*Macintosh
TGS Systems
Halifax, Nova Scotia
902-455-4446

SDE WorkBench/6000 ($918 - $7350)
---------------------------------
*Editor (syntax Highlighting), Browser, Flow Grapher, Make, Test Coverage
 Analysis, Debugger, Profiler, ...
*HP Apollo 9000, Sparcstations
IBM, Canada
PRGS Toronto Laboratory
895 Don Mills Road
North, York
Ontario, Canada, M3C 1W3
800-IBM-CALL

SNAP
----
*Template based devel. environment for building distributed OO applications
Template Software Inc.
13100 Worldgate Drive, Suite 340
Herndon, VA  22070-4382
(703) 318-1000

SNiFF+
------
*C/C++ development environment with fuzzy parser, Emacs integration and code
 browsers, free to universities.  See APPENDIX E, TOOLS AND CASE
*SunOS 4.x, Solaris 2.x, AIX 3.2, HP/UX 8.0/9.0
takeFive Software
Jakob-Haringer-Strasse 8
5020 Salzburg, AUSTRIA
phone: +43 662 457 915
fax:   +43 662 457 915 6
email: sniff@takefive.co.at

SparkWorks ($1995, $995 C++)
----------------------------
*Debugger, Profiler, Source Browser, File Merge, MakeTool
*Suns
SunPro
2550 Garcia Ave.
Mountain View, CA 94043
(800) 926-6620

Zortech C++ v. 3.1 ($499)
-------------------------
*Debugger, Workbench, Resource Workshop
*PCs?
Symantec Corp
10201 Torre Ave.
Cupertino, CA 95014
(408) 253-9600



APPENDIX D  OBJECT-ORIENTED CASE (OOA/D/P TOOLS) AND VENDORS
============================================================

See also APPENDIX C.

Below is a list of available OO CASE environments.  Thanks go to Ron Schultz
<ron@bse.com> for a list posted to comp.object on 9/13/92.  Many additional
entries have been added and additional entries are encouraged; please send
additions to the author of the FAQ (and/or to Ron).

Second is a collection of articles, products, and papers on CASE systems.
These appeared as posts to comp.object.

Available CASE Systems
----------------------

FORMAT:
    tool name, 
    description and methods
    operating systems
    Vendor name, 
    city/state, phone (if known)

AdaVantage ($1095--$1780)
-------------------------
*analysis, design (Ada) Generators:  production code, Ada compiler and tool set
 reusable components library
*PC AT/XT, Mac, Unix Workstations
Meridian Software Systems, Inc.
23141 Verdugo Dr., Ste 105, Laguna Hills CA 92653

ATRIOM
------
*Object-oriented analysis and design
*?? platforms supported unknown ??
Semaphore
North Andover, Ma.
508-794-3366 or
800-937-8080

Bachman Data Analyst
--------------------
*Data Modeling and analysis with OO support
*PC-DOS, OS/2
Bachman Information Systems
Burlington, Ma.
800-222-4626

BOCS
----
*Semantic Nets, Object-Message Diagrams, State Transition Diagrams, Petri-Nets,
 Graphical models
Berard Software Engineering
Gaithersburg, Maryland
301-417-9884
Ron Shultz
US $595.00 per single copy. 
Volume and educational discounts are available.

EasyCASE
--------
*parts of Shlaer/Mellor method plus lts of other non-OO notations
*Windows, DOS ($795 to $1,295)
Evergreen CASE Tools, Inc
8622 154th Ave NE
Redmond, WA  98052
(206) 881-5149
(206) 883-7070 (fax)

EiffelCase
----------
*Supports ISE's BON (Better Object Notation)
*Generates Eiffel class templates
*Unix, Windows NT ($1,995)
Interactive Software Engineering, Inc
270 Storke Road, Suite 7
Goleta, CA  93117
(805) 685-1006
(805) 685-6869 (fax)

Excelerator II
--------------
*supports Odell/Martin, Rumbaugh, and Wirf-Brock notation
*LAN, customizable graphics and rules
*OS/2 ($9,500)
Intersolv, Inc
3200 Tower Oaks Blvd
Rockville, MD  20852
(301) 230-3200
(301) 231-7813(fax)

Foundation
----------
*Object-based full life-cycle tools
*MVS, PC-DOS, OS/2, VAX/VMS, GCOS
Andersen Consulting
Chicago, Il.

GraphTalk
---------
*supports many methods (IE, NIAM, HOOD, Merise, SADT)
 configurable meta-CASE tool
 executable code generation of C (via enhanced pseudo code) and GQL
*Sun, DEC, RS6000, UNIX, Motif, PS/2, PC 386, OS/2
Rank Xerox
AI & CASE Division
7, rue Touzet Gaillard
93586 Saint-Ouen Cedex
France
+33 (1) 494 85085
+33 (1) 494 84350 (fax)

???
---------------------
Hamilton Technologies
Cambridge, Ma.

HOOD Toolset
------------
*supports HOOD notation
*Unix, DOS
CASET Corporation
33751 Connemara Dr
San Juan Cap., CA  92693
(714) 496-8670

IE\O  (Information Engineering)
-------------------------------
*OO version of IEF, allows existing entity models to evolve into OO models
 non-OO models can coexist with OO generates relational or OO database, as
 well as conventional file design to generate traditional or OO code
*OS/2 (delivery mid-1994?)
Texas Instruments
P.O. Box 2909   
Austin, TX  78769
(800) 527-3500

IEF  (and IEW)
--------------
*Object-oriented information engineering
*?? platforms supported unknown ??
Texas Instruments, Inc.
800-527-3500

ILOG KADS Tool
--------------
*supports knowledge-based system (KBS) approach named KADS, part is OO to
 capture knowledge, part involves rules that capture decision-making logic,
 generates C++
*Unix, DEC VMS
ILOG
2, ave Gallieni, BP 85
94523 Gentilly Cedex
France
+33 1 4663-6666
+33 1 4663-1582 (fax)

Intelligent OOA
---------------
*Developed with IPSYS ToolBuilder meta-CASE tool
 Supports Shlaer-Mellor, others?
Kennedy-Carter

KnowledgePro
------------
*OO Development environment with C++ code generation
*Windows
Knowledge Garden, Inc.
Nassau, N.Y.

MacAnalyst and MacDesigner
--------------------------
*Object-oriented analysis
*Macintosh
Excel Software
Marshalltown, Ia.
515-752-5359

MetaEdit
--------
*Analysis and design tool that supports most available structured
 and OO analysis and design methods, and can be easily be customized. 
 OO methods supported: Booch, Coad/Yourdon, Demeter, Rumbaugh, OSA and MOSESA.  
*MetaEdit is available for MS-Windows 3.1 (499$ - 1500$).
MetaCase Consulting OY
P.O. Box 449
FIN-40101  JYVASKYLA
Finland
tel. & fax. +358-41-650 400

[The shareware version can be found from Simtel, Cica, and their mirrors. The
 version 1.0 is shareware but the latest version 1.1 is fully commercial.]

Model 5w 
--------
*prototype, free with purchase of OOA text "The Problem Space".
 GUI front end for integrated repository supporting OO requirements
 analysis, including events, rules, participants, and locations.
*Windows 3.X under DOS or OS/2
Dan Tasker Consulting
Sydney, Australia
Phone/Fax +61 2 909-8961
dant@swdev.research.otc.com.au

OBJECT-DESIGNER
---------------
*Graphical object-oriented design tool
*?? platforms supported unknown ??
Chen & Associates, Inc.
Baton Rouge, La.
514-928-5765

Objecteering
-------------
*supports Softeam's "Class Relation" approach notation, analysis, design, and
 programming, generates C++ ("up to 60%"), open with multiple, concurrent user
*Sun, DEC, HP, RS6000, Unix, X Windows/Motif($9,500)
Softeam
One Kendall Square, #2200
-Cambridge, MA  02139
(617) 621-7091
(617) 577-1209 (fax)
-12, Avenue de Pres
78181 Montigny-le-Bretonneux
+33 (1) 30 43 86 06

ObjecTime CASE Toolset 
----------------------
*The ROOM methodology (Real-Time Object-Oriented Modeling), full support,
 executable specs.
ObjecTime Limited
340 March Road, Suite 200
Kanata, Ontario, Canada
K2K 2E4
Support: (613) 591-3400
Fax:     (613) 591-3784
sales@objectime.on.ca
support@objectime.on.ca
contact: ian@objectime.on.ca

ObjectMaker
-----------
*Berard, Booch, Coad/Yourdon, Colbert, Rumbaugh, and others
 Object-oriented analysis and design.  Meta-Case support.
*Windows, Unix, Macinstosh
Mark V Software
Encino, Ca.
818-995-7671

Objectory SE
------------
*Jacobson's OO Use-Case Approach
 4 configurations, $5000.00 - $10000.00 (USD)
Objective Systems
Kista Sweden
Torshamnsgatan 39, 
Mail Box 1128, S-164 ss
KISTA Sweden
support@os.se

Object System/Designer
----------------------
*Booch, Object-oriented design
*Windows
Palladio Software, Inc.
Brookfield, Wi.
1-800-437-0019 or
414-789-5253

ObjectTeam (also Teamwork)
--------------------------
*Shlaer/Mellor, Rumbaugh(a "special edition" of Paradigm Plus/Cadre)
*VAX/VMS, Unix, Windows, OS/2, PC-DOS
Cadre Technologies, Inc
Providence, R.I.
401-351-CASE
401-351-5950

Object Vision ($399, other)
---------------------------
*IBM PS/2, PC
*analysis, design, coding, proprietary methods, C++, Pascal, doc report gen.
Object Vision, Inc.

OEW (Object Engineering Workbench)  
----------------------------------
*supports Martin/Odell object diagrams, generates C++ code (templates unless
 supplemented with C++ coded methods) reverse engineers C++ code,
*Sun OS, PC Windows 3.x ($99-$2190)
Innovative Software GmbH
Niddastr. 66-68
6000 Frankfurt/M 1
Germany
+49 60 236 929
+49 69 236930 (fax)

OMTool
------
*Rumbaugh, Object-oriented analysis and design
*?? platforms supported unknown ??
Martin Marietta
Advanced Concepts Center
640 Freedom Business Center
P.O. Box 1561
King of Prussia, PA 19406
215-992-6200 or
800-438-7246

OMW (Object Management Workbench)
---------------------------------
*executes from Martin/Odell diagrams, produces fully executable ANSI C
 environment, UI construction facilities, "object engine" for managing
 objects, "rule engine" for managing rules interfaces with multiple databases
*UNIX; executable: any ANSI C environment ($5,000-25,000) 
IntelliCorp
1975 El Camino Real West Mountain View, CA  94025 
(415) 965-5500
(415) 965-5647

OOATool, OODTool
----------------
*Coad/Yourdon, Object-oriented analysis
*Macintosh, Windows, OS/2
Object International, Inc.
9430 Research Blvd IV-400
Austin, Tx  78759-6535
512-795-0202 or
800-926-9306
alternate numbers:
512-343-4549
FAX: 512-343-4569

OO-Other 
--------
*Coad/Yourdon, OO Documentation Tool, Shareware (CICA)
*Windows
Roman Zielinski Metod & SystemUtveckling
Norsborg, Sweden

OSMOSYS
-------
*OOA and OOD for OSMOSYS
Winter Partners
London Office:                 Zurich Office:
  West Wing, The Hop Exchange
  24a Southwark Street           Florastrasse 44
  London SE1 1TY                 CH-8008 Zurich
  England                        Switzerland
  Tel. +44-(0)71-357-7292        Tel. +41-(0)1-386-95 11
  Fax. +44-(0)71-357-6650        Fax. +41-(0)1-386-95 00

Paradigm Plus
-------------
*CASE toolset supporting Booch, Coad/Yourdon, EVB, and others
*Windows, Unix, OS/2
Protosoft
17629 El Camino Real 202
Houston TX 77058
Houston, Tx.
713 480 3233, Fax 713 480 6606

Ptech
-----
*supports Martin/Odell notation, "data model is the database", C++ and Ontos
 or Objectivity code generation (fully executable code), formal foundation
*Unix ($5,000 to $25,000)
Associative Design Technology
200 Friberg Parkway
Westborough, MA 01581  USA
(508) 366-9166

Rose
----
*Booch, Object-oriented analysis and design
*Unix, AIX
*C++ Booch Components 1-800-767-3237 ext. 23
*PC, MAC $495 PC; SPARC, HP 9000 RS/6000 $695; server license $2500
Rational
3320 Scott Blvd.
Santa Clara, Ca.  95054
408-496-3700
408-496-3600
e-mail : info@rational.com

SES Objectbench
---------------
*Shlaer/Mellor notation, supports GUI and database links editors, browsers,
 test utilities, and statistical analysis for simulation development.
 Emphasizes importance of model animation to functionally verify the analysis.
*UNIX ($4,900 to $24,300)
Software & Engineering Software (SES)
4301 Westbank Dr., Bldg A
Austin, TX 78746
(512) 328-5544
(512) 327-6646 (fax)

SoftBench ($1785 C++, $4500 Softbench)
--------------------------------------
*C++ class constructor, CASE (graphically modify C++), Browser, Analyzer,
 Editor, Builder, Debugger, ...
HP
3404 E. Harmony Rd. MS 81
Fort Collins, CO 80525
800-845-0070
or
Cupertino, Ca.
800-752-0900 ext. 2707
or 303-229-2255

Software Through Pictures
-------------------------
*Rumbaugh
 Not sure about: Wasserman's OOSD, OO SD with multi-user OO, data dictionary
*VAX/VMS, Unix
Interactive Development Environments
San Francisco, Ca.

Stood
-----
*HOOD (version 3.1) notation, supports Ada, C, C++
*Unix, RISC, X windows
Techniques Nouvells d'Informatique
Technopole Brest-Iroise
ZI du Vernis, Case postale 1
29608 Brest Cedex
France
+33 9 8052744
+33 9 849-4533 (fax)

System Architect
----------------
*Object-oriented design, Shlaer-Mellor, others?
*Windows, OS/2
Popkin Software
N.Y., N.Y.
212-571-3434

TASKON/OOram
------------
*A tool supporting the OOram (formerly named OORASS)
 methodology [Reenskaug 91].  Powerful support for types and roles.
*Windows and Unix versions available
Taskon
Gaustadalleen 21
N-0371-Oslo
Norway
Tel: +47-22 95 86 31
Fax: +47-22 60 44 27
ooram-info@taskon.no

Toolbuilder
-----------
*supports many methods (IE, HOOD, SSADM, Shlaer-Mellor)
 configurable meta-CASE tool, executable code generation of C, C++, Cobol,
 ADA (via enhanced design-level action diagrams) and Motif and Open Look
 interfaces via ANSI SQL to Sybase, Oracle, Informix
*Sun Sparc, Apollo, HP 9000, DECstation, RS6000 ($17,000)
IPSYS Software
28 Green Street
Newbury, MA 01951
(508) 463-0006
IPSYS Software plc
Marlborough Court
Pickford Street
Macclefield, Cheshire 
SK11 6JD  U. K.
+44 (625) 616722

TurboCase
---------
*Object-oriented analysis, structured design
*Macintosh
StructSoft
Bellevue, Wa.
206-644-9834

VIEWS-SF
--------
*supports VSF's extensive approach (including rules) some of which are based  
  on other popular notations, C++ template generation, reverse engineerings 
*OS/2, Unix ($8,000-$23,500)
Virual Software Factory, Inc
13873 Park Center Rd, #218
Herndon, VA  22071
(703) 318-1180
(703) 318-1190 (fax)


ARTICLES, PRODUCTS, AND PAPERS ON CASE SYSTEMS
----------------------------------------------

> "CASE Products 1990: A survey of CASE Products from US Vendors",
  Arbeitspapiere der GMD 518, March, 1991.  Heinz W. Schmidt,

Ovum Ltd
1 Mortimer Street
London W1N 7RH
England
Tel: +44 71 255 2670
Fax: +44 71 255 1995
Go Back Up

Go To Previous

Go To Next