iNTERFACEWARE Products Manual > Installing and Using Chameleon > Language API Documentation > Java Support > Why not a Pure Java Implementation? |
|
Looking for Iguana v.5 or v.6? Learn More or see the Help Center.
Some of our customers ask us why we do not have a pure Java implementation? Our philosophy is not to force choices on our customers but to provide support for wherever they need to go. For over 10 years we have become experts at supporting a wide variety of languages and platforms. That is what it means to be a middleware vendor. Chameleon is written in C++, which is the ultimate middle ground. It plays nicely with all the languages our customers use, including Java, Delphi, VB 6.0, C#, as well as C++. Because we own and maintain all the native C++ wrappers that talk to the different operating systems, databases and languages we support, it means we are able to ensure interoperability with all the platforms we support - both new and legacy. Our support for Java is based on the Java Native Interface (JNI) protocol, which enables Java to make calls to a dynamic linked library (DLL) under Windows or a shared library under Unix. This allows us to leverage over 10 years of continuous improvements and performance tuning to deliver the best HL7 solution on the market today. When you deploy Chameleon and Iguana you have the comfort of knowing you are not running beta code. Because C++ produces efficient native compiled code it does not bring in additional unwanted dependencies. Implementing Java as a thin wrapper ensures almost no dependencies on the different JDK versions. The stability of C++ has allowed us to focus on making our products continuously better at what they do and has also allowed us to provide backward compatibility that our enterprise customers demand. Wherever your organization wants to go, we will be there for you. We have worked over the years with customers that have smoothly transitioned from a variety of languages including Java to C# and back again. Chameleon has always been there for them providing support for whichever platform strategy they choose. |