Upgrading and Migrating Siebel Janna Applications > Siebel Janna Terminology and Architecture > Siebel Janna Object Architecture >

Architecture Layers


Siebel Janna Applications are divided into three logical layers:

Each layer is composed of objects. A standard implementation of a Siebel Janna Application uses core Siebel Janna objects to provide a standard Customer Relationship Management solution. Because enterprise requirements are diverse, Siebel Janna Applications allow you to customize objects at each layer and integrate them into Siebel Janna Applications.

The Presentation Layer

The presentation layer allows the user interface (UI) to display or collect data. This layer is also called the front-end layer, or the workflow or presentation logic, of the application. The presentation layer can be Windows-based or Web-based and contains presentation objects which interact with the end user. Presentation objects can be created from ActiveX controls, Active Server Pages, or Java Applets, depending upon whether the platform is Windows-based or Web-based. Siebel Janna Applications use ActiveX controls for presentation objects for the Windows Client and Active Server Pages (with JavaScript and HTML) for presentation objects for the Web Client.

Presentation objects communicate with the rest of the system through requestors. Requestors are COM objects which call other objects in the business layer to perform tasks. They are important because they provide a transparent connection to objects in the business layer, objects which could be local or remote.

The Business Layer

The business layer, also referred to as the application layer, is composed of the following:

On a two-tier system, the listener object and the SJAS are not required because object management is done locally by COM. Two-tiered applications usually work very well in departmental-scale applications with modest numbers of users (under 100), a single database, and secure, fast networking. On a three-tier system, the Requestors and listener objects isolate the presentation and business layers from the transport protocol. The independence between the business layer, the presentation layer, and the data layer provides a number of benefits, as follows:

Siebel Janna Service Objects

A Siebel Janna Service Object is an ActiveX component that retrieves and processes data from a database. In a typical n-tier architecture, these objects form the business layer where business rules are enforced.

In the Siebel Janna architecture, the presentation objects communicate their data requirements at a more abstract level and do not hard code details of how or where data is physically stored, fetched, and managed. Also, they do not perform low-level data manipulation. Siebel Janna Service Objects perform these tasks.

Siebel Janna Applications provide one Siebel Janna Service Object for each of the most commonly used tables in the Siebel Janna database. Because Siebel Janna Applications' open architecture allows for easy extensibility, it is common to have your own database schema integrated with the Siebel Janna database. The data in these extension tables need to be accessed and processed to supply the often complex data requirements of the custom presentation objects. Custom Siebel Janna Service Objects authored by the developer will manage the storage, retrieval, and processing of data from these extension tables.

NOTE:  Siebel Janna Service Objects need not only access data from a database. You can customize Siebel Janna Service Objects to enforce other business rules or manage or use other Siebel Janna Service Objects through aliasing.

Siebel Janna Application Server (SJAS)

SJAS provides a server-centric environment for developing and deploying three-tiered Siebel Janna Customer Relationship Management solutions based on COM. It is a key component of Siebel Janna Applications. With SJAS, Siebel Janna Service Objects run under the control of SJAS on servers and are invoked by presentation objects (through Requestors) running on clients through Microsoft's Distributed COM (DCOM) or Microsoft Message Queue Server (MSMQ) technologies, or MAPI. Clients can be a mixture of conventional applications and Active Server Page (ASP) scripts running within Microsoft Internet Information Server (IIS).

Siebel Janna Data Access Objects (SJDAOs)

Siebel Janna Data Access Objects (SJDAOs) are a layered hierarchy of COM objects used to manipulate Siebel Janna data. The SJDAO is comprised of two layers—the physical layer and the logical layer. Each object has one or more properties that define its characteristics and one or more methods that you use to perform various operations on the object.

Siebel Janna Data Objects

Siebel Janna Data Objects transport the state of business objects throughout the architecture. They represent the most basic component of the Siebel Janna architecture and typically encapsulate a single record in a table or view from a database.

The Data Layer

The data layer represents the myriad of data sources distributed across an enterprise system. These sources could be Siebel Janna databases or any other data sources. Data sources containing a Siebel Janna application database can be accessed through ODBC. Data on other data sources can be accessed using any industry data access technologies like ActiveX Data Objects.


 Upgrading and Migrating Siebel Janna Applications
 Published: 18 April 2003