Cisco Cisco Computer Telephony Integration Option 8.5 Developer's Guide

Page of 546
 
Chapter 4      Building Your Application
Using the Java CIL Libraries
4-26
Cisco ICM Software CTI OS Developer’s Guide Release 6.0(0)
Using the Java CIL Libraries
The Java CIL provides a powerful cross-platform library for developing Java CTI 
applications. It is built using a similar architecture to the C++ CIL and the 
interface is also similar to C++ with some differences. As a result, 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. 
The Java CIL can be installed on Windows using the CTI OS Client Install or it 
can be copied directly from the CTIOS_JavaCIL directory on the CTIOS media 
under Installs\CTIOSClient. The Java CIL also includes JavaDoc with the 
distribution. No install is provided for Linux. Users will need to mount the 
CDROM and copy the CTIOS_JavaCIL directory from the media. The Java CIL 
version can be checked by using the CheckVersion.bat program in Windows or the 
checkversion shell script on Linux. Both of these can be found 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.
The Java CIL ships with a Java version of the CILTest tool as well as a GUI 
TestPhone application which provides most of the functionality found on the 
CTIOS Agent and Supervisor Desktops. The distribution also includes samples 
that are Java versions of some of the C++/COM/VB sample applications. See the 
section entitled 
 for more information.
Next Steps
Refer to Chapter 6 and Appendix A for differences between the C++ and Java 
event publishing.
Refer to Chapters 7 through 12 for differences in method calls and syntax for 
those classes between C++ and Java.
Refer to Appendix B for differences between C++ and Java tracing.