iNTERFACEWARE Products Manual > Installing and Using Chameleon > Language API Documentation > C# .NET Support > Why not a Pure C# 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 C# 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. 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 C# is based on the platform invoke facility (P/Invoke), which allows unmanaged code calls from within C#. 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. For instance, if your organization is using .NET SDK 1.1, 2.0 or 3.0, Chameleon will play nicely with all those environments. Under non-Windows environments, there is no need to install additional dependencies such as Mono. 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. |