14 siebel application architecture
TRANSCRIPT
-
8/13/2019 14 Siebel Application Architecture
1/22
14Copyright 2007, Oracle. All rights reserved.
Module 14: Siebel Application
Architecture
Siebel 8.0 Essen tials
-
8/13/2019 14 Siebel Application Architecture
2/22
2 of 22Copyright 2007, Oracle. All rights reserved.
Module Objectives
After completing this module you should be able to:
Describe the major types of object definitionsDescribe the relationships between them
Why you need to know:Enables you to explore an existing application effectivelyProvides the foundation you need to configure the objectdefinitions that form the basis of an application
-
8/13/2019 14 Siebel Application Architecture
3/22
3 of 22Copyright 2007, Oracle. All rights reserved.
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 componentsConfiguration files and the Siebel Gateway Name Server thatspecify 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 renderthe UI in the users
A Siebel Repository File (SRF) containing compiled objectdefinitions
-
8/13/2019 14 Siebel Application Architecture
4/22
4 of 22Copyright 2007, Oracle. All rights reserved.
The Siebel Application Architecture Continued
Object definitions are created, modified, and stored in special
tables in the database and compiled to the SRF
DatabaseServer
.cfg
UI files
Siebel Application
SRF
SiebelRepository File
Specifiesparameters to
GeneratesSupplies compiled
object definitions to
User Interface
Servesdata to
Configuration
File
Objectdefinitions
stored here
Shape the UI viaObject
Manager
No objectdefinitions here
Siebel template files Cascading style sheets Image files
Object definitionscompiled to here
-
8/13/2019 14 Siebel Application Architecture
5/22
5 of 22Copyright 2007, Oracle. All rights reserved.
UI layerdefinitions
Business layerdefinitions
Data layerdefinitions
Opportunity
Account
Product Contact
Account
Siebel Repository File (SRF)
Contains compiled object definitions that specify:
Presentation of dataBusiness logicPhysical table storage
-
8/13/2019 14 Siebel Application Architecture
6/22
6 of 22Copyright 2007, Oracle. All rights reserved.
Object Definitions
Provide the foundation for application execution
Are grouped in three layers with different purposesRefer to definitions in the next lower layer
TableColumn
Screen Application
BusinessComponent
BusinessObject
ViewApplet
Field
List Column
or Control
UI
Layer
BusinessLayer
DataLayer
1 or many
References
Siebel Application Architecture
-
8/13/2019 14 Siebel Application Architecture
7/227 of 22Copyright 2007, Oracle. All rights reserved.
Data Layer
Data layer object definitions specify the logical structure of thephysical database
Definitions are metadata, not data
In the Data layer, there are two principal data object definitions:Table definitionsColumn definitions
ORDER_NUM
S_ORDER
DISCNT_PERCENT STATUS_CD
Columns
Table
-
8/13/2019 14 Siebel Application Architecture
8/228 of 22Copyright 2007, Oracle. All rights reserved.
Business Layer
Business object definitions specify the business logic for theapplicationIn the Business layer, there are two principal objects:
Business componentBusiness object
Businessobject
Businesscomponent
-
8/13/2019 14 Siebel Application Architecture
9/229 of 22Copyright 2007, Oracle. All rights reserved.
Business Component (BC)
Represents one fundamental business entity in the enterprise
For example: Service Request, Contact, ActivityRepresents a logical grouping of data from one or more tablesRefers to a base tableConsists of multiple fields that characterize the businesscomponent
Many fields within the business component reference columns inthe base table
Order Number Discount Status
ORDER_NUM
Order Entry - Orders
S_ORDER
DISCNT_PERCENT STATUS_CD
Field
Businesscomponent
ColumnBasetable
-
8/13/2019 14 Siebel Application Architecture
10/22
-
8/13/2019 14 Siebel Application Architecture
11/2211 of 22Copyright 2007, Oracle. All rights reserved.
Business Object (BO)
Is a collection of related Business components (BCs)
Represents a major functional area of the enterpriseFor example, order management
Contains specific details about the relationships between BCsOne BC is the master or driving BCOrganizes related business components
Action
Order Entry
- Orders
Quote Payments
Order Entry
BusinessObject(BO)
BusinessComponent
(BC)
Parent BC providesfocus for BO
-
8/13/2019 14 Siebel Application Architecture
12/2212 of 22Copyright 2007, Oracle. All rights reserved.
Comparing Business Components and Business Objects
Business Objects provide focus to views and organize BCs
Business Components provide data to applets and control datamanipulation in tables
Table
Business
Component
Business
Object
Applet
Field Business
Object
View
OrganizesBCs
Control datamanipulation
Business Component Business Object
Business
Component
Detailsrelationshipsbetween BCs
Provide data Provide focus
-
8/13/2019 14 Siebel Application Architecture
13/2213 of 22Copyright 2007, Oracle. All rights reserved.
UI Object Definitions
There are five principal UI objects within the user interface
3. View
4. Applet
1. Application
2. Screen
5. ListColumn or
Control
-
8/13/2019 14 Siebel Application Architecture
14/2214 of 22Copyright 2007, Oracle. All rights reserved.
Control and List Column Object Definitions
Provide the ability to display and manipulate data
This columndisplays data in acolumnar list
This controldisplays data
in a field viaa form
-
8/13/2019 14 Siebel Application Architecture
15/2215 of 22Copyright 2007, Oracle. All rights reserved.
Applet Object Definition
A section of a view, such as a list or form
References one business component whose data can beviewed and edited through the list or formConsists of list column or textbox control object definitions
Refer to fields in the applet-referenced business componentSpecify how the data for the fields is displayed in the list or form
Order Number Account Opportunity
Businesscomponent
Order Entry - Orders
-
8/13/2019 14 Siebel Application Architecture
16/2216 of 22Copyright 2007, Oracle. All rights reserved.
View Object Definition
Specifies a view in a Siebel application
Contains multiple applet object definitions
Order Entry
- Orders
Action Quote Payments
Order Entry
View referencesone BO
Applet referencesone BC
BC
BO
Order Entry My Orders View (Sales)
View
-
8/13/2019 14 Siebel Application Architecture
17/2217 of 22Copyright 2007, Oracle. All rights reserved.
Screen Object Definition
Specifies a screen in a Siebel application
Is associated with a major functional area of the enterpriseContains multiple view object definitions that usually refer to thesame business object
Administration screens are an exception
Screens
Same screenViews in
that screen
-
8/13/2019 14 Siebel Application Architecture
18/2218 of 22Copyright 2007, Oracle. All rights reserved.
Application Object Definition
Specifies a particular collection of screens available in a Siebelapplication
Application
-
8/13/2019 14 Siebel Application Architecture
19/2219 of 22Copyright 2007, Oracle. All rights reserved.
Configuring Siebel Applications
Is accomplished by using:
An HTML editor to modify template and other physical UI filesSiebel Tools to modify object definitions
Physical UI Files
UI Object Definitions
Business Object Definitions
Data Object Definitions
Conf igurable Layers
Use an HTML editor tomodify template
Use Siebel Tools to modifyobject definitions
-
8/13/2019 14 Siebel Application Architecture
20/22
20 of 22Copyright 2007, Oracle. All rights reserved.
Module Highlights
Siebel architecture uses object definitions that specifyapplication behavior Use Siebel Tools to:
Create, store, and modify object definitions in the databaseCompile object definitions into the SRF for more efficient run-timeaccess
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
-
8/13/2019 14 Siebel Application Architecture
21/22
21 of 22Copyright 2007, Oracle. All rights reserved.
Lab
In the lab you will:Examine how UI layer object definitions reference business layerobject definitions
-
8/13/2019 14 Siebel Application Architecture
22/22
22 f 22