IT Class Library (ITCL)
The IT Class Library (ITCL) is an object-oriented class library providing a common interface for real-time client/server enterprise development. The ITCL interface is an abstract object model including convenient wrappers for session management, service provisioning, object caching, data encapsulation, threading, self-describing objects, custom object definitions, and more. Within the ITCL, there is an abstract network interface model that supports multi-home adaptor capability allowing ITCL-based client/server applications to simultaneously participate in one or more distribution environments using Middleware2, Triarch, TIB, RMDS, and LBM. The ITCL is ideal for development of vendor-neutral client/server applications dealing with real-time market data, trade/order transaction processing, or any other real-time applications. ITCL programming interfaces are available for C++, C#, VB, Java, .NET and Com.The C++ version of the ITCL includes a runtime component in the form of a dynamic link library (dll) for Windows and a shared object (so) library for Solaris and Linux. The ITCL DevKit comes complete with additional components needed for application development and a full set of example code and sample applications for Windows, Solaris, and Linux that include source code, project work space, make files, and executables. The following example source code and sample executables are included:
- ITSample – C++ program example of both client and server ITCL functionality.
- ITESSample – C++ program example of an ITCL client to the ITES.
- ITDSSample – C++ program example of an ITCL client to the ITDS.
The .NET version of the ITCL (ITCOM) exposes the C++ classes makes them available to other programming languages such as C#. .NET is an additional dll available for Windows only and also uses the ITCL dll. It comes complete with a similar set of example source code and sample executables written in C# as follows:
C# Console Record ITES Client – Sample client to request records and display data to console
- C# Console Grid ITOB Client - Sample client to request grids and display data to console
- C# GUI Record ITES Client – Sample client to request records and display data in GUI
The COM version of the ITCL (ITCOM) exposes the C++ classes via COM and makes them available to other programming languages such as Visual Basic (VB). The ITCOM is an additional dll available for Windows only and also uses the ITCL dll. It comes complete with a similar set of example source code and sample executables written in VB as follows:
- VBITSample – VB version of ITSample based on the COM interface.
- VBITESSample – VB version of ITESSample based on the COM interface.
- VBITDSSample – VB version of ITDSSample based on the COM interface.
The Java version of the ITCL exposes the C++ classes via JNI to the native Java machine. The Java API utilizes the ITCL available for Linux, Solaris, and Windows to provide a high performing Java capability without sacrificing typical platform availability. It comes complete with a similar set of example source code and sample executables written in Java as follows:
- Java Console Record ITES Client - Sample client to request records and display data to console
- Java Console Grid ITOB Client - Sample client to request grids and display data to console
- Java Console OPRA underlying grid client – Sample client to OPRA ITES server that requests grids for complete option series of underlying stock
- Java ITES contributor client – Sample client that contributes data to ITES server