BEA Logo BEA WebLogic Enterprise Release 5.0

  Corporate Info  |  News  |  Solutions  |  Products  |  Partners  |  Services  |  Events  |  Download  |  How To Buy

 

   WLE Doc Home   |   Interoperability & Related Topics   |   Previous   |   Next   |   Contents   |   Index

Introduction

This chapter describes the interoperability and coexistence capabilities in the WebLogic Enterprise (WLE) system among the CORBA, J2EE, and Tuxedo programming models, and also describes the interoperability sample applications provided with the WLE software. The sample applications provide client and server programmers with information about the basic concepts of combining Enterprise JavaBeans (EJBs) and CORBA objects in the same WLE application.

This chapter does not discuss specific interoperability or coexistence details on the following topics:

Interoperability, Coexistence, and Transactions

In general, interoperability and coexistence among CORBA, J2EE, and Tuxedo entities in the WLE environment, with respect to transactions, is fully supported. BEA clients can initiate transactions that are propagated to and coordinated among CORBA objects, Tuxedo services, and EJBs in the WLE domain.

Note the following restrictions with regard to transactions and interoperability in the WLE system:

As a WLE application developer, you can use transaction policies with your EJBs, CORBA objects, and Tuxedo services to ensure the appropriate transactional behaviors of WLE server applications.

Interoperability Among the CORBA, J2EE, and Tuxedo Programming Models

The key interoperability features are presented in the following categories:

Note that BEA clients invoking other BEA clients is not supported.

BEA Servers Invoking BEA Servers

The following table summarizes the interoperability support among the various BEA server applications. A plus sign (+) means that full interoperability is supported.


Server Making Invocation

Server Being Invoked

Tuxedo Service

CORBA C++ Object

CORBA Java Object

EJB

Tuxedo Service

+

+

+

+

CORBA C++ Object

+(See below)

+

+

+(See below)

CORBA Java Object

n/a

+

+

+(See below)

EJB

+(See below)

+(See below)

+(See below)

+

Note the following details about the preceding table:

BEA Clients Invoking BEA Servers

The following table summarizes the interoperability support among BEA clients invoking BEA servers. A checkmark (+) means that full interoperability is supported.

Client Making Invocation

Server Being Invoked

Tuxedo Service

CORBA C++ Object

CORBA Java Object

EJB

WLE CORBA

+(See below)

+

+

+(See below)

WLE RMI

n/a

+(See below)

+(See below)

+

Tuxedo/WS

+

+(See below)

+(See below)

+(See below)

Note the following details about the preceding table:

Third-party ORB Interoperability

The WLE C++ ORB supports the IIOP 1.2 protocol, and the WLE Java ORB supports the IIOP 1.0 protocol. Both ORBs interoperate with client products from other vendors that support the IIOP 1.2 (or earlier) protocol.

WLE provides transactional and security support for the following third-party client products. However, BEA does not provide environmental objects for these clients, so these products cannot directly access transactional and security capabilities inside the WLE domain. These client products can connect to a WLE server application using a stringified object reference.

Overview of the Interoperability Sample Applications

The WLE software includes the sample applications described in Table 1-1:

Table 1-1 The Interoperability Sample Applications

Application

Description

EJB-to-CORBA/Java Simpapp

Shows an EJB server acting as a client invoking a request and receiving a response from a CORBA/Java object

CORBA/C++-to-EJB Simpapp

Shows CORBA/C++ client invoking a request and receiving a response from an EJB server

Use the interoperability sample applications in conjunction with the following documents: