14 siebel application architecture

Upload: jayaram-kotha

Post on 04-Jun-2018

234 views

Category:

Documents


0 download

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