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

Oracle Tuxedo Web-Accessible Services

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

 


What Does Web Accessible Mean?

“Web accessible” means making Oracle Tuxedo application services available to Web-based applications. Figure 5-1 illustrates Web client access to Oracle Tuxedo application services.

Figure 5-1 Web Client Access to Oracle Tuxedo Application Services

Web Client Access to Oracle Tuxedo Application Services

A Web-based client application may be a simple Web client; for example, 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 Oracle 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.

Oracle provides both Tuxedo native solution and Tuxedo-Other Oracle 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 Oracle SALT

Oracle Service Architecture Leveraging Tuxedo (SALT) is an add-on product option for Tuxedo, enabling Tuxedo applications to participate in SOA environments. Oracle SALT has two major components: native Web services stack and SCA container.

Oracle SALT allows external Web services applications to invoke Tuxedo services as Web services, and Tuxedo applications to invoke external Web services. Oracle SALT does not require any coding to achieve this. Oracle SALT is a native Tuxedo Web service integration solution.

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

Figure 5-2 shows the principal software components comprising Oracle Tuxedo native Web Services solution to expose Tuxedo application services as Web services.

Figure 5-2 Exposing Tuxedo Application Services as Web Services Through Oracle SALT

Exposing Tuxedo Application Services as Web Services Through Oracle SALT

Oracle 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

Oracle 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 more Oracle SALT information, see http://www.oracle.com/technology/documentation/index.html.

Exposing Tuxedo Services as Web Services Through Other Oracle Products

Through Oracle WebLogic Server

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

Figure 5-3 Exposing Tuxedo Application Services as Web Services Through Oracle WebLogic Server

Exposing Tuxedo Application Services as Web Services Through Oracle 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 Oracle AquaLogic Service Bus

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

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

Exposing Tuxedo Application Services as Web Services Through Oracle 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.

 


Ceasing Tuxedo Services Using a Web Application Server

Besides being made available as Web Services, Oracle 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 Oracle Jolt

Oracle 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 Oracle 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, Oracle Jolt supports the following three types of Jolt client personalities for simple Web clients:

JSE Connectivity for Oracle Tuxedo

This Jolt client personality is a Jolt HTTP servlet, running in a Java Web application server environment (for example, Oracle 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 5-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 Oracle Tuxedo services without directly connecting to the Jolt server and Oracle Tuxedo.

WebLogic Connectivity for Oracle Tuxedo

This Jolt client personality is a customized version of Jolt JSE Connectivity for the Oracle 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 Oracle WebLogic Server.

Figure 5-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 Oracle Tuxedo” is also known as “Oracle Jolt for Oracle WebLogic Server.”

Jolt Servers

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

Jolt Documentation

For information on configuring the Jolt server and the Oracle Tuxedo server to work with Jolt, see “Oracle Jolt 10g Release 3 (10.3) Overview and Installation Information” in Installing the Oracle Tuxedo System.

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

Making Tuxedo Services Web Accessible Through Oracle WebLogic Server

Oracle Tuxedo services have been Web accessible through Oracle WebLogic Server ever since Oracle WebLogic Server release 5.1. The following Oracle Jolt software and Oracle 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 Oracle Tuxedo and Oracle WebLogic Server, see “Interoperability with Oracle WebLogic Server” in Oracle Tuxedo Interoperability.


  Back to Top       Previous  Next