Telephony development consultant Spencer Roberts introduces the JTAPI architecture, showing how JTAPI cooperating classes and core packages can serve as call models for building virtually any telephony application. You'll review JTAPI's object model, modular components, and class hierarchy - and discover how these can be used to construct advanced telephony applications with carrier-class reliability.
- Paperback | 672 pages
- 149.86 x 228.6 x 30.48mm | 725.74g
- 01 Jan 1999
- Pearson Education (US)
- Prentice Hall
- Upper Saddle River, United States
Table of contents
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.
Essential JTAPI by Spencer Roberts received a great review by a Java Developers Journal columnist. Below are a couple of excerpts from the review: The Only Serious Book on the Java Telephony API Essential JTAPI travels through the major concepts in the first fewchapters, providing a technology overview and a look at telephony busarchitectures. Having explored telcom programming concepts, the authoranalyzes Javas suitability for addressing industry challenges. He examinescompeting technologies and does a good job of remaining unbiased,presenting the Java APIs as one among many approaches to be applied in thefield. Essential JTAPI ... will tend to appeal to developers in the telephony industry who want to implement either provider solutions or applications that rely heavily on telephony technology. The material is objective, effectively comparing Java with other choices, looking at the challenges that go with JTAPI implementations and providing a good look at what you need to do to get this all working for you. All in all, a targeted book with a lot to offer those who need to address this technology. - Review by Claude Duguay, who manages a software development team at Atrieva Corp. andwrites a column for the Java Developers Journal.
About Spencer Roberts
Spencer Robertsis President of Titus Corporation in Colorado Springs, CO, specializing in the design and construction of object-oriented distributed systems.