Corba for Erlang/OTP two day hands on seminar introducing
Corba's OTP implementation. With theory and exapmples, it covers
the basics of IDL, the Object Request as well as the implemented Corba
services. This one-day course (Two with excercises) is offered in
cooperation with Sjöland & Thyselius Telecom AB. It introduces
Corba's high level concepts and ideas incluing IDL, interoperability,
distribution, and the naming service. It then goes in detail in the Erlang
implementation, describing how to implement objects, use the compiler
and the Orber. Excercises accompany all the theoretical moments of the
course allowing participants to use in practice and better understand
what they have just learnt. Erlang programming experience and OTP knowledge
is a requierment for the course. Course Contents


CORBA Overview
The first part of the course is an introduction to CORBA and covers the
following topics. The Architecture
This section looks at the CORBA architecture and the communication model.
We will see how a client can request services from a server without knowing
where the server is located or how the server is implemented. Fundamental
concepts like ORB and stub and skeleton code are introduced as well as
the communication protocols GIOP and IIOP. The Interface Definition Language (IDL)
Interface Definition Language (IDL) is a standard language that defines
the interface of CORBA objects. IDL is independent of programming language
but there are mappings used to translate IDL to a particular programming
language. This section introduces IDL and the IDL mapping. The Name Service
The Name Service is like a white page service for distributed objects.
This section introduces Name Service and the Interoperable Naming Services,
an URL schema for representing an object. CORBA and Erlang
The second part of the course is about the CORBA implementation in Erlang
and how CORBA objects are used in Erlang. The second part covers the following
topics. The Orber Application
Orber is an Erlang/OTP application that provides CORBA functionality in
an Erlang environment. This section is about the Orber application, among
others how to install and start it. The IC Application
IC is an Erlang/OTP application that is an implementation of an IDL compiler.
This section looks at the IDL mapping for Erlang and how the IC application
is used to translate IDL to Erlang. CORBA Objects in Erlang
This section looks at how CORBA objects are implemented in Erlang and
how they are created, accessed and destroyed. Handling CORBA Exception
In CORBA an exception can be raised due to some error condition. This
section is about the Erlang mapping of exception and how to handle exceptions
in Erlang. The Name Service
The Name Service is like a white page service for distributed objects.
This section looks at the Name Service implementation in Erlang, and how
it is used to bind and unbind name to objects and how to resolve a name
to an object in Erlang. Interface Repository (IFR)
Interface Repository is a component of the Orber application that provides
persistent storage of interface definitions, IDLs. This section looks
at the Interface Repository and how it is used in Erlang. Trace and Debug
This section looks at some methods that facilitate trace and debug of
CORBA applications in Erlang. The discussed methods are OrberWeb, running
the Orber application in debug mode and interceptors.
|