Cisco Cisco Computer Telephony Integration Option 9.0 Developer's Guide
4-19
CTI OS Developer’s Guide for Cisco Unified Contact Center Enterprise
Release 8.5(3)
Chapter 4 Building Your Application
Using the Java CIL Libraries
Using the Java CIL Libraries
The Java CIL provides a powerful cross-platform library for developing Java CTI applications. This Java
API allows the creation of multiplatform client application that can be executed either in MS Windows
or Linux. JavaTM CIL is built to support the 1.6 Java Development Kit (JDK) and JREIt is built using a
similar architecture to the C++ CIL. The interface is similar to C++ with some minor differences. A
developer porting a C++ CIL application to Java or working between a Java and C++ should find it fairly
easy to switch between the two.
API allows the creation of multiplatform client application that can be executed either in MS Windows
or Linux. JavaTM CIL is built to support the 1.6 Java Development Kit (JDK) and JREIt is built using a
similar architecture to the C++ CIL. The interface is similar to C++ with some minor differences. A
developer porting a C++ CIL application to Java or working between a Java and C++ should find it fairly
easy to switch between the two.
The Java CIL consists of two packages contained in a single JAR file called JavaCIL.jar. The packages
are com.cisco.cti.ctios.util and com.cisco.cti.ctios.cil. You can use CTI OS Client Install to install the
Java CIL on Windows or you can copy it directly from the CTIOS_JavaCIL directory on the CTI OS
media under Installs\CTIOSClient. The Java CIL also includes JavaDoc with the distribution. No install
is provided for Linux. You need to mount the CDROM and copy the CTIOS_JavaCIL directory from the
media. You can check the Java CIL version by using the CheckVersion.bat program in Windows or the
checkversion shell script on Linux. Both of these are in the same directory as the JAR file.
are com.cisco.cti.ctios.util and com.cisco.cti.ctios.cil. You can use CTI OS Client Install to install the
Java CIL on Windows or you can copy it directly from the CTIOS_JavaCIL directory on the CTI OS
media under Installs\CTIOSClient. The Java CIL also includes JavaDoc with the distribution. No install
is provided for Linux. You need to mount the CDROM and copy the CTIOS_JavaCIL directory from the
media. You can check the Java CIL version by using the CheckVersion.bat program in Windows or the
checkversion shell script on Linux. Both of these are in the same directory as the JAR file.
Sun JRE installers are also included on the media as a convenience for developers who need to obtain
the correct version of the JRE. CTI OS Java CIL 8.0(1) was updated to compile and run with the latest
version of JDK/JRE.
the correct version of the JRE. CTI OS Java CIL 8.0(1) was updated to compile and run with the latest
version of JDK/JRE.
The Java CIL ships with a GUI TestPhone application which provides most of the functionality found
on the CTI OS Agent and Supervisor Desktops. The distribution also includes samples that are Java
versions of some of the C++/COM/VB sample applications. For more information see section
on the CTI OS Agent and Supervisor Desktops. The distribution also includes samples that are Java
versions of some of the C++/COM/VB sample applications. For more information see section
The CTI OS Java Test Phone was updated and compiled with CTI OS Java CIL 8.0(1) using the JDK/JRE
1.6_01 for Linux and was functionally tested on Red Hat Linux Enterprise 5.0.
1.6_01 for Linux and was functionally tested on Red Hat Linux Enterprise 5.0.
Next Steps
•
for differences between the
C++ and Java event publishing.
•
Refer to
through 12 for differences in method calls and syntax for those
classes between C++ and Java.
•
Refer to
for differences between C++ and
Java tracing.
Using the .NET CIL Libraries
The .NET CIL provides native .NET class libraries for developing native .NET Framework applications.
It is built using the same architecture as the Java CIL and the interface is similar to C++. As a result, a
developer porting a C++ CIL application to .NET CIL between a .NET and Win32 should find it fairly
easy to switch between the two. The .NET Client Interface Library (.NET CIL.) API provides native
support for the Microsoft .NET Framework Common Language Runtime 1.1 (CLR). You can use the API
with all major .NET Programming languages (C#, VB.NET, Managed C++, ASP.NET, etc). The API is
deployed as .NET Assemblies that are registered in the system Global Assembly Cache (GAC).
It is built using the same architecture as the Java CIL and the interface is similar to C++. As a result, a
developer porting a C++ CIL application to .NET CIL between a .NET and Win32 should find it fairly
easy to switch between the two. The .NET Client Interface Library (.NET CIL.) API provides native
support for the Microsoft .NET Framework Common Language Runtime 1.1 (CLR). You can use the API
with all major .NET Programming languages (C#, VB.NET, Managed C++, ASP.NET, etc). The API is
deployed as .NET Assemblies that are registered in the system Global Assembly Cache (GAC).
The .NET CIL consists of two class libraries: NetCil.dll and NetUtil.dll that must be added as references
on the build project. See the CTI OS Toolkit Combo Desktop sample.
on the build project. See the CTI OS Toolkit Combo Desktop sample.