OCI Product Suite

OCI supplies a wealth of experience and knowledge in producing Open Source software for your solutions. Find out more about how we can support your effort by supplying you product and product support for the tools below. If you don't find one that fits your need, please contact us to see if we can help you find what you need.

OpenDDS

OpenDDS is an open source native C++ implementation of the OMG Data Distribution Service (DDS) for Real-Time Systems specification. It is also available wrapped for Java use. DDS defines a strongly typed publish-subscribe service for efficiently distributing application data between participants in a distributed application. OpenDDS leverages ACE to provide portability and configurability across a wide variety of operating systems and deployment environments. OpenDDS is sponsored by OCI with significant support from key customers.

The ACE ORB (TAO)

TAO (The ACE ORB) is an open source, advanced, CORBA-compliant, real-time Object Request Broker (ORB).  TAO is designed to meet the stringent Quality of Service (QoS) requirements of real-time applications, resulting in superior end-to-end predictability, efficiency, and scalable performance.

QuickFAST

QuickFAST is an open source, low latency, C++ implementation of FAST developed by OCI. Additionally it is available wrapped with .NET to enable "managed code" users to access the FAST libraries in a more familiar manner.

QuickFIX

QuickFIX is a community-based open source project which implements the FIX standard. It provides a FIX engine in both C++ and Java. QuickFIX has no license fees and so can be easily deployed as and when needed. QuickFIX provides a multi-language, multi-platform, low cost way into the world of FIX. Its open source model, combined with the extensibility of the FIX standard, provides an attractive baseline for trading companies to use and establish a multi-exchange trading architecture.

Adaptive Communication Environment (ACE)

The ADAPTIVE Communication Environment (ACE) is a freely available, open-source object-oriented framework that implements many core patterns for concurrent communication software.  ACE provides a rich set of reusable C++ wrapper facades and framework components that perform common communication software tasks across a range of OS platforms.

JacORB

JacORB is an easy-to-use CORBA 2.3 compliant ORB for Java applications. Many clients elect to build distributed systems with mixed languages. Java and C++ are the preferred combinations.

JBoss Application Server

OCI brings over 10 years of experience supporting mission critical, standards based middleware and is now offering commercial support for JBoss and the OCI re-distribution of the JBoss Application Server.

 

MPC (The Makefile, Project, and Workspace Creator)

A fragile build system may preclude you from supporting diversity. Diversity in terms of platform targets for your software enables you to keep your vendor options open. Makefile, Project, and workspace Creator was originally developed by OCI to assist the ACE and TAO open source development community in supporting multi-platform software.

Boost

Boost is a rich collection of free re-usable C++ source libraries. Many of the libraries have made it into the C++ Standard Library and many more are proposed for inclusion. Boost provides tomorrow's C++ today.

 

opalORB

opalORB is an OMG CORBA 3.0 implementation written completely in Perl. Perl is a dynamic and portable language, which means opalORB will run on any platform that supports Perl and TCP/IP sockets. opalORB implements both the client and the server (POA) sides of the CORBA model.

Liquibook

Liquibook is a blazing fast C++, open source, limit order book matching engine which provides low-level components for order matching and aggregate depth tracking. Liquibook is a framework which supports the implementation of a simple order book - the part of a matching engine focused on a single trading instrument. It works with your design choices, and works with any protocol. Liquibook achieves a high-level of memory efficiency by performing minimal copying of data to internal structures. It supports rapid inserts - between 2 and 2.5 million inserts per second.