Oracle Application Framework is the development platform for HTML-based applications. It consist of a java-based application tier framework and associated services. It designed to facilitate the rapid deployment of HTML-based applications.
Oracle Application Framework uses below components:
It provides the OAF with underlying security and applicaiton Java Services.Also OAF with its connection to the DB and with application-specific functionality for e.g attachments and flexfields.
JDeveloper incluedes BC4J. Java Business components are created by BC4J for representing business logic. It seperates the business logic from UI by mapping the relational tables to java objects.
It processes the programmatic UI definition.
Apache Jserv module provides the Java servlet engine uses metadata dictionary to to construct the Framework UI.
UIX , the HTML Generator
HTML-based applicaiton uses the following path with OAF on application Tiers. The steps are discussed below.
a)User click a function on browser (HTML hyperlink access).
b)URL request to the web listener sent by browser.
c)User access validated by AOL/J.
d)Page definition is loaded from the metadata dicitionary on the DB tier into the application Tier (i,e. Metadata UI definition)
e)BC4J objects that contain the application logic and access the database are instantiated.
f)Java controller programatically manipulates the page definition as necessary, based on dynamic UI rules.
g)HTML UI Generatior (UIX)interprets the page definition. It creates the related HTML based on UI standards, and send the page to the browser.