Are your Systems Open for Business?
Our Clients' systems are!
Since 1998 OCI has been providing its clients with the compelling benefits of open source.
Click here to find out why open source has become a market force and the choice of SW developers building mission critical infrastructure.
By using a combination of industry standards and open source products OCI clients have been able to:-
Lower the initial (start up) costs of their projects.
Tailor the technology to best suit their needs.
Lower their subsequent deployment costs.
Lower their ongoing costs of ownership.
Influence the direction taken by their key technologies in a way never before possible.
Open source is about taking control of a larger amount of your infrastructure than ever before!
OCI is exceptionally experienced in both using open source software and being a good steward of open source software. OCI is intimately involved in several open source technologies using Java, XML and C++.
Our Three-tier Model
In general OCI has a three tier model for characterizing for our customers our expertise with open source products.
We support widely. We offer classes to help clients get started. Because of this level of commitment we are very active in the developer and user community. We often have "commit" privileges, many times we extend the range of platforms on which the software operates, and we may document as appropriate. Examples are ACE/TAO/JacORB/MPC/Ovation/Hibernate. More recently Boost, QuickFIX and JBoss became Tier 1.
We use frequently enough in many projects and situations such that we are very knowledgeable about their use and often interact with the community. These open source software products are often used in our classes (though they might not necessarily the focus of the class), are offered as tutorials, and we mentor clients in their usage Examples are XML-APIs, Dom4J, Xerces-J, Javax.servlet.
We use as required. Such open source software is usually considered as to be in the "tools" class. They are fairly stable, well understood, easily applied, and we can often handle first line support issues. These tools are rarely found on the critical path of a project, but provide exceptional value and are a useful addition to any project. They are used routinely, and rarely require support other than usage questions. Examples are Commons-collections, Jetty, Ethereal, Sniffer, and Log4J.
As we become more knowledgeable about open source projects, i.e. we try them ourselves, we write articles, we use them, we submit new features, we watch them gain user acceptance, we witness the liveliness of the community, then they often move up a tier.
Portable software is the essence of choice. Because you are not "locked-in" you can choose a hardware vendor that most closely fits your needs. OCI can help ensure your code is portable.
OCI is not a VAR, (value added reseller). OCI does not sell, or resell hardware or software. As consultants and advisors to you, we work for your best interests. We have no hidden agendas.
However, in order to ensure our clients have the widest range of platforms to select from, our labs must have a wide variety of hardware, operating systems and other software. Therefore to enable us to stay current with vendor offerings, utilize their beta test offers, get advanced versions of their platforms, hold down our costs by using their special partner offers we must often join their developer partner programs.
OCI Lab. Systems
Intel series: Pentium, Itanium, Strong ARM
SPARC, PowerPC, MIPS, PA-RISC
AMD series: Athlon, Opteron
Microsoft family: Windows, Embedded Windows, PocketPC/WinCE
UNIX: AIX, Solaris, HP-UX, IRIX
Linux Flavors: Red Hat, Debian, SUSE (Novell), Fedora,
RTOSs: VxWorks, Integrity, LynxOS, QNX, RT Linux
Java Virtual Machines
Compilers and IDEs
Vendor compilers such as aCC, Sun Studio, Visual Studio, VisualAge etc.
GCC and other GNU open source compilers
Eclipse, WRS Tornado, GH Multi, GNU Toolchain
Our broad platform experience enable us to offer unique insights into portable application development. Additionally our real-time expertise enables us to provide clients with systems that deliver predictable behavior (deterministic) in many situations.
The ACE ORB
The ACE ORB (TAO), pronounced "dau", is a CORBA 2.6 compliant C++
object request broker. Designed initially for real-time and embedded
markets, TAO exhibits superior performance and deterministic behavior.
These are important characteristics in today's demanding environments.
Click Here or on The ACE ORB logo for more information.
Click Here to download the latest version of TAO.
OMG have defined a new service to meet the needs of real-time publish and subscribe systems. An implementation of this new data distribution service (DDS) is now available for versions of TAO 1.4a patch 17 and later. OpenDDS combines the use of TAO's CORBA features for managing access to the services such as subscriptions, with ACE's high performance "socket layer" data transfer capability. This is new and significant functionality for TAO and compliments the real-time event channel (RTEC) and the more recent notification service.
Click Here for more information.
Click Here to download the latest version of OpenDDS.
Many clients elect to build distributed systems with mixed languages. Java and C++ are the preferred combinations. To meet the need for an ORB with Java bindings, OCI provides commercial support for JacORB. JacORB is an easy- to- use CORBA 2.3 compliant ORB for Java applications. Java clients can be a perfect compliment to the more performance- intensive requirements of server systems which are fulfilled by C++ CORBA implementations.
Click Here or on the JacORB logo for more information.
Click Here to download the latest version of JacOrb.
Building large distributed CORBA systems is one thing. Debugging, testing, validation of the design and subsequent monitoring in production, is something else. OCI developed OVATION as an open source tool to address these considerations. It is a graphical tool designed to work in a heterogeneous ORB environment, as long as the other ORBs support portable interceptors.
Click here or on the OVATION logo for more information.
Click here to download the latest version of OVATION.
Makefile, Project and workspace Creator is a tool designed to simplify build decisions for heterogeneous environments. It generates tool- specific build files from a single (simple) project description. A portable, extensible, flexible tool which enables you to define once, and build many!
Click here or on the MPC logo for more information.
Click here to download the latest version of MPC.
QuickFIX and QuickFAST
QuickFIX, is an open source implementation of the FIX protocol. It is now available in both C++ and native mode Java versions. QuickFAST is an OCI developed open source, C++/.NET implementation of the FAST standard.
OCI has been successfully using and supporting QuickFIX in finance industry projects, for quite a while. FAST is more recent, but OCI has already been working with industry leaders to implement FAST systems.
The finance industry is going global. New exchanges are coming on-line (often in developing countries) and are using FIX to trade and now FAST to get market data. More traders and market data providers are looking to rationalize their support for all the various proprietary trading protocols, that existed in the various exchanges, and to switch into something less support intensive. The FIX Protocol Organization developed FIX and FAST to help create a common protocol for trading and sharing market data.
Click here to find out what OCI has offer users switching to FIX. Lower your trading transaction costs with the open source advantage.
Information technology management are constantly at odds between protecting costly investments in current software and trying to keep pace with a market seemingly in perpetual transition.
The purpose of an investment is to protect your company! It is not your job to protect the investment.
Migration projects allow companies to refresh their technology so that they can keep what still works, change what is no longer relevant, and rebaseline for tomorrow's investments with more contemporary software and hardware components . New investments are a lot less when the foundation has been laid. If a newer software development process is also implemented, concurrently with migration, it too will yield benefits by shortening future project development times.
OCI has been helping clients blend the best of their past investments with preparation for a more open flexible future. In many cases we have helped clients move from closed, rigid, proprietary systems to those employing a broader mix of open source, standards, and platform options. In many situations the cost of the migration project was recoved from the first year's savings in license fees. We have also exposed clients to SW development models that support 4-6 month project cycles. Fast enough cycle time to deliver value early, and often, to the business.
Click here for more information on our CORBA migration services.
JBoss® Application Server Support
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!
Click Here for more information.
Boost is a rich collection of re-usable C++ source libraries. It is the perfect compliment to the other C++ products in OCI's open source product line. Boost is being widely adopted throughout the C++ development community. It has a very active user base who regularly contribute new features, and enhancements to existing features.
Boost offers the astute C++ developer a distinct advantage, by delivering tomorrow's C++ language features for use today. Many of Boost's libraries are already part of the draft C++ Standards Committee's Library Technical Report (TR1), or are proposed for the upcoming draft (TR2).
With Boost, C++ developers can rapidly deliver finely tuned, high performance, production ready software.
For those Boost developers/users that want to build their own boost libraries, but do not want to deal with Boost Jam, we have created scripts that allow users to build Boost 1.35 or current trunk with MPC. You can download them from download.ociweb.com/unsupported/boost_mpc.zip. Then follow the instructions in the README.
Boost is now an OCI tier 1 supported open source software product. OCI has successfully used Boost within various high performance systems and has recently integrated it with other OCI tools, such as MPC.
OCI's service offerings include classrom training, mentoring, general technical product support and consulting on the application of Boost for C++ development.