CORBA Distributed Application Development

5 Days course

Language: English

This course is only available on request!!


DESCRIPTION
This course concentrates on distributed application development using the OMG's Common Object Request Broker Architecture (CORBA).
The CORBA specification allows distributed objects written in various programming languages such as Java and C++ to inter-operate across diverse hardware platforms.
Classroom lectures are supported with hands on lab exercises.

WHAT YOU WILL LEARN
Effectively design distributed systems using CORBA.
Use commercial implementations of the Object Request Broker (ORB) such as OrbixWeb (TM) and VisiBroker (TM)
Specify service interfaces using the Interface Definition Language (IDL)
Understand IDL attributes, operations, inheritance, and exceptions.
Map IDL specifications to the target programming language using the IDL compiler.
Implement distributed Services using either C++ or Java
Write client programs that can locate and invoke remote CORBA objects
Design client programs that dynamically discover available services using standard methods including the Naming and Trading services.
Understand vendor-extensions to CORBA standards such as locators, loaders, and smart proxies.
Decide when to use CORBA in an application and when not to.

WHO SHOULD ATTEND:
This course is designed for computer professionals desiring a comprehensive understanding of the CORBA specification gained through practical programming and design exercises.

ASSUMED KNOWLEDGE
Students should have completed either C++ Programming or Java Programming or have equivalent knowledge of either. Note that this prerequisite also assumes a knowledge of object oriented programming.

OUTLINES


CHAPTER 1: INTRODUCTION and CORBA OVERVIEW
1) The Object Management Group (OMG)
2) What's Common about CORBA
3) The CORBA specification
4) CORBA vs DCOM and RMI

CHAPTER 2: CORBA COMPONENTS + SERVICES
1) The Object Request Broker (ORB)
2) Implementation Repository
3) Interface Definition Language
4) Corba Services and Corba Facilities
5) Naming, Trading, Events, Security

CHAPTER 3: COMMERCIAL CORBA PRODUCTS
1) Orbix (TM) and OrbixWeb (TM) from Iona Technologies
2) VisiBroker (TM) and VisiBroker for Java (TM) from Borland
3) Dais (TM) from ICL, plc.
4) Component Broker from IBM

CHAPTER 4: DEVELOPING CORBA APPLICATIONS (OVERVIEW)
1) Define and Compile the IDL specification
2) Implement a Service that conforms to the specification
3) Write a Server that manages the distributed service
4) Make the object accessible to users
5) Building a client

CHAPTER 5: INTERFACE DEFINITION LANGUAGE
1) Modules and Interfaces
2) Interface Inheritance
3) Attributes, Operations, and Exceptions
4) Using the IDL compiler

CHAPTER 6: IDL to JAVA MAPPINGS
1) Holder and Helper classes
2) Strings, Sequences, Structures, and Arrays
3) Enums and Constants
4) Exceptions
5) Generated Stubs and Proxies

CHAPTER 7: IDL to C++ MAPPINGS
1) Strings, Sequences, Structures, and Arrays
2) Enums and Constants
3) Exceptions
4) Generated Stubs and Proxies
5) Memory Management

CHAPTER 8: SERVERS
1) BOA vs TIE implementation approaches
2) Registering Servers in the implementation Repository
3) On demand auto-activation of servers

CHAPTER 9: MAKING SERVICES AVAILABLE TO CLIENTS
1) Naming and Trading Services
2) Bind()
3) Stringified Object References

CHAPTER 10: CLIENTS
1) Static method invocation
2) Dynamic Invocation Interface

CHAPTER 11: JAVA APPLETS
1) Security
2) HTTP tunneling
3) Bi-directional IIOP

CHAPTER 12: INTEROPERABILITY
1) Internet Inter-ORB Protocol (IIOP)
2) Interoperable object references (IOR)
3) ORB-ORB communications
4) CORBA and other distributed object standards

CHAPTER 13: DESIGN PATTERNS
1) Factories
2) Callbacks
3) Effective IDL design w/
4) Inheritance and Containment
5) Multithreading and deadlock prevention
6) Object Persistence
7) Dynamic service discovery
8) Interface repositories

CHAPTER 14: VENDOR EXTENSIONS TO CORBA
1) Object Persistence using loaders
2) Passing objects by value
3) Smart proxies and Caching

CHAPTER 15: SUMMARY
1) Successful CORBA projects
2) Using CORBA effectively
3) CORBA strengths and weaknesses


[HOME] [dates] [reserve] [seminars]
FDDI Institute
De Regenboog 11 - 2800 Mechelen - Belgium - Europe
Tel 32 15 24 50 58 - Fax 32 15 25 10 50