Directory Heirarchy

By providing a pre-defined directory structure, projects can copy it to their own projects providing consistency across projects.

Makefiles are used to compile all the source code that makes up a project. T3 provides makefiles with all the necessary rules predefined to compile C files, Oracle files, Tuxedo View and FML definitions, Tuxedo servers and clients, even Tuxedo Configuration files.
Pre-Built Servers

Every Tuxedo applications needs infrastructure services that are not directly part of the application. T3 provides a set of pre-built servers to fulfill this need, eliminating the need for each product to build these themselves.

High Availability
A set of services that make up the Instantaneous Failover (IF) package. These servers allow Tuxedo application built with T3 to keep N number of databases synchronized on N number of machines. Given a failure on one machine, control is instantly shifted to a secondary or further system to maintain system availability.
This server can be dynamically configured to call other servers on a scheduled basis. For example, calling a housekeeping service to remove inactive connnections once every 5 minutes.
Metric Gathering
T3 has a set of servers that collect statistical information from application servers, collate the information, and then make it available for real time reporting. For example, the number of Deposits made per hour.
The Logging server logs service requests made to a system in various configurable log files. This allows for exact replay of a system's activity on a test sytem.
TPS Shield
- The TPS Shield is a generalized Tuxedo Service that has a Production Quality infrastructure already defined. The programmer merely writes a series of small functions and automatically inherits all of the Shields production qualities. The Shield takes care of all of the Tuxedo nuaisance, leaving the programmer free to concentrate on the business logic.

T3 provides a set of library functions that are both a super-set of the Tuxedo library plus new functions. This allows

Integrated Error Trapping & Reporting
- All Tuxedo API functions are wrapped by T3 functions. T3 functions perform error checking on every Tuxedo call and report errors in a standardized way. T3 also wraps Oracle, and Operating System functions calls, and provides API calls for Application Errors to be reported. This means that no matter what sub-system of an application has an error, the error is trapped and reported in a standardized way for consitency across the entire application.
Fault Tolerant Clients
- Clients using the T3 Client library automatically inherent code that allows the Client to automatically reconnect and retransmit requests in the event of network errors.
Metric Gathering
- All T3 libraries collect metrics on the transmittal and receipt of service requests. This allows for end-to-end gathering and reporting of response times, as well as intermediate times.
Source Code
- T3 is delivered in Source Code form. Unlike 4GL and Application Generators that often get in the way of desired functionality and must be worked around, T3 can easily be modified with new or additional functionality. Pieces can be cut and pasted together to achieve the desired functionality. But at no time does T3 get in the way of what the programmer is trying to do.


For further information Sign On to the TPS Private Area, or Register for access.