02.05.2014 Views

CoreandServices.book - Ocean - Schlumberger

CoreandServices.book - Ocean - Schlumberger

CoreandServices.book - Ocean - Schlumberger

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Introduction<br />

Introduction<br />

The <strong>Ocean</strong> Core is designed to satisfy the <strong>Ocean</strong> Vision. It provides low-level infrastructure<br />

components that are open, modular, extensible, reusable, and promote rapid application<br />

development. Core classes and interfaces provide access to <strong>Ocean</strong> module management,<br />

<strong>Ocean</strong> Services, data management, transaction management, and message logging (Fig.<br />

3-1 on page 3-20).<br />

Core classes and interfaces may be wrapped in a convenience class provided by the<br />

product family or used directly. A convenience class allows the product family to fine tune<br />

the usability and features of the <strong>Ocean</strong> Core. One such convenience class is the<br />

PetrelSystem class.<br />

Application module<br />

Product Family API<br />

Service locator<br />

Module lifecycle<br />

Messaging interface<br />

Data source manager<br />

Transactions<br />

<strong>Ocean</strong> Services API<br />

<strong>Ocean</strong> Core API<br />

.Net Framework<br />

Fig. 3-1 <strong>Ocean</strong> Core in Code Hierarchy<br />

3-20 <strong>Ocean</strong> Application Development Framework 2008.1<br />

<strong>Schlumberger</strong> Private

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!