CIW Enterprise Developer Series:

Enterprise Development with CORBA and Java (CIWCORBA)

Enterprise Development with CORBA and Java is a two-day course that teaches students how to develop applications using the Common Object Request Broker Architecture (CORBA) to connect Web pages with server-side databases and applications. Extensive hands-on exercises will offer students an in-depth study of CORBA concepts, the Java Remote Method Invocation (RMI) Application Programming Interface (API), and the Netscape Caffeine ORB for direct Java-to-IIOP connectivity.

Target Audience

Database developers, Internet application developers, database architects, middleware programmers, database administrators, Java developers, and client/server developers.

Job Responsibilities

Develop n-tier database and legacy connectivity solutions for Web applications using Java, Java APIs, Java Database Connectivity solutions, middleware tools, and distributed object models such as CORBA/ORB and IIOP.

Prerequisites

Students must have CIW Foundations and CIW Application Developer certification or equivalent experience, and have completed the Java Programming Fundamentals or have equivalent Java experience.

Topics

Introduction to CORBA

  • What is CORBA?
  • CORBA History
  • The Java/CORBA Connection
  • CORBA Architecture

CORBA Development Cycle

  • Interface Definition Language (IDL)
  • Basic IDL
  • CORBA Design Patterns
  • Writing Code
  • Making Objects Available
  • Obtaining an Object Reference—The Client Side
  • Running Applications

CORBA and the Web Browser

  • Applet Review
  • Writing CORBA-Compliant Applets
  • Applets and their ORBs

Static Invocation Interface

  • The Client Process
  • Obtaining an Object Reference
  • CORBA Naming Service
  • Making Objects Available

Java and the Interface Definition Language

  • IDL Types
  • Java-to-IDL Mapping

CORBA Introspection

  • Dynamic Invocation Interface (DII)
  • DII Components
  • Interface Repository
  • DII Applications

Using Caffeine

  • Caffeine
  • Caffeine Components
  • Writing IDL Interfaces in Java
  • Making Objects Available with Caffeine
  • Obtaining an Object Reference with Caffeine
  • Another Way to Use IORs

Remote Method Invocation

  • What is RMI?
  • RMI Architecture
  • The RMI Application Programming Interface (API)
  • Running the RMI Application
  • Passing Objects in RMI
  • RMI Considerations

Client-Server Design with CORBA and Java

  • CORBA and Java
  • Client-Server Design
  • Design Decisions
  • Multithreading in CORBA
  • Non-CORBA Design