In the last weeks I implemented the version 1.1 of the JTAPI-TAPI-Bridge. The specification is very detailed and includes a large description of the functionality for each interface. For many methods there are special instructions for the status which the objects must be in before and after the retrieval of the methods. The events to be expected and sent are described as well.
An overview of the design of the JTAPI-TAPI-Bridge is shown in the grafic below.
The basic is the current version 1.3 of the JTAPI. The implementation uses the Microsoft® TAPI in the version 2.2 the current version for C and C++ programs. The using of the COM-version TAPI 3.0 is not intended.
The implementation is divided into three parts: The first part ar the Java Classes which implement the functionality of the interfaces. The second part contains the operating system specific implementation and is written in C++. The third part ist a small test application for the functionality of the implementation.
There are two marginal conditions for the implementation:
In this way a porting of the bridge to other operating systems is possible. A Linux implementation is a target, but I don't have the knowledge and time for this port.
I use the Java Native Interface (JNI) to cross the border between Java and C++. The handling of JNI is not simple but the functionality is independent of the type of the operating system.
There are minimum demands of implementation in the specification of JTAPI. Now I have finished this minimum implementation. The version 1.1 is now ready. You can find this second version on the next pages.
You can also download class diagrams for my implementation. These diagrams
are stored in Power-Point-Files:
|de_longsoft_telephony.ppt||42 kByte||Class diagram de.longsoft.telephony|
|de_longsoft_telephony_capabilities.ppt||29 kByte||Class diagram de.longsoft.telephony.capabilities|
© Ralf Lange, longsoft Dresden
Comments & suggestions: webmaster form - Last Modification: 2007-03-01
Java and all Java based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the USA and in other countries. All other mentioned companies and product names are trademarks or registered trademarks of each manufacturer.