Sun Microsystems, Inc.
spacer spacer
spacer   Sun Educational Services  
spacer
black dot
  black fade
spacer
  Course Catalog
logo

CORBA Programming with Java Technology

( WT-1201-180 )


     Course DescriptionBack To Top

Course Offered in Partnership With DigitalThink

This courses focuses on teaching students to write Common Object Request Broker Architecture (CORBA) clients and servers in Java. During the course, students will build on their knowledge of CORBA fundamentals, the Java language, and the Java Development Kit (JDK), starting with the relationship of CORBA Interface Definition Language (IDL) and Java code, and then moving on to simple servers and clients.

This course requires ORBacus for Java 4.0 for Windows or UNIX, Java Development Kit (JDK) 1.1 or later for Windows or UNIX, and a computer running Windows, Macintosh, or UNIX. However, to complete the exercises in this course, students must have access to a computer running Windows or UNIX.

eMentoring Services are included with this course.

  • Course length: 10 hours

  • Course details
        id:      WT-1201-180
        subscription duration:  180 days
        list price:  $  450.00


     
         Languages Offered Back To Top

    This course is currently available in English only.

     
         Who Can Benefit Back To Top

    Object-oriented programmers, system architects, and designers

     
         Prerequisites Back To Top

    To succeed fully in this course, students should be able to:

  • Demonstrate completion of CORBA Fundamentals and Introduction to Java JDK 1.1 or Java 2 Fundamentals I, or equivalent knowledge and experience
  •  
         Skills Gained Back To Top

    Upon completion of this course, you should be able to:

  • Predict the Java code that is generated for a specific IDL
  • Use tie classes and inheritance to implement a CORBA server
  • Write a simple CORBA client that obtains a server reference and invokes a server method
  • Write code to add a server to the Naming Service
  • Write code to find a server in the Naming Service
  • Choose POA policies for CORBA objects
  • Write code to create persistent server objects
  • Use utilities to implement persistency
  • Determine the appropriate granularity for interfaces
  • Use design patterns to improve CORBA solutions
  • Use callbacks to code a self-updating client
  • Explain IIOP, the Internet Inter-ORB Protocol
  • Explain how IIOP tunneling gets through firewalls
  •  
         Related Courses Back To Top

  • Before: CORBA Fundamentals
  •  
         Course Content Back To Top



    Module 1: Course introduction Back To Top

  • Course introduction
  • Prerequisites
  • What you need
  • Course resources
  • Your learning community
  • Meet your instructor
  • The course project


  • Module 2: Basic Java mapping Back To Top

  • Basic Java mapping
  • Modules
  • Interfaces: references, inheritance, and operations
  • Primitive data types
  • Constants and typedefs
  • Mapping of method signatures
  • Mapping methods with out and inout
  • Using holders
  • Method signatures and parameter modes
  • Attributes
  • Module wrap-up


  • Module 3: Java mapping: clients and servers Back To Top

  • Java mapping: clients and servers
  • CORBA programming model review
  • Skeleton and stub Java classes
  • The operations interface
  • Skeletons: Inheritance-based implementation
  • Skeletons: Delegation-based implementation (TIE)
  • Writing a basic server mainline
  • Interface inheritance
  • Writing a basic client
  • Stub model
  • Helper classes
  • Module wrap-up


  • Module 4: Java mapping: constructed types Back To Top

  • Java mapping: constructed types
  • Mapping for structs
  • Mapping for sequences
  • Mapping for enums
  • Java code: Constructed types
  • Mapping for exceptions, part 1
  • Mapping for exceptions, part 2u
  • Mapping for unions
  • Mapping for arrays
  • Module wrap-up


  • Module 5: Locating objects Back To Top

  • Locating objects
  • The bootstrap problem and finding objects
  • Naming Service concepts
  • Naming Service implementation
  • Using the Naming Service to find objects
  • Binding objects into the Naming Service
  • Interoperable object references (IORs)
  • Module wrap-up


  • Module 6: Object activation Back To Top

  • Object activation
  • The Basic Object Adapter (BOA)
  • BOA activation policies
  • The Portable Object Adapter (POA)
  • POA concepts
  • POA object creation and activation
  • POA life span policies
  • POA servant and request policies
  • Using the POA
  • POA servant managers
  • The Implementation Repository
  • Persistence
  • Persistence with the POA
  • Module wrap-up


  • Module 7: CORBA patterns and techniques Back To Top

  • CORBA patterns and techniques
  • Granularity
  • Dynamic properties
  • Callbacks
  • The Observer pattern
  • Publish and subscribe with the Event Service
  • Asynchronous CORBA
  • Communications comparison
  • Module wrap-up


  • Module 8: CORBA and the Web Back To Top

  • CORBA and the Web
  • Issues to consider
  • Interoperable object references and the Internet
  • Internet Inter-ORB Protocol (IIOP)
  • IIOP gateways
  • Tunneling through the Internet
  • CORBA systems on the Web
  • Module wrap-up


  • Module 9: Course conclusion Back To Top

  • Course conclusion
  • We'd love your feedback
  • Course survey

  • Terms of UsePrivacy PolicyFeedback Copyright 1994-2002 Sun Microsystems, Inc.