Application Development

Chapter 4 . Defining Application Architecture

With Panther, you can start with a simple, client/server, two-tier architecture application and when your application requirements increase, convert your application to three-tier architecture. Or, begin with an distributed application structure—create both the client and server components at the same time.

Components of a Panther Application

A typical three-tier Panther application, consisting of the following Panther tools and application components, is illustrated in Figure 4-1.

Figure 4-1 Components of an enhanced, three-tier client/server Panther application.

A three-tier JetNet/Oracle Tuxedo application also has:

Some of these components also exist in simpler, two-tier applications: the database, client executables, client library, and configuration files.

Figure 4-2 Components of a two-tier client/server Panther application.

Building Two-Tier Applications

A two-tier application is distributed between client machine and the database server. The client machine controls the presentation logic and all or most of the application logic. The client can access data in the database through SQL interactions (coded or application-generated) or by making calls to the database's stored procedures.

To build a two-tier application:

Building Distributed Applications

Distributed applications separate the business logic of the application from the user interface. The application logic is built into service components that reside on the application or component server. The client workstations provide the presentation interface, some application logic, and can make requests to the application servers to perform commonly used logic and access a database. Using service requests, there is no need for a continuous connection between the client and the database server.

Building a JetNet/Oracle Tuxedo Application

The following steps summarize the process for JetNet/Oracle Tuxedo applications:

To build a three-tier JetNet/Oracle Tuxedo application:

Building a Component-based Application

The following steps summarize the process for component-based applications:

To build a component-based application: