ASERT LOGO Advanced Software Engineering, Research and Training
Leading-Edge Courseware, Highly-Skilled Experienced Instructors

JV221: Java Programming with CORBA (2-5 days)

Course Overview

This two to five-day, hands-on course is for developers, software engineers and architects who need to develop an understanding of how to design, implement and support applications written with CORBA 2.0 and above using the Java language. The course contains many practical examples, with solutions as well as other courseware materials.

Course Objectives

In five days, participants will acquire knowledge and skills in the following areas:

1) Strong, solid, fundamental understanding of all aspects of CORBA 2
2) Thorough, hands-on understanding of the CORBA ORB core, DII, and DSI
3) Complete and thorough understanding of all the CORBA 2 pseudo objects and interfaces
4) Deep experience with the CORBA IDL to Java mapping
5) Overview of the OMG Object Management Architecture
6) Thorough overview of the Interface Repository, IIOP, and various OMG Common Object Services
7) Development and distribution of Java applets over the Web using CORBA

Audience

This course is designed for those concerned with the design and implementation of applications in an ORB environment, such as software engineers, development managers and programmers.

Pre-requisites

Participants should have Java programming experience, with knowledge of Windows NT.

What to Expect

Expect an interactive course structured into several modules and delivered to suit customer requirements. All modules have a strong practical component, which enables each attendee to learn from hands-on experience and from other attendees while working alone or in small teams. Delegates will also receive a full copy of supporting notes, designed to complement the instruction and workshops. This course is approximately 60% hands-on programming/lab work and 40% lecture.

Course Topics

1)  Fundamentals & CORBA Architecture
2)  OMG IDL Syntax and Semantics
3)  CORBA Pseudo Objects and Interfaces, POA details
4)  IDL to Java Mapping & COS Naming Service
5)  Reverse Java Mapping
6)  Object-Oriented Concepts & Composition & Containment
7)  Object-Oriented Concepts & CORBA
8)  Dynamic Invocation Interface - DII
9)  Dynamic Skeleton Interface
10) Interoperability & IIOP
11) CORBA Futures