31.01.2015 Views

SOA Magazine IV 01.2015

SOA Magazine IV 01.2015

SOA Magazine IV 01.2015

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

Figure 1 – HTG Architecture<br />

The Data Layer encloses two levels of information: BPM’s data in which BPM Suite resides on, and the<br />

custom made data model which supports the customers’ business logic. In this last case the amount and<br />

type of information depends on each customer. For instance, in one of our clients we did not have the<br />

necessity to implement any type of data logic, while in other we had a fairly complex database model.<br />

The Business Layer clusters and abstracts the features and requirements of the Human Task Generator.<br />

Our BpmLib Library collects the data for each process and their related human tasks through BPM’s<br />

middleware API and exposes it to be consumed by the Model and/or Application Module applications’<br />

as showed in Figure 1. In no case do we bypass BPM’s middleware API to directly access BPM’s data in<br />

the data base. By following this rule we protect our code of any change that may occur in BPM’s data<br />

structure in following releases of oracle’s BPM product. The Model application exposes data through<br />

View Objects. The Application Module application clusters it and exposes them. Here single methods<br />

are also made available to the View Layer.<br />

The View Layer consumes the methods and View Objects exposed by the Business Layer and display data<br />

through the Human Task Generator application. The HTG has the capability to be reused by different<br />

types of environments, for example: (1) ADF applications, (2) ADF Mobile Browser applications, and (3)<br />

MAF applications. Depending on the application target, you may choose the HTG interface to use. Each<br />

one is an application deployed as a Shared Library to allow isolation and reusability providing two<br />

immediately advantages: (1) is available to be deployed as a shared library to any Weblogic Server, and<br />

(2) can be incorporated in any final ADF application.<br />

Copyright © 2015 | All Rights Reserved <strong>SOA</strong> <strong>Magazine</strong> <strong>IV</strong> 23

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

Saved successfully!

Ooh no, something went wrong!