![[Book Cover]](../covergif/013080360X.jpg)
|
Essential JTAPI, 1/e
Spencer Roberts, Colorado Springs, Colorado
Published December, 1998 by Prentice Hall PTR (ECS Professional)
Copyright 1999, 672 pp.
Paper
ISBN 0-13-080360-X
|
Sign up for future mailings on this subject.
See other books about:
Java--Intermediate Programming-Computer Science
|

I. TELECOM PROGRAMMING.
1. An Overview of Computer Telephony.
Telecom Fundamentals. The Telephony Problem Space. JTAPI to the Rescue. Telephony Implementations. Telephony Support in Hardware. Remote Communication. Telephony Configurations. Data Transport Protocols. Telephony Protocols. Summary.
2. Telephony Bus Architectures.
Bus Architectures. Telephony Bus Architectures. The Espresso Approach. Trans-Bus Communication. Summary.
II. TELEPHONY APIS.
3. Java's Suitability to Telecom Programming.
Toys and Tools of the Trade. Selecting a Programming Language. Smalltalk. Ada. C/C++. Java. Why Java for Telecom? Packages. Interfaces. Java's Thread Model. Portability. The Reflection API. Java Event Management Models. Remote Method Interface (RMI). Native Methods. Why Not Java for Telecom? Garbage Collection. Performance. Summary.
4. A Close Look at JTAPI.
JTAPI Sun's Java Telephony Application Programming Interface. The Java Standard Extension APIs. The JTAPI Specification. JTAPI Architecture. JTAPI Security. JTAPI Package Hierarchy. JTAPI A Modular API. JTAPI Packages. JTAPI Interface Specification Practice. JTAPI Core Components. Observable Core Telephony Interfaces. Observer Core Telephony Interfaces. Peer Core Telephony Interfaces and Classes. JTAPI Capabilities. Static and Dynamic Capabilities. JTAPI An Object-Oriented API? Implementing JTAPI Using Extension. A Possible Object Diagram for javax.telephony. Implementing JTAPI Using Linked Interfaces. A Small Soapbox. JTAPI An Event-Driven API. JTAPI Events. States, Events, and State Transitions. JTAPI Core Events. Is a Connection Event a Call Event? JTAPI An Exception-Aware API. JTAPI Exceptions. Summary.
III. IMPLEMENTING JTAPI.
5. Telephony API Overview.
What Is a Standard API? Why Use Standard APIs? The Problem with Standards. The Benefits of Standards Compliance. Design Requirements for an API. General API Requirements. Telephony-Specific API Requirements. A Survey of the Leading Telephony APIs. Enterprise Computing Telephony Forum APIs. Novell and AT&T's Telephony Services Application Programming Interface. A Dialogic Application Programming Interface. Microsoft's Telephony Application Programming Interface. Does JTAPI Measure Up? JTAPI and General API Requirements. JTAPI and Telecom-Specific API Requirements. Summary.
6. Construction of a JTAPI Library.
A Library Design Methodology. Deciding Upon a Design Approach. JTAPI Library Architectural Components. The Infrastructure Layer. The API Layer. Summary.
IV. TELEPHONY PROGRAMMING WITH JTAPI.
7. Application Programming with JTAPI.
Hello World in JTAPI. Implementing the Observer Interfaces. Revisiting the Phone Dialer Application with JTAPI-Lite. Running the Application. Glitches. Summary.
8. Standard Extensions to the Core Package.
Call Control Packages. Call Control Core Components. CallControlAddress. CallControlCall. CallControlConnection. CallControlTerminal. CallControlTerminalConnection. The Call Control Observer Interfaces. CallControlAddressObserver. CallControlCallObserver. CallControlTerminalObserver. Call Control Events. Call Control Capabilities. Phone Packages. Phone Core Components. PhoneTerminalObserver. Component. Component Group. PhoneTerminal. PhoneButton. PhoneDisplay. PhoneGraphicDisplay. PhoneHookswitch. PhoneLamp. PhoneMicrophone. PhoneRinger. PhoneSpeaker. Phone Capabilities. ComponentCapabilities. ComponentGroupCapabilities. Phone Events. Media Packages. Media Core Components. Media Events. Call Center Packages. Call Center Core Components. Call Center Capabilities. Call Center Events. Private Data Packages. Private Data Core Components. Private Data Events. Private Data Capabilites. Summary.
V. REAL WORLD TELEPHONY PROGRAMMING.
9. Event Management in Java.
Event Management in a Nutshell. A Brief Illustration. A Set of Event Management Model Design Requirements. Dependency The Java Observation Model. Understanding the Observation Model. Implementing the Observation Model. Swallowing the Pill. Requirements Satisfaction Using the Observation Model. Delegation The Java Event Model. Understanding the Delegation Model. Trouble on the Horizon. An Important Bunny Trail True Events. The Smalltalk Event Mechanism. The Java Event Mechanism. Requirements Satisfaction Using the Delegation Model. Morphing the Delegation Model into the Observation Model. Requirements Satisfaction Using Morphed Delegation. Enhancing the Observation Model. Asynchronous Notification. A Java Message Management Idiom. Understanding the Message Management Model. Implementing the Message Management Model. Asynchronizing the Message Management Model. Is it Soup Yet? The CORBA Event Services. Event Management in a Bombshell. Summary.
10. Idioms and Patterns in Telephony.
Idioms. Idioms in Java. Patterns. Java Component Patterns Useful in Telephony. Server Telephone Patterns. Implementing Persistent Graph Structures. Summary.
11. Organizing a Large-Scale Telecom Development Project.
Project Management in a Nutshell. Requirements, Architecture, and Fabrication: The RAF Project Management Model. Requirements Discovery. Product Development. Documentation Requirements. A Programmer's Perspective. Distributed Programming. Application, Library, and Systems Programming. Planning a Telecom Project. Summary.
VI. FUTURE TELEPHONY PROGRAMMING IN JAVA.
12. Alternative Java Telephony Environments.
Java and Consumer Devices. The Web Phone and Other Consumer Devices. Putting the Pedal to the Metal. Where Does JTAPI Fit In? Alternative Java Execution and Development Environments. PersonalJava. EmbeddedJava. Java Sits on Top. Java and IP Telephony. Who's Afraid of IP and Why? How IP Telephony Works. Where JTAPI Plugs into IP Telephony.
Appendix A: TAPI Source Code.
Index.
|