Product Overview

     Previous  Next    Open TOC in new window  Open Index in new window  View as PDF - New Window  Get Adobe Reader - New Window
Content starts here

BEA Tuxedo Web-Accessible Services

The following sections present the many ways of making BEA Tuxedo services available to Web based applications:

 


What Does Web Accessible Mean?

“Web accessible,” as used in the discussions that follow, means making BEA Tuxedo application services available to Web based applications. The following figure helps clarify the meaning of “Web accessible.”

Figure 4-1 Web Client Access to BEA Tuxedo Application Services

Web Client Access to BEA Tuxedo Application Services

A Web based client application may be a simple Web client, e.g. a Web browser displaying Hypertext Markup Language (HTML) pages to the end users or a Web client with SOAP engine that can initiating Web Service standard requests.

A Web application server may be a Web server or a cross between a Web server and an application server. The standard definition of a Web server is “a server software system that serves static content to a Web browser by loading a file from a disk and serving it across the network to a user’s Web browser. This entire exchange is mediated by the browser and server talking to each other using Hypertext Transfer Protocol (HTTP).” The standard definition of an application server is “a server software system that occupies a large chunk of computing territory between database servers and the end user, and often connects the two. An application server is sometimes referred to as a type of middleware.” The BEA Tuxedo system, itself, is essentially two high-performance application servers, a transaction processing application server and an object application server.

A Web application server serves Web clients one of two types of pages (documents): Hypertext Markup Language (HTML) pages or Extensible Markup Language (XML) pages.

 


Exposing Tuxedo Services as Web Services

Exposing Tuxedo services as Web services opens the application to the outside world without any application code changes. The application can be broken down into smaller modular components, or shared services, that can be shared by and used as components of distributed Web-based applications.

BEA provides both Tuxedo native solution and Tuxedo-Other BEA products integrated solution for exposure of Tuxedo Services as Web Services.

Web Services Standards at a Glance

The Web services technologies and programmatic interfaces are being developed by the World Wide Web Consortium (W3C). Web services are based on HTTP and XML as well as the following relatively new XML-based Internet technologies:

Web services communicate with clients, both end-user applications and other Web services, through XML messages transmitted by HTTP. Web services can reside on different computers and can be implemented by vastly different technologies, but they are packaged and transported using standard Internet protocols, thus making them easily accessible by any user on the Internet.

For information about the Web services technologies, see W3C - Web Services Activity.

Exposing Tuxedo Services as Web Services Through BEA SALT

BEA SALT is one of the latest add-ons to the Tuxedo product family. Created in 2006, BEA SALT is designed to provide a seamless Tuxedo solution of integrating Tuxedo applications and standard Web services application. BEA SALT allows external Web service applications to invoke native Tuxedo services (inbound), and conversely, allows Tuxedo applications to invoke external Web services (outbound). BEA SALT is a native Tuxedo Web service integration solution.

BEA SALT complies with most primary Web Services standards: SOAP 1.1, SOAP 1.2, and WSDL 1.1. With BEA SALT, Tuxedo applications can be easily exposed as Web Services.

The following figure shows the principal software components comprising BEA Tuxedo native Web Services solution to expose Tuxedo application services as Web services.

Figure 4-2 Exposing Tuxedo Application Services as Web Services Through BEA SALT

Exposing Tuxedo Application Services as Web Services Through BEA SALT

BEA SALT is the preferred product for exposing Tuxedo ATMI services as Web services. It reduces Tuxedo/Web Service integration costs and decreases conversion processes that may exist with other solutions for accessing Tuxedo services. It enables seamless connectivity between Tuxedo applications and external Web service applications.

SALT Gateway Server — GWWS

BEA SALT provided Tuxedo system server (GWWS), connects with other Web service applications via SOAP over HTTP/S protocol. The GWWS server acts as a Tuxedo gateway process and is managed in the same manner as general Tuxedo system servers. Each GWWS server has bi-directional (inbound/outbound) capability. The GWWS server:

SALT Documentation

For information about BEA SALT, see http://download.oracle.com/docs/cd/E13198_01/salt/docs20.

Exposing Tuxedo Services as Web Services Through Other BEA Products

Through BEA WebLogic Server

The following figure shows the principal software components comprising a BEA Tuxedo-WebLogic integrated solution to expose Tuxedo application services as Web services.

Figure 4-3 Exposing Tuxedo Application Services as Web Services Through BEA WebLogic Server

Exposing Tuxedo Application Services as Web Services Through BEA WebLogic Server

Both Java and non-Java client applications (such as Microsoft .Net Framework clients) can invoke Tuxedo services exposed as Web services through WebLogic Server. The client application assembles a SOAP message describing the Web service it wants to invoke and includes all the necessary data, either in the SOAP body or in a SOAP attachment. The client then sends the SOAP message over HTTP to WebLogic Server, which executes the Web service by performing the following tasks.

  1. Calls the associated Tuxedo service via the WTC gateway.
  2. Packages the Tuxedo response in a SOAP message.
  3. Sends the SOAP message back to the client over HTTP.

Through BEA AquaLogic Service Bus

The following figure shows the principal software components comprising a BEA Tuxedo-AquaLogic Service Bus integrated solution to expose Tuxedo application services as Web services.

Figure 4-4 Exposing Tuxedo Application Services as Web Services Through BEA AquaLogic Service Bus

Exposing Tuxedo Application Services as Web Services Through BEA AquaLogic Service Bus

AquaLogic Service Bus is an Enterprise-class service bus that connects, manages, and mediates interactions between heterogeneous services. To connect between SOAP client applications and Tuxedo ATMI services, you should deploy both SOAP connectivity components and Tuxedo domain connectivity components based on AquaLogic architecture.

BEA Web Services Documentation

For information about BEA Web services and BEA products, see:

 


Acessing Tuxedo Services Using a Web Application Server

Besides being made available as Web Services, BEA Tuxedo application services are also made available to Web client programs through a Web application server. Applications embedded in the Web Application Servers can access Tuxedo ATMI services through one of the following approaches:

Making Tuxedo Services Web Accessible Through BEA Jolt

BEA Jolt provides Internet access to Tuxedo ATMI services for both Web-browser and standalone Java clients. Using Jolt, Java programmers can build client applets and applications that remotely invoke existing and new Tuxedo applications, allowing secure, scalable, intranet/Internet transactions between client and server.

Using Jolt, Java programmers can also use HTTP servlets to perform server-side Java tasks in response to HTTP requests. This type of Jolt connectivity enables simple Web clients to access Tuxedo application services through any Web application server that supports generic servlets.

Jolt Class Library

The Jolt class library provides programmers with a set of object-oriented Java language classes for accessing BEA Tuxedo ATMI services. The class library contains the class files that implement the Jolt API.

Jolt Client Personalities

In addition to Jolt applets and Jolt standalone applications, BEA Jolt supports the following three types of Jolt client personalities for simple Web clients:

JSE Connectivity for BEA Tuxedo

This Jolt client personality is a Jolt HTTP servlet, running in a Java Web application server environment (for example, BEA WebLogic Server), through which simple Web-browser clients can invoke Tuxedo ATMI services. Accessing Tuxedo ATMI services in this manner requires the installation of Jolt class packages jolt.jar and joltjse.jar on the machine running the Web application server.

Figure 4-5 Web Access to Tuxedo Using Jolt JSE Connectivity

Web Access to Tuxedo Using Jolt JSE Connectivity

A Jolt HTTP servlet uses Jolt session pool classes to invoke Tuxedo services on behalf of simple browser clients. Thus, the servlet handles all Jolt transactions on the Web server, which enables simple browser clients to invoke BEA Tuxedo services without directly connecting to the Jolt server and BEA Tuxedo.

WebLogic Connectivity for BEA Tuxedo

This Jolt client personality is a customized version of Jolt JSE Connectivity for the BEA WebLogic Server. Accessing Tuxedo ATMI services in this manner requires the installation of Jolt class packages jolt.jar, joltjse.jar, and joltwls.jar on the machine running BEA WebLogic Server.

Figure 4-6 Web Access to Tuxedo Using Jolt WebLogic Connectivity

Web Access to Tuxedo Using Jolt WebLogic Connectivity

Note: The Jolt client personality “WebLogic Connectivity for BEA Tuxedo” is also known as “BEA Jolt for BEA WebLogic Server.”

Jolt Servers

The Jolt server implementation acts as a proxy for the Jolt client, invoking the BEA Tuxedo service on behalf of the client. The Jolt server accepts requests from Jolt clients and maps those requests into BEA Tuxedo service requests.

Jolt Documentation

For information on configuring the Jolt server and the BEA Tuxedo server to work with Jolt, see “BEA Jolt 10.0 Overview and Installation Information” in Installing the BEA Tuxedo System.

For common client and Web server deployment considerations, see Using BEA Joltand Using BEA Jolt with BEA WebLogic Server.

Making Tuxedo Services Web Accessible Through BEA WebLogic Server

BEA Tuxedo services have been Web accessible through BEA WebLogic Server ever since BEA WebLogic Server release 5.1. The following BEA Jolt software and BEA WebLogic Server gateways are central to this accessibility:

In addition to WTC, there is support for IIOP connections from WebLogic Server (WLS) via the WLS ORB and the Tuxedo ISL.

For details about using Jolt or WTC to achieve interoperability between BEA Tuxedo and BEA WebLogic Server, see “Interoperability with BEA WebLogic Server” in BEA Tuxedo Interoperability.


  Back to Top       Previous  Next