Post date: Jul 19, 2015 10:8:45 PM
Oracle Dynamic Tabs Shell (notes from ADF Essential video)
What is the ADF UI Shell?
Has: App LAF, page templates with layouts, set of tab management code
Its an accelerator!
Allows window driven operation.
Providers power beyond standard web site
Gives your app that minty Fusion Apps taste! Make yours similar to Oracles apps.
Design and Development of App that uses ADF UI Shell
1 page per app subsystem with
Consistent page layout
Predictable navigation behavior for users
Whole page doesn't need to refresh
Users manage separate tabs within the shell
Heavily makes use of task flows in regions
Doesn't actually do colors and fonts (= skins)
D&D
Design: What 1st level main pages will your app have?
Design and build major functions which equate to BTF
These become dynamic tabs
Define and build navigation
List of links, data driven context menus
Open new or existing tab?
Create a shell launcher calls TabsContext.java
Create each page
Has Facets e.g Toolbars, Links
Attributes e.g. branding logos copyright
Launcher Class
See image
Basic steps for rudimentary app:
Need page based on UI shell
Need navigation items that call the Launcher class
Launcher class calls the pre-built Bounded task flows.
Limitations:
Max of 15 Dynamic tabs second level tabs
Switch away/back from page results in BTFs restarting. Applies to having multiple UI Shell pages.
Source code location:
White paper on UI shell: http://bit.ly/adfuishell
This site has the source code for ADF UI Shell
References:
ADF UI Shell whitepaper http://bit.ly/adfuishellwhitepaper
Oracle magazine article http://bit.ly/adfuishelloraclemag
Sample application http://bit.ly/adfuishellsampleapp
Customer Discussion http://bit.ly/adfuishellcustomer
Adding security http://bit.ly/adfuishellsecurity