OCI sites

OCI TAO home
https://theaceorb.com/
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
https://theaceorb.com/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
https://theaceorb.com/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)
https://theaceorb.com/support/faq.html
The TAO FAQ, maintained by OCI for the CORBA and TAO community.

OCI TAO support options and platform support information
https://theaceorb.com/support/
Information about OCI's commercial support options for TAO.
Information about OCI's suppoted platforms for TAO.

OCI CORBA and TAO training
https://theaceorb.com/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
https://theaceorb.com/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.