Essential JTAPI: Java telephony API : designing telecom projects with Java

著者

    • Roberts, Spencer

書誌事項

Essential JTAPI: Java telephony API : designing telecom projects with Java

Spencer Roberts

(PH/PTR essentail series)

Prentice Hall PTR, c1999

  • : pbk.

この図書・雑誌をさがす

注記

Includes bibliographical references and index

内容説明・目次

内容説明

JTAPI enables telecom vendors to leverage the power of Java in building next-generation applications on the hardware and software platforms of their choice. Essential JTAPI is a nuts-and-bolts, task-oriented tutorial and reference designed to help professional developers get results with JTAPI fast. Understand the key challenges facing developers of telephony applications, and how best to organize a telecom development project. Examine the advantages and disadvantages of Java in telephony, and compare JTAPI alternatives such as TAPI, TSAPI, ECTF and Dialogic's APIs. Review JTAPI's modular components, packages, core components, class hierarchy, and capabilities. Build a real-world Win32-JTAPI binding, and extend JTAPI's core packages with additional packages for call control, telephony, media, call centers and private data. Walk through building a JTAPI call center application; avoid key pitfalls of JTAPI development; and discover the best ways to optimize JTAPI performance.

目次

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.

「Nielsen BookData」 より

関連文献: 1件中  1-1を表示

詳細情報

ページトップへ