Meet a Business Object - PowerPoint PPT Presentation

1 / 16
About This Presentation
Title:

Meet a Business Object

Description:

Meet a Business Object. By. Clay Harter - Chevron petroleum Technology Company (on ... DCOM (Microsoft) and CORBA (OMG) are most common distributed object mechanisms ... – PowerPoint PPT presentation

Number of Views:65
Avg rating:3.0/5.0
Slides: 17
Provided by: clayh1
Category:
Tags: business | dcom | meet | object

less

Transcript and Presenter's Notes

Title: Meet a Business Object


1
Meet a Business Object
  • By Clay Harter - Chevron petroleum Technology
    Company (on loan to Prismtech)andIneke
    Reijsmeijer - Shell International Exploration and
    Production

2
Outline
  • Business Objects Are .
  • Things Familiar to End-Users
  • Software Components
  • Defined by their Interface
  • Business Objects Encapsulate Data
  • WellBore/Well Pick Example
  • Business Objects Provide Services
  • Earth Model Intersector Example
  • Business Object FrameWork
  • OpenSpirit Example

3
Business Objects Represent Things Familiar to
End-Users in the Subject Domain
  • Data
  • Well, Well Bore, Horizon, Fault, Drill String,
    RFT, .
  • Process
  • Time-depth conversion, intersection, production
    allocation rule, .
  • Presentation
  • Map viewer, section viewer, bar chart, table,
    list view, 3D viewer, .

4
Business Objects are Software Components
  • Implemented in a computer language
  • Reusable in different applications
  • Business objects may be distributed (e.g.
    accessible across a network or across processes)

5
Business Objects are Defined by Their Interfaces
  • A BO interface is a contract with a user of the
    BO to provide some data or service
  • Interfaces are defined in IDL (Interface
    Definition Language)
  • The same Interface may have multiple
    implementations (e.g. different vendors,
    different languages, different implementation
    characteristics) but all are interchangeable
  • DCOM (Microsoft) and CORBA (OMG) are most common
    distributed object mechanisms and have their own
    IDLs

6
Business Objects Encapsulate Data
  • Allows access to read and write data without
    concern as to physical location or format issues
  • Only data that is of direct interest to
    applications is exposed

7
Application Examples Using Business Objects that
Encapsulate Data
Business Objects Encapsulating OpenWorks and
GeoFrame Well Data Gocad using OpenSpirit
Well/WellBore Business Objects Gocad using
OpenSpirit WellPick Business Objects
1
2
8
Behind the Scenes - IDL Snippet
WellPick Business Object
  • interface WellPick
  • EpiTypesDataQuantity getDepth() raises
    (EpEntityPSException)
  •  
  • void setDepth(in EpiTypesDataQuantity depth)
  • raises (EpEntityReadOnlyException,
    EpEntityValidationException)
  •  
  • string getPickName() raises (EpEntityPSExcept
    ion)
  •  
  • void setPickName(in string pickName)
  • raises (EpEntityReadOnlyException,
    EpEntityValidationException)
  • .. much omitted ..
  • // end interface Pick

9
Behind the Scenes Sequence Diagram
User
Session Event
WellPick
WellPick
Object Selector
Gocad
Service
(GeoFrame)
(OpenWorks)
1 select well picks
2 object selection event
3 object selection event
4 getPickName, getDepth
Display WellPick
5 getPickName, getDepth
6 edit well pick
Display WellPick
7 setDepth
8 object update event
9 object update event
10 getDepth
Redisplay WellPick
10
Business Objects Provide Services
  • Business Objects can provide a variety of
    services
  • Business logic
  • Algorithmic/computational
  • Visualization

11
Application Example Using Business Objects that
Offers a Service
Business Object Offering an EarthModel
Intersection Service Gocad as an EarthModel
Intersector
12
Business Object Framework
  • A coherent set of business objects and related
    object services to provide a set of building
    blocks for application development and deployment
  • Defined design patterns for usage and extension
    of framework
  • e.g. how to find objects, create new objects,
    etc..
  • Allows developers to be very productive and
    presents a degree of consistency and ease of use
    for end-user

13
Interoperability Framework
  • Developed by PrismTech with sponsorship from
    OpenSpirit Alliance Shell, Chevron, Elf,
    StatOil, British Gas, CGG, Shared Earth,
    GeoQuest, IFP, )
  • An interoperability framework with primary focus
    on Data Business Objects

14
FrameWork Modules
2D Viewers
Earth Model Services
3D Viewers
Signal Processing/ Statistics
Service Modules
Data Modules
Sub-Surface
Drilling
Production
  • Object Services (Trader, Naming, Notification, )
  • Units and Coordinate Conversions)
  • Project and Session Objects

COM Option
Base Framework
15
Sub-Surface Business Objects
V1 (in 2nd beta)
V2 (mid development ship Q2 00)
  • Well
  • Well Bore
  • Well Pick
  • Well Log
  • Well Velocity
  • 3D Seismic
  • 2D Seismic
  • Earth Model
  • Horizon
  • Fault
  • Well
  • Well Bore
  • Well Pick
  • Well Log
  • Well Velocity
  • 3D Seismic

16
Summary
  • Business objects relate to real world things
    they are understandable to end-users
  • They offer a convenience for both developers and
    end-users
  • Business objects can encapsulate data and expose
    common services
Write a Comment
User Comments (0)
About PowerShow.com