OCI TAO Additional Resources

Table of Contents

OCI sites
DOC Group sites
OMG sites
Other sites
Articles and Papers
Tools, Utilities, and Libraries

OCI sites

OCI TAO home
Home page for OCI's Distribution of TAO.

OCI home
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
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 OCI's TAO products (e.g., TAO Developer's Guide and pre-built binaries of TAO) on-line.

TAO Frequently Asked Questions (FAQ)
The TAO FAQ, maintained by OCI for the CORBA and TAO community.

OCI TAO support options and platform support information
Information about OCI's commercial support options for TAO.
Information about OCI's suppoted platforms for TAO.

OCI CORBA and TAO training
Information about OCI's training courses for CORBA and TAO.
Also, see our on-line course catalog and other training information: http://www.ociweb.com/training.

Make, Project, and workspace Creator (MPC)

CORBA articles by various authors at OCI
Available for free via OCI's web site at http://www.ociweb.com/corba-articles

Complete list of OCI supported open source products

DOC Group sites

Vanderbilt University
The DOC group at the Institute for Software Integrated Systems (ISIS) at Vanderbilt University, Nashville, Tennessee, USA.

Washington University, St. Louis
Center for Distributed Object Computing at Washington University, St. Louis, Missouri, USA.

University of California, Irvine
Laboratory for Distributed Object Computing at University of California, Irvine, California, USA.

Obtaining ACE+TAO Page
Beta kits, releases, and links to other sources of ACE+TAO source code.

ACE+TAO Doxygen Documentation
Doxygen documentation for the latest CVS snapshot, beta kit, and release of ACE+TAO source code.

Nightly Build 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
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)
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
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.


OCI's TAO Developer's Guide

Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects by Douglas C. Schmidt et al.
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
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
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
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.ociweb.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.

"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.

"Applying Optimization Principle Patterns to Real-time ORBs" by Irfan Pyarali, Carlos O'Ryan, Douglas Schmidt, Aniruddha Gokhale, Nanbor Wang, and Vishal Kachroo

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)

OpenDDS -- The Open Source Data Distribution Service
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
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

Squid Web Proxy Cache
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 is a mutiplatform C++ Standard Library (STL) implementation that supports many compilers and operational environments.

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 provides free peer-reviewed portable C++ source libraries. The CIAO CIDL compiler is dependent upon Boost.

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)
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.

Copyright © 2015 Object Computing, Inc. All rights reserved. | Privacy Policy | Visitor