You are on page 1of 22

Siebel 8.

0 Essentials

Siebel Application Architecture

1 of 22

Module 14: Siebel Application Architecture

Module Objectives
To describe the major types of object definitions To describe the relationships between them

Siebel Application Architecture

3 of 22

The Siebel Application Architecture


Recall that the Siebel Application consists of:

An execution engine that provides the application behavior The Siebel Server(s); more specifically, their components Configuration files and the Siebel Gateway Name Server that specify operating parameters for the execution engine Most configuration parameters are stored in the Gateway Name Server A relational database that stores user data A set of physical User Interface (UI) files that specify how to render the UI in the users A Siebel Repository File (SRF) containing compiled object definitions

Siebel Application Architecture

4 of 22

The Siebel Application Architecture


Object definitions are created, modified, and stored in special

tables in the database and compiled to the SRF

Siebel Application Architecture

5 of 22

Siebel Repository File (SRF)


Contains compiled object definitions that specify:

Presentation of data Business logic Physical table storage

Siebel Application Architecture

6 of 22

Object Definitions
Provide the foundation for application execution Are grouped in three layers with different purposes Refer to definitions in the next lower layer

Siebel Application Architecture

7 of 22

Data Layer
Data layer object definitions specify the logical structure of the

physical database
Definitions are metadata, not data
In the Data layer, there are two principal data object definitions:

Table definitions Column definitions

Table S_SRV_REQ

SR_NUM Column

INS_ PRODUCT

SR_AREA

Siebel Application Architecture

8 of 22

Business Layer
Business object definitions specify the business logic for the

application In the Business layer, there are two principal objects:


Business component Business object
Business Object

Business Component

Siebel Application Architecture

9 of 22

Business Component (BC)


Represents one fundamental business entity in the enterprise

For example: Service Request, Contact, Activity


Represents a logical grouping of data from one or more tables
Refers to a base table Consists of multiple fields that characterize the business

component
Business Component

Many fields within the business component reference columns in

the base table


Service Request SR # Type Area

Field

Column S_SRV_REQ SR_NUM Base Table INS_ PRODUCT SR_AREA

Siebel Application Architecture

10 of 22

Business Component
Can include data from additional related tables

Some fields map to columns in these related tables


Business Component Service Request Field

SR #

Account

Owner

SR_NUM Column S_SRV_REQ Base Table

NAME

LOGIN

S_ORG_EXT

Owner-S_USER

Additional Table

Siebel Application Architecture

11 of 22

Business Object (BO)


Is a collection of related Business components (BCs) Represents a major functional area of the enterprise For example, order management Contains specific details about the relationships between BCs One BC is the master or driving BC Organizes related business components
Business Object (BO)

Service Request Service Request Parent BC provides focus for BO

Business Component(BC)

Action

Account

Siebel Application Architecture

12 of 22

Comparing BCs and BOs


Business Objects provide focus to views and organize BCs Business Components provide data to applets and control data

manipulation in tables

Siebel Application Architecture

13 of 22

UI Object Definitions
There are five principal UI objects within the user interface
1. Application 4. Applet 2. Screen

5. List Column or Control 3. View

Siebel Application Architecture

14 of 22

Control and List Column Object Definitions


Provide the ability to display and manipulate data
This column displays data in a columnar list

This Control displays data in a field via a form

Siebel Application Architecture

15 of 22

Applet Object Definition


A section of a view, such as a list or form References one business component whose data can be

viewed and edited through the list or form Consists of list column or textbox control object definitions Refer to fields in the applet-referenced business component Specify how the data for the fields is displayed in the list or form

Service Request SR # Last Name Owner

Siebel Application Architecture

16 of 22

View Object Definition


Specifies a view in a Siebel application Contains multiple applet object definitions
View references one BO Service Request My Service Request View

BO

Applet references one BC

BC

Siebel Application Architecture

17 of 22

Screen Object Definition


Specifies a screen in a Siebel application

Is associated with a major functional area of the enterprise


Contains multiple view object definitions that usually refer to the

same business object


Screens Administration screens are an exception

Views in Screen

Siebel Application Architecture

18 of 22

Application Object Definition


Specifies a particular collection of screens available in a Siebel

application

Siebel Application Architecture

19 of 22

Configuring Siebel Applications


Is accomplished by using:

An HTML editor to modify template and other physical UI files Siebel Tools to modify object definitions

Siebel Application Architecture

20 of 22

Module Highlights
Siebel architecture uses object definitions that specify

application behavior Use Siebel Tools to:


Create, store, and modify object definitions in the database Compile object definitions into the SRF for more efficient run-time access
Object definitions are grouped into three layers:

UI Layer Includes applications, screens, views, applets and list columns/controls Business Layer Includes business objects and business components Data Layer Includes tables and columns

Siebel Application Architecture

21 of 22

Lab
In the lab you will:

Examine how UI layer object definitions reference business layer object definitions

Siebel Application Architecture

22 of 22

You might also like