Since the work, come into contact with TAPI and JTAPI.
Speaking of TAPI and JTAPI, I can't help but think of ODBC and JDBC.
TAPI is similar to Microsoft's own style. From the very old version, it has been in the current version 3.1, and the version is really messy. JTAPI is also the same complex. The two are as very like, that is, the resources are small (of course, I may not find a place, but if Google is difficult to search for any useful information, it should be a small resource).
Total feeling, both still very elephant, just one is C, C / COM, one is Java. There is another point, XTAPI is a bridge software on JTAPI, just like JDBC for ODBC, so that JTAPI-based applications can directly use drivers with TAPI interfaces. There is also a program that you can pay attention to: gjtapi (http://gjtapi.sourceforge.net), is a framework for a JTAPI driver that greatly simplifies the development of the JTAPI driver. However, it does not support JTAPI 1.4, but it can support JTAPI 1.4 slightly, at least to compile it in JTAPI 1.4.