CORBA and the Java IDL


Overview/Description
To introduce CORBA as a language-independent distribution technology specification and to describe how to use the Java IDL to create Java interfaces for CORBA-compliant systems

Target Audience
Java developers who wish to gain an understanding of J2EE's support technologies, including JDBC, RMI, JMS, JNDI and CORBA; business analysts, system architects, technical managers, and technology evaluators who are interested in gaining an overview of enterprise development technologies

Prerequisites
A good working knowledge of the Java language, specifically the Java 2 Standard Edition development kit APIs; familiarity with distributed component development concepts and relational database technology would be an advantage

Expected Duration
330 Minutes

Objectives:

CORBA and the Java IDL

  • discuss distribution technology concepts.
  • describe the architecture of a CORBA-compliant system using the OMA reference model and to give an overview of CORBA-related technologies.
  • describe the new features of the CORBA 3.0 specification.
  • provide an overview of the CORBA IDL.
  • describe how to create an IDL file and explain how to use the idlj compiler to compile an IDL file and produce the required Java files.
  • describe how to produce an implementation base class to create CORBA server.
  • outline the steps required to create a CORBA client.
  • create a simple CORBA application.
  • describe how remote objects can be accessed dynamically using Dynamic Invocation Interface (DII) and Dynamic Skeleton Interface (DSI).
  • describe the relationship between CORBA and Java.
  • discuss how to map data types between IDL and Java.
  • code an IDL interface that uses complex data structures and operations.
  • describe how RMI has been integrated with CORBA using RMI-IIOP and the Java-to-IDL mapping.
  • code an RMI interface that is IDL compliant.
  • code the implementation classes for an RMI-IIOP client and server.
  • code a simple RMI application that runs over IIOP.

  • Course Number: 66713_eng