CORBA support in WebSphere
PDF version of these articles
WebSphere CORBA support scenarios
CORBA client to a WebSphere EJB server
WebSphere C++ CORBA client to a WebSphere C++ CORBA server
WebSphere EJB server (as CORBA client) to a WebSphere C++ CORBA server
WebSphere to 3rd-party ORB interoperation
3rd-party CORBA client to WebSphere EJB server
WebSphere EJB server (as CORBA client) to 3rd-party CORBA ORB
General CORBA interoperation considerations
CORBA language binding considerations
WebSphere to 3rd-party ORB coexistence
An overview of basic CORBA concepts
The CORBA programming model
Client programming model
Initializing the client environment
Locating the root naming context (bootstrapping)
Locating a servant object
Using a servant object
Locating an EJB home
Locating an Enterprise JavaBean
Using client-side object references
Handling exceptions
Coding tips for proper CORBA memory management
Using object references
Server programming model
Initializing the CORBA server environment
CORBA server shutdown objects
Accessing naming contexts for a CORBA server
Distributed object programming model characteristics
Interface Definition Language (IDL), usage and implementation
CORBA value type library for C++
C++ valuetype library, support for multiple vendor ORBs
C++ valuetype library, data type mappings
C++ valuetype library, standard templates
C++ valuetype library, application prgramming interface
C++ valuetype library, methods implemented
C++ valuetype library, examples
CORBA services provided
The naming service
The transaction service
The security service
Problem determination
Hints and tips: The activity log
WebSphere Enterprise JavaBeans as clients of 3rd-party CORBA ORBs
WebSphere Enterprise JavaBeans as CORBA clients, the CORBA components
WebSphere Enterprise JavaBeans as CORBA clients, the CORBA interfaces
Writing WebSphere Enterprise JavaBeans that act as CORBA clients
Writing CORBA servers for a 3rd-party ORB
Writing a WebSphere Enterprise JavaBean as a client of a 3rd-party CORBA ORB
Writing a WebSphere Enterprise JavaBean as a CORBA client, contacting the client-side ORB
Writing a WebSphere Enterprise JavaBean as a CORBA client, locating servant objects
Writing a WebSphere Enterprise JavaBean as a CORBA client, invoking a servant object
Writing a WebSphere Enterprise JavaBean as a CORBA client, building the Enterprise JavaBean
Developing a C++ CORBA client
Creating IDL files for an enterprise bean
Creating the CORBA client main code (client.cpp)
Adding include statements and global declarations
Validating user input
Initializing the client environment
Accessing naming contexts
Accessing the servant object
Invoking methods on the servant object
Stopping the client and releasing resources used
Building a C++ CORBA client
Developing a C++ CORBA server
Storing a logical definition for a CORBA server in the system implementation repository
Specifying the interface for a CORBA server implemenation (servant.idl)
Compiling a CORBA server implementation class IDL (using idlc)
Adding declarations to a CORBA server class definition (servant.ih)
Completing the server implementation (server_I.cpp)
Creating the CORBA server main code (server.cpp)
Adding include statements and global declarations
Validating user input
Initializing the server environment
Accessing naming contexts
Naming, creating, and binding servant objects
Creating a server shutdown object
Putting the server into a loop to service requests
Shutting down the server and releasing resources used
Building a C++ CORBA server
Specifying runtime properties for C++ CORBA clients and servers
CORBA valuetype considerations
Creating your own C++ valuetypes
Tasks for problem determination
Specifying activity log and trace properties
Formatting an activity or trace log
Reading a formatted activity log
Formatting and merging multiple trace files
Filtering the information in a formatted trace file
Identifying and resolving CORBA interoperability issues
Samples:
C++ client of a C++ servant object
C++ client of a Enterprise JavaBean
CORBA interoperation samples
C++ valuetype library, examples