Oracle Tuxedo 10gR3 releases

Oracle is announcing the availability of the 10gR3 releases of Tuxedo, Services Architecture Leveraging Tuxedo (SALT), and Tuxedo System and Application Monitor (TSAM). This is the first release of Tuxedo products since the acquisition of BEA by Oracle last year, and one that goes far beyond a simple rebranding. Sure the releases are rebranded, but these releases provide significant enhancements for both existing customers and new customers.

The new versions can be downloaded at the Oracle Tuxedo Downloads page and the documentation can be found at the Oracle Tuxedo 10.3 Documentation page.

Highlights of What's New in SALT

SCA Support

Certainly the most exciting part of these releases is the support for the Service Component Architecture (SCA) in SALT 10gR3. SCA is a set of specifications which describe a model for building applications and systems using a Service-Oriented Architecture. SCA extends and complements prior approaches to implementing services while embracing existing SOA standards such as Web services.

In the SCA model, software components can assembled into applications. Components can offer services and consume services, although how services are provided and accessed is determined outside the application. Typically how services are provided and accessed is defined by an external XML based description language called the Service Component Definition Language (SCDL), although the model also allows annotations to fill that role. Besides this assembly model, there are also specifications for language specific implementations. These specifications describe how a particular language accesses an SCA run-time and how components written in the language provide and access services provided by other components.

One of the goals of SCA is to minimize the intrusion of middleware APIs into business logic and therefore minimize or eliminate tying business logic to a specific middleware implementation. In this release of SALT it is possible to implement services without using any middleware APIs and clients only need to make API calls to get a reference to the local SCA runtime and references to services. Service invocations are performed by simply calling C++ methods that map directly to the service being invoked.

Another goal of SCA is to separate the business logic from the underlying technology used to invoke services. The details of how components are wired to services is controlled by the SCDL for the component. Thus the same component can access another service provided as a Web service, another SCA component, or an ATMI service, with the choice being made externally via SCDL. With the JATMI binding extension, it is possible for Java SCA clients to invoke Tuxedo services (traditional ATMI or SCA) directly via the workstation protocol without having to go through the overhead of SOAP.

Overall this new programming model and method for assembling applications out of reusable components should significantly improve programmer productivity.

SDO support

In addition to support for the SCA assembly model and an SCA runtime container, SALT 10gR3 also includes support for Service Data Objects (SDO). SDO provides the ability to handle complex graphs of objects, automated transformation to and from XML, and change list support. As an SDO data graph is mutated, a list of the changes is maintained with the SDO data graph. Thus a service can provide an SDO data graph to a client, the client can make local changes to the data graph, and then return it to the server. When the server receives the updated data graph, it can examine the change list to determine what has changed and make the corresponding updates to the original source of the data. Since both the original state and the updated state are available, it is possible to implement optimistic concurrency controls.

Service Contract Discovery

SALT 10gR3 also includes a feature that allows the discovery of service contracts. By examining the messages exchanged between ATMI clients and servers, SALT can infer a service contract for the service. This information can then be loaded in the Tuxedo metadata repository and used in exposing the service as a Web service or by development tools.

Access Log

To aid in understanding the usage of the Web service gateway feature of SALT, a new access log is provided that tracks usage of the gateway. This includes information such as high water mark of number of clients and named clients that users can utilize to ensure compliance with their Tuxedo license.

Highlights of What's New in Tuxedo

Customer that develop their own communication gateways will be glad to hear that Tuxedo servers can now act as clients or initiators of work within Tuxedo. Servers have always been able to be clients of other servers, but only in the context of servicing the request from an actual client. This made it difficult to develop things like communication gateways as the gateway needs to act like a client at times and at other times act like a server, and yet still be managed by Tuxedo. With the addition of application created contexts in Tuxedo 10gR3, servers can now create new contexts that can be used to initiate client requests.

Although the adoption of IPv6 has been relatively slow, the US government and other customers are now requiring that purchased software support IPv6. This new release of Tuxedo now supports IPv6 for all network communication. And like SALT, Tuxedo now maintains an access log that allows tracking named users and high water and current client count.

What's New in TSAM

This release of TSAM is a relatively minor one. It contains support for TSAM Manager running on Oracle WebLogic Server and Oracle Application Server (OC4J) as well as support for IPv6.


Did you know that it is also possible to have Tuxedo Servers that have .NET CLR languages embedded? Not just in the client libraries. I have two production sites that use C# in the Server and have been live for several years. Is this of any use to Oracle? Cheers Brian Douglass

Posted by Brian Douglass on March 09, 2009 at 08:47 AM CDT #

Hi Brian, I don't know whether Oracle would have interest in that or not as we haven't had a lot of queries for .NET CLR based servers. We do have a fully supported .NET CLR client, but nothing for servers that is supported by Oracle. If you like, you are welcome to send me an e-mail directly and I will pass it along to the rest of the product management team. My e-mail address is simply my first name followed by a period followed by my last name Regards, Todd

Posted by Todd Little on March 09, 2009 at 10:51 AM CDT #

Tuxedo is very strong transaction processing product, It's very popular in China

Posted by on October 31, 2009 at 07:15 PM CDT #

i fully true I think your blog is awsome , thanks

Posted by Amaya on December 10, 2009 at 01:30 AM CST #

Post a Comment:
  • HTML Syntax: NOT allowed

This is the Tuxedo product team blog.


« July 2016