"Currently the Java language holds great promise for being the next-generation platform for Internet- and intranet-based applications," said Harley Davis, director of technology at ILOG. "What is lacking to make this promise come true is a set of robust software components for Java application developers. TwinPeaks will allow Java developers to use the plethora of existing stable, tested, and efficient C and C++ software components that are now widely available."
The TwinPeaks bridge is a gateway program that allows C++ components to be recognized and used by Java through an automatically-generated interface. A C++ component has two elements: an interface or header file and the object code. The TwinPeaks bridge will read and analyze the header file and produce both a Java interface file and a thin layer of Java/C++ bridge code, which translates API calls and data formats between Java and the object code of the existing component. Through this translation, Java will be able to recognize and use existing C++ components.
Ilog and SunSoft will jointly develop TwinPeaks. SunSoft will own the resulting technology, which will be incorporated into SunSoft's Java WorkShop and other Java development packages.
"Our alliance with ILOG will give Java developers access to the same advanced, robust components that C++ developers already use to build enterprise-critical applications," said Larry Weber, vice president and general manager of SunSoft's developer products division. "We chose ILOG for its extensive expertise both in the integration of C++ with dynamic languages and in the commercial use of software components to build enterprise-critical applications." (ILOG indicates it has recently created similar gateway products.)
TwinPeaks will support both standard C++ and ANSI C. According to ILOG (http://www.ilog.com) and SunSoft (http://www.sun.com/sunsoft/), TwinPeaks promises long-term productivity gains for developers currently using C++ application components, because it assures that their current investments in these components can easily be leveraged in Internet-enabled applications through Java in the future.
"For companies hesitating on whether or not to move to Java, TwinPeaks will provide the assurance that their investment today in C++ components will not be wasted when they decide to take the plunge: The same components, with their familiar APIs, will be available in Java," said Davis. "For C++ component producers, TwinPeaks provides a stable migration path to a world where development will take place in both C++ and Java. The compiled component code can be maintained in an efficient systems-level language, C++, while still providing application developers with access to the components from a high-level, simpler application development language, Java."