Contents
Home ] What's New? ] [ Contents ] Sample Chapter ] Code ] Resources ] Supplements ] Feedback ]

 

Programming with Java IDL

Table of Contents

Chapter 1 Java IDL and CORBA

    Why Use Java IDL?
    Living in a Heterogeneous World
    Essential Building Blocks
      Distributed Objects
      Java
      Three-Tier Architectures
      CORBA and Object Request Brokers
      Java IDL
    Putting It All Together

Chapter 2 Java Fundamentals

    What Is Java?
      The Java Programming Language
      The Java Virtual Machine
      Java APIs (Utility, Streams, AWT, Networking)
      Execution Environments: Applets and Applications
    Java Security Model
    Important Java Language Concepts
      Object Orientation in Java: Concepts and Terminology
      Strong Typing
      Portability
    Java Language Overview
      Java Types
      Object Wrapper Types
      Language Syntax and Constructs
      Objects and Classes
      Creating New Objects
      Getting Rid of Objects: Garbage Collection and Finalization
      Exceptions
      Threads and Synchronization
    The Abstract Window Toolkit
      Components and Containers
      Events
      Simple Components
      Panels
      Applets
    Streams
      Filter Streams
      PrintStreams
      A Brief Detour into the System Class
    Summary

Chapter 3 Introduction to CORBA

    The Object Management Group
    Object Management Architecture
      Object Request Broker
      Object Services
      Common Facilities
      Domain Interfaces
      Application Interfaces
    CORBA
      Object Request Broker
      Client
      Server
      IDL
      Interoperability and IIOP
    CORBAServices
      Naming Service
      Event Service
      Property Service
      Relationship Service
      Lifecycle Service
    Conclusion

Chapter 4 Distributed Architecture Concepts

    Distributed Systems Integration
      Distributed OO
      Components and Standards
      Organizational Issues
    CORBA Systems Architecture
      Limits of Location Transparency
      Analysis and Design
      Design Patterns
      Factories
      Inheritance and Composition
    Summary
    End Notes

Chapter 5 Getting to Know Java IDL

    The Java Language Mapping and API
      The CORBA API
      Stubs and Skeletons
      The Object Request Broker
      Holders and Helpers
      Initializing Java IDL Applications
      COS Naming
      Bootstrapping
      Client Setup
    Server Support
    Java IDL Transient Object API
      The Servant Base Class
      The Servant Class
    The Portable Object Adapter
      POA Policies
      Creating a CORBA Object
      Servant Managers and the Active Object Map
      Persistent Objects
      The POA Manager
      Servants and Servant Base Classes
    Java IDL Infrastructure
      The Portable Stub API
    Living Inside Firewalls (HTTP Tunneling)
    Applet Issues
      Digitally Signed Applets
    Performance
    Conclusion

Chapter 6 A Basic Java IDL Applet and Server

    The Java Applet
    Setting Up for Java IDL
    The Java IDL Applet
    The Java IDL Applet—A Closer Look at the Classes
      Java IDL Classes
      Mapped Classes
      The Fundamental Java IDL Idiom
      Implications of a Client/Server Implementation
    Enhancing the Java IDL Applet Using an IDL Attribute
      Mapping Attributes
    Implementing the HelloWorld Object Server
      HelloWorldServer.java
    Summary

Chapter 7 Internet Polling

    Requirements
    System Architecture
    The Middle-Tier Network Services
      Poll
      Question
      Collector
      Analyst
      Participant
    The First Tier: GUI Client
      Architecture
      System Initializations
      Poll Initializations
      Participant Authentication
      Participant Registration
      Voting
    Summary

Chapter 8 InterPoll Shared Services

    Public versus Private IDL Interfaces
      Factory Interface
      Admin Interface
      PollAdmin and PollAdminFactory
      QuestionAdmin and QuestionAdminFactory
      ParticipantFactory
      CollectorAdmin and CollectorAdminFactory
      AnalystAdmin and AnalystAdminFactory
    Summary

Chapter 9 The Network Pricing System: Building a Distributed Financial Services Application with Java IDL

    Requirements
      Data Distribution
      Software Distribution
      Open Interface
      Access Control
      Performance
    NPS Design and Architecture
      Design Issues
      NPS Architecture
      A Client Application
    On to the Servers

Chapter 10 Server Objects for the Network Pricing System

    Structure of the Network Pricing System Servers
      Quote Server Internal Data Structures
      FeedFactoryImpl
      QuoteFilterImpl
      Generating Stock Price Information to Demo NPS with Genquote

Chapter 11 Summary

    Where Have We Been?
    What Have We Learned?
    What Are the Next Steps?
    Where Is CORBA Going?
    The Moving Target
    Keeping in Contact

Appendix A IDL/Java Language Mapping

    4.0    Overall Design Rationale
    5.0    Mapping IDL to Java
    6.0    Mapping Pseduo-Objects to Java
    7.0    Server-Side Mapping
    8.0    Java ORB Portability Interfaces
    9.0    Changes to CORBA 2.0
    10.0  Missing Items

Appendix B What's on the Java IDL Programming Sourcebook Web Site?

Return to Programming with Java IDL Home Page