Distributed Systems with C++ and CORBA |
Duration: 5 days |
|
|
- Architects
- Designers
- Developers
- Technical managers
- Any stakeholder
in an organization applying technology who wants to understand
the CORBA and its facilities
|
|
- Experience with C++ is required
- Experience with object-oriented design is recommended
|
|
|
Description |
This
course covers practical issues of building distributed enterprise applications
using C++ and CORBA. The course will cover areas of design, implementation
and architecture of distributed systems and will show the best
approaches to implement them with C++ and CORBA systems. |
|
Objectives |
This
course teaches a set of skills necessary to create and deliver well designed real-world distributed applications with C++ and CORBA. On completion, participants will be able to:
- Develop applications using C++ and CORBA
- Identify and apply concepts of distributed technology
- Manage C++ objects in a distributed framework
- Prevent common problems in distributed systems by applying best practices and
CORBA design patterns
- Design scalable distributed applications using CORBA
- Use CORBA services and facilities to create robust distributed applications
- Design applications which use full potential of the distributed technology
|
|
Course Outline |
Distributed
Systems
- Design
Issues for Distributed Systems
- Client
Server Architectures
- Middleware
- Problems
of Traditional Approaches
- Object-Based
Solutions
- CORBA
vs. DCOM, DCE, and Sockets
Architecture
of an Object Request Broker
- Object
Request Broker (ORB)
- Basic
Object Adapter (BOA)
- CORBA
Repositories
CORBA Interface
Definition Language
- Interface
Definition Language (IDL)
- IDL Elements
and Their Use
- Stubs
and Skeletons
Interface
Definition Language Mappings
- C++ to
IDL
- IDL to
C++
- Mapping
to Other Languages
| |
Distributed Object Systems with C++/CORBA
- Internet Inter-Orb Protocol (IIOP)
- Method Invocation
- Dynamic Invocation Interface (DII)
- Dynamic Skeleton Interface (DSI)
- Interface Repository
- Implementation Repository
- Memory Management of Objects in a Distributed Framework
- Exceptions
- Remote Notification
Using
CORBA Services and Facilities
- Object
Services
- Naming
Services
- Event
Services
CORBA Application
Issues
- Partitioning
Distributed Systems
- Integration
with Legacy Systems
- N-tiered
Architectures
- Multi-Server
Systems
- Agent
Architectures
- Interoperability
- CORBA
and Web
- Security
Design Patterns
for CORBA Systems
- Decoupling
Patterns
- Patterns
for Reliability
- Patterns
for Performance
|
|