References
OCI sites
- OCI TAO home
-
/
Home page for OCI's Distribution of TAO. - OCI home
-
http://www.objectcomputing.com/
Home page for Object Computing, Inc. (OCI) - TAO Developer's Guide examples
-
Source code for all examples from the
TAO Developer's Guide are available for free.
For the most recent releases, they are available in the
source code distribution itself, in the
$TAO_ROOT/DevGuideExamples/
directory. See TAO Examples Source Code for more information. - OCI TAO downloads
-
/downloads/
OCI's downloads site for TAO.
Provides access to OCI TAO source code, patch releases, examples, release notes, TAO Developer's Guide excerpts, Doxygen-generated documentation, and other useful resources. - Purchase OCI's TAO products
-
/purchase.html
Purchase OCI's TAO products (e.g., TAO Developer's Guide and pre-built binaries of TAO) on-line. - TAO Frequently Asked Questions (FAQ)
-
/support/faq.html
The TAO FAQ, maintained by OCI for the CORBA and TAO community. - OCI TAO support options and platform support information
-
/support/
Information about OCI's commercial support options for TAO.
Information about OCI's suppoted platforms for TAO. - OCI CORBA and TAO training
-
/support/training.html
Information about OCI's training courses for CORBA and TAO.
Also, see our on-line course catalog and other training information: http://www.objectcomputing.com/training. - Make, Project, and workspace Creator (MPC)
-
http://www.objectcomputing.com/products/mpc
https://downloads.opendds.org/MPC/ - CORBA articles by various authors at OCI
- Available for free via OCI's web site at http://www.objectcomputing.com/corba-articles
- Complete list of OCI supported open source products
- http://www.objectcomputing.com/products
DOC Group sites
- Vanderbilt University
-
http://www.dre.vanderbilt.edu/
The DOC group at the Institute for Software Integrated Systems (ISIS) at Vanderbilt University, Nashville, Tennessee, USA. - Washington University, St. Louis
-
http://www.cse.wustl.edu/~doc/
Center for Distributed Object Computing at Washington University, St. Louis, Missouri, USA. - University of California, Irvine
-
http://doc.ece.uci.edu
Laboratory for Distributed Object Computing at University of California, Irvine, California, USA. - Obtaining ACE+TAO Page
-
http://download.dre.vanderbilt.edu/
Beta kits, releases, and links to other sources of ACE+TAO source code. - ACE+TAO Doxygen Documentation
-
http://www.dre.vanderbilt.edu/Doxygen/
Doxygen documentation for the latest CVS snapshot, beta kit, and release of ACE+TAO source code. - Nightly Build Scoreboard
-
http://www.dre.vanderbilt.edu/scoreboard/
Shows most recent build and test status from the DOC group's CVS repository on various platforms.
OMG sites
- Object Management Group (OMG) home
-
http://www.omg.org
The Object Management Group (OMG) is a not-for-profit consortium that produces and maintains computer industry specifications, including CORBA specifications, for interoperable enterprise applications. - CORBA/IIOP specification (latest version)
-
http://www.omg.org/technology/documents/formal/corba_iiop.htm
The OMG's CORBA/IIOP specification, latest version. See http://www.omg.org/technology/documents/vault.htm for earlier versions.
Other sites
- The Internet Engineering Task Force (IETF) RFCs Home
-
http://www.ietf.org/rfc/
The Internet Engineering Task Force (IETF) is a large open international community of network designers, operators, vendors, and researchers concerned with the evolution of the Internet architecture and the smooth operation of the Internet. The work of the IETF is published in a series of Internet Drafts and Requests for Comments (RFCs). This page provides access to all of the IETF's RFCs.
Books
- OCI's TAO Developer's Guide
- /purchase.html
- Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects by Douglas C. Schmidt et al.
-
http://www.cs.wustl.edu/~schmidt/POSA/
POSA2 is the second volume in the highly acclaimed Pattern-Oriented Software Architecture (POSA) series, published by Wiley & Sons. - C++ Network Programming, Volume 1: Mastering Complexity with ACE and Patterns (C++NPv1) by Douglas C. Schmidt and Steve Huston
-
http://www.cs.wustl.edu/~schmidt/ACE/book1/
C++NPv1 is the first volume in the C++ Network Programming (C++NP) series published by Addison-Wesley Longman. - C++ Network Programming, Volume 2: Systematic Reuse with ACE and Frameworks (C++NPv2) by Douglas C. Schmidt and Steve Huston
-
http://www.cs.wustl.edu/~schmidt/ACE/book2/
C++NPv2 is the second volume in the C++ Network Programming (C++NP) series published by Addison-Wesley Longman. - The ACE Programmer's Guide: Practical Design Patterns for Network and Systems Programming (APG) by Stephen D. Huston, James CE Johnson, and Umar Syyid
-
http://www.riverace.com/acebooks/index.htm#apg
The APG is a practical, hands-on guide to ACE for C++ programmers building networked applications and next-generation middleware. It is published by Addison-Wesley/Pearson Education.
Articles and Papers
- CORBA articles by various authors at OCI
- Available for free via OCI's web site at http://www.objectcomputing.com/corba-articles
- "Object Interconnections: Real-time CORBA, Part 1: Motivation and Overview" by Douglas C. Schmidt and Steve Vinoski
-
In C/C++ Users Journal C++ Experts Forum, December 2001.
http://www.cuj.com/documents/s=7988/cujcexp1912vinoski/ - "Object Interconnections: CORBA Metaprogramming Mechanisms, Part 1: Portable Interceptors Concepts and Components" by Douglas C. Schmidt and Steve Vinoski
-
In C/C++ Users Journal C++ Experts Forum, March 2003.
http://www.cuj.com/documents/s=8247/cujcexp2103vinoski/ - "Applying Optimization Principle Patterns to Real-time ORBs" by Irfan Pyarali, Carlos O'Ryan, Douglas Schmidt, Aniruddha Gokhale, Nanbor Wang, and Vishal Kachroo
- http://www.cs.wustl.edu/~schmidt/PDF/COOTS-99.pdf
See also other articles and papers on Real-time CORBA http://www.cs.wustl.edu/~schmidt/report-doc.html.
Tools, Utilities, and Libraries
- Make, Project, and workspace Creator (MPC)
-
http://www.objectcomputing.com/products/mpc
https://downloads.opendds.org/MPC/ - OpenDDS -- The Open Source Data Distribution Service
-
http://www.opendds.org/
OpenDDS is an open source C++ implementation of the Object Management Group (OMG) Data Distribution Service (DDS). OpenDDS leverages the Adaptive Communication Environment (ACE) to provide a cross platform environment.
OpenDDS is supported by Object Computing, Inc. (OCI) - opalORB -- The Open Source Perl ORB
-
http://opalorb.sourceforge.net/
opalORB is an open source implementation of the OMG CORBA specification. opalORB provides an implementation of an object request broker for Perl users. opalORB is CORBA 3.0 compliant and written completely in Perl. Since Perl is an interpretive language, opalORB will run on any platform that supports Perl and sockets. opalORB implements both the client and the server (POA) sides of the CORBA model.
opalORB interoperates with TAO and is supported by Object Computing, Inc. (OCI) - GNU Make
- http://www.gnu.org/software/make/
- Squid Web Proxy Cache
-
http://www.squid-cache.org/
Squid is a high-performance proxy caching server for web clients, supporting FTP, gopher, and HTTP data objects. The ACE HTTP Tunneling, Bidirectional, Protocol (HTBP) is defaulted to work with the Squid proxy. - STLport
-
http://sourceforge.net/projects/stlport
STLport is a mutiplatform C++ Standard Library (STL) implementation that supports many compilers and operational environments. - OpenSSL
-
http://www.openssl.org/
The OpenSSL Project is a collaborative effort to develop a robust, commercial-grade, full-featured, and Open Source toolkit implementing the Secure Sockets Layer (SSL v2/v3) and Transport Layer Security (TLS v1) protocols as well as a full-strength general purpose cryptography library. The project is managed by a worldwide community of volunteers that use the Internet to communicate, plan, and develop the OpenSSL toolkit and its related documentation. The ACE SSL library depends upon OpenSSL. - Boost
-
http://www.boost.org/
Boost provides free peer-reviewed portable C++ source libraries. The CIAO CIDL compiler is dependent upon Boost. - Xerces C++
-
http://xml.apache.org/xerces-c/
Xerces-C++ is a validating XML parser written in a portable subset of C++. The CIAO CIDL compiler is dependent upon Xerces-C++. - Linux Kernel Stream Control Transmission Protocol (lksctp)
-
http://lksctp.sourceforge.net/
The Linux Kernel Stream Control Transmission Protocol (lksctp) project is an implementation of the Stream Control Transmission Protocol (SCTP) in the Linux kernel. TAO's implementation of the SCTP Inter-ORB Protocol (SCIOP) depends upon lksctp.