SOA Magazine IV 01.2015
SOA Magazine IV 01.2015
SOA Magazine IV 01.2015
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