JTAPI Core components
- Songjie Zhou

Dividing software components into physical and logical layers helps us to know intuitively when to use which class. The javax.telephony package has three groups, Observable Core Telephony Interfaces, Observer Core Telephony Interfaces, and Peer Core Telephony Interfaces. The categorization is shown as follows:

JTAPI Core Classes

  Observables
        Logical Abstractions
            Call
            Address
            Connection
        Physical Abstractions
            Terminal
            Terminal Connection

  Observers
        AddressObserver
        CallObserver
        TerminalObserver
        ProviderObserver

  Peers
        Provider
        JTAPIPeer
        JTAPIPeerFactory