Developing Apama Applications > Developing Clients > The Client Software Development Kits > The client software development kits
The client software development kits
Apama provides C, C++, .NET, Java and JavaBeans Client Software Development Kits (SDKs). These allow software written either in C, C++ or Java to interface with the event correlator. Apama also provides engine client libraries for .NET applications. The .NET client library documentation is located here: install_dir\doc\dotNet\engine_client_dotnet5.1.chm.
The C, C++ and Java SDKs are located in the lib folder of the Apama installation. For C and C++ this consists of the libraries libengine_client.so.5.1 (on Solaris or Linux), or engine_client5.1.lib (on Windows). The equivalent Java classes are provided within engine_client5.1.jar and are documented in doc\javadoc. The .NET engine client libraries, engine_client5.1.dll and engine_client_dotnet5.1.dll libraries are located in the Apama installation’s bin directory.
In order to program against the C/C++ SDKs a developer must use the definitions from the engine_client_c.h header file for C or engine_client_cpp.hpp header file for C++ located in the include folder of the Apama installation.
C++ compilers vary extensively in their support for the ISO C++ standard and in how they support linking. For this reason Apama supports only specific C/C++ compilers and development environments. For a list of the supported C++ compilers, see Software AG's Knowledge Center in Empower at https://empower.softwareag.com.
On the other hand, C has been standardized for several years, and for this reason the C development kit should work with the majority of modern C/C++ compilers on all platforms. However, note that when using a C compiler and linker you still need to link against the standard C++ library since Apama’s underlying libraries contain C++ code.
Apama requires Java 6 (as a minimum version) and ships with JRE 7.0 update 5. The recommendation is that you use JRE or JDK 7.0 update 5 to develop, build, test, and deploy your applications.
Copyright © 2013 Software AG, Darmstadt, Germany and/or Software AG USA Inc., Reston, VA, USA, and/or Terracotta Inc., San Francisco, CA, USA, and/or Software AG (Canada) Inc., Cambridge, Ontario, Canada, and/or, Software AG (UK) Ltd., Derby, United Kingdom, and/or Software A.G. (Israel) Ltd., Or-Yehuda, Israel and/or their licensors.