CORBA and OMG Information Resources
The Object Management Group's
Common Object Request Broker Architecture
(OMG/CORBA)
CORBA (Common Object Request Broker Architecture) is a standard for
distributed objects being developed by the Object Management Group (OMG).
The OMG is a consortium of software
vendors and end users. Many OMG member companies are then developing
commercial products that support these standards and/or are developing
software that use this standard.
CORBA provides the
mechanisms by which objects transparently make requests and receive responses,
as defined by OMG's ORB. The CORBA ORB is an application framework that
provides interoperability between objects, built in (possibly) different
languages, running on (possibly) different machines in heterogeneous distributed
environments. It is the cornerstone of OMG's Object Management Architecture.
Below we have links to:
-
NOTE (information updates):
-
If you can help update or extend any of the information below, please send
mail to bob@lanl.gov.
-
NOTE (not affiliated with OMG):
-
This is a resource page for CORBA related information and is not affiliated
with the OMG. It started off as a private resource page for myself and
others I work with and was intended as a central place to reference CORBA
related information. Most of the documents referenced were not generated
here at Los Alamos. Documents indexed here are proposals, drafts, working
documents, and pre-publication drafts. For finial, official standards documents
you must contact the OMG directly at info@omg.org.
OMG documents and specifications for CORBA:
Talks and papers on CORBA:
Books and other publications on CORBA:
-
Instant CORBA
Robert Orfali, Dan Harkey, Edwards
Wiley, 1997
ISBN: 0-471-18333-4
-
CORBA Distributed
Objects, using Orbix
Sean Baker
ACM Press, Addison-Wesley, 1997
ISBN: 0-201-92475-7
Publication date: May 1, 1997
-
Java
Programming With CORBA
Andres Vogel, Keith Duddy
Wiley, 1997
ISBN: 0-471-17986-8
-
CORBA
Fundamentals and Programming
Jon Siegel
Wiley, 1996
ISBN 0471-12148-7
-
Understanding
CORBA
Randy Otte, et. al.
Prentice-Hall, 1996
ISBN: 0-13-459884-9
-
The CORBA Reference
Guide: Understanding the Common Object Request Broker Architecture
Allan Pope
Addison-Wesley, 1997
ISBN: 0-201-63386-8
Publication date: May 1, 1997
-
Client/Server
Programming with Java and CORBA
Robert Orfali, Dan Harkey
Wiley, 1997
ISBN: 0-471-16351-1
-
The
Essential Distributed Objects Survival Guide
Orfali, Harkey, Edwards
Wiley, 1996
ISBN 0-471-12993-3
A very readable/good book.
-
CORBA
Design Patterns
Mowbray and Malveau
Wiley, 1997
ISBN:
-
The
Essential CORBA: Systems Integration Using Distributed Objects
T.J. Mowbray and R. Zahavi
Wiley/OMG, 1995
ISBN 0471106119
-
Suggested
Readings from the OMG
-
ObjectCurrents,
-
C++ Report, Object
Magazine, and other SIGS
publications
Links to companies with CORBA (and "CORBA-like")
systems:
No representation is being made as to how CORBA-compliant a product
listed here is.
Products listed in alphabetical order by company:
Tools for use with CORBA:
CORBA related consortia:
Projects/companies using CORBA (quite incomplete):
Freely available implementations of parts of the CORBA
specification:
Other non-CORBA distributed systems:
-
Open Software Foundation's (OSF) DCE
(Distributed Computing Environment) and HP's OODCE
( Programmer's Manual)
interface to DCE.
(See note below to decode .gz files.)
-
The OLE/COM Resource Center
-
The DCOM
1.0 specification
-
ETL's (Electrotechnical Laboratory) HORB
(distributed Java)
-
Doug Schmidt's ACE
(ADAPTIVE Communication Environment)
-
TCSI's Object Service Package
(OSP). NOTE: Release 5.0 (the next major release) is said to be CORBA 2.0
compliant
-
The University of Newcastle upon Tyne's Arjuna
Research project (distributed, object-oriented, fault-tolerant)
-
PeerLogic's Pipes
-
Cornell's (Ken Birman) ISIS
and Horus Research projects (process group oriented, fault-tolerant)
-
System comparisons:
Parallel-Distributed systems which support Object
Oriented programming:
-
Los Alamos National Laboratory's' POOMA
FrameWork
-
University of Virginia's (Andrew Grimshaw) Legion
-
California Institute of Technology (CalTech) and Argonne National Laboratory's
Nexus
-
Oak Ridge National Laboratory's PVM
-
The Message Passing Interface MPI
-
Object-Oriented Message Passing Interface OOMPI
(An OO Interface to MPI).
-
CalTech and Indiana University's HPC++
-
Indiana University's (Dennis Gannon) pC++
System
-
CalTech's CC++ Parallel
Language
-
University of Virginia's Mentat
System
Conferences & Workshops:
-
OOPSLA
Mid-Year workshops
June 16-17, 1997 (Port Jefferson, Long Island)
-
The TOOLS
(Technology of Object-Oriented Languages and Systems) Conferences
-
The ACM SIGPLAN
Object-Oriented Programming
Systems, Languages and Applications (OOPSLA) '97 Conference
October 5-9, 1997 (Atlanta, Georgia)
Workshops of note include: Security issues in distributed object technology,
CORBA and the World Wide Web
-
The Object
World Frankfurt '97
(held in conjunction with COMDEX Internet '97)
October 7-10, 1997 (Frankfurt, Germany)
-
The Distributed
Objects in Telecommunications -- DOCT'97
(A special track at Object World Frankfurt)
October 7-8, 1997 (Frankfurt, Germany)
-
A list of SIGS sponsored conferences
Other useful references:
Notes:
NOTE (information updates):
NOTE
(files ending in ".gz"):
-
Files ending in .gz are compressed with GNU Zip. To create .gz files use
gzip; to uncompress them use gunzip. You can use your favorite search engine
to find the most recent versions of these tools or get them from the University
of Texas which showed up at the top of a search I just made.
NOTE (files ending in ".pdf"):
-
Files ending in .pdf are Portable Distribution Format files which can be
viewed with an Adobe Acrobat viewer. Such viewers are available free from
Adobe.
NOTE (files ending in ".ps"):
-
Files ending in .ps are PostScript format files which are printable on
thousands of PostScript printers or viewable with PostScript previewing
software. Note that PostScript files are not entirely portable and many
software packages put out not quite correct PostScript that doesn't work
with one printer or software package or another. So if you have problems
with one piece of software you might try another before giving up.
To view PostScript documents, you can:
-
send the PostScript file to a PostScript printer,
-
view the PostScript with PostScript viewer software, or
-
convert the PostScript file to PDF format which is then viewable with PDF
viewer.
Tools to view PostScript can be found with a web search. I searched for
"PostScript viewer" and came up with a Ghostscript,
Ghostview and GSview page at the University of Wisconsin. To convert
PostScript to PDF use the "distiller" function from Adobe
Acrobat. See the note on PDF for info on viewing
PDF files.