+ All Categories
Home > Documents > ADF Controller

ADF Controller

Date post: 27-Dec-2016
Category:
Upload: lamliem
View: 221 times
Download: 0 times
Share this document with a friend
39
1
Transcript
Page 1: ADF Controller

1

1

Page 2: ADF Controller

2

<Insert Picture Here>

Accelerated Java EE Development: The Oracle WayDana SingleterryPrincipal Product Manager – Oracle JDeveloper and Oracle ADFhttp://blogs.oracle.com/danaWarning – demo contains small fonts – you might want to sit closer

Page 3: ADF Controller

3

3

How Can We Accelerate Java EE Development?

• Better Development Tools– Visual and declarative– Tools that provide “the .NET experience” for Java– Example : Oracle JDeveloper, Oracle Enterprise Pack for

Eclipse• EJB Modeling, Declarative JPA, Visual JSF, etc…

• Better Development Framework– Connect all the pieces– Abstract complexities of underlying technology– Example : Oracle ADF

Page 4: ADF Controller

4

4

Visual and Declarative Development

• Visual tool = UML– UML has its place for design/documentation stage– Visual design eliminate code and image synchronization

• Sometime a picture is worth a 1000 words (or codelines)• Some developers are more productive with visual

tools• UI design is much easier with visual tools• Declarative – “code generators”, properties,

declarative editors

Page 5: ADF Controller

5

5

Quick Eye Exam - Which One is Clearer

Page 6: ADF Controller

6

6

This?

Page 7: ADF Controller

7

7

Or This?

Page 8: ADF Controller

8

8

This?

Page 9: ADF Controller

9

9

Or This?

Page 10: ADF Controller

10

10

This?

Page 11: ADF Controller

11

11

Or This?

Page 12: ADF Controller

12

12

This?

Page 13: ADF Controller

13

13

Or This?

Page 14: ADF Controller

14

14

Finding it Hard to Decide? Then Don’t!

VisualDialog

Code

Page 15: ADF Controller

15

15

A Better Framework

• Integrated– Across the Java EE layers

• Complete– Addresses more than just Web UI on Java EE

• Flexible• Innovative• Easy to use

Page 16: ADF Controller

16

16

Oracle ADF – A Complete FrameworkWeb Desktop Mobile Office

Database Web Services Legacy Systems Apps Unlimited

Page 17: ADF Controller

17

17

Oracle ADF – A Better Framework

• All the layers of MVC• Multiple UI Channels– Web, Desktop, Mobile Browser, Mobile Native, Excel

• Multiple Backend Services– JPA/EJB, POJO, Web services, XML, more…

• Innovative– Declarative binding, Task flows

• Security• Customization (runtime/designtime)• Integration with SOA, Portal• Integrated visual and declarative development tool

Page 18: ADF Controller

18

18

BusinessServices

DataServices

Model

Controller

JSFJSF View

Desktop Browser-Based

StrutsStruts

OfficeOfficeADFADFSwingSwing

Oracle ADF - The Bigger Picture

JSPJSP

EJBEJB BAMBAMADFbcADFbc PortletsPortletsBIBIBPELBPELWeb ServicesWeb ServicesJavaJava

Met

adat

a S

ervi

ces

(MD

S)

Met

adat

a S

ervi

ces

(MD

S) MobileMobile

Database Web Services Legacy Systems Apps Unlimited

JSFJSFADF ControllerADF Controller

ADF BindingADF Binding

ADF FacesADF Faces

Page 19: ADF Controller

19

19

ADF Faces Rich Client Components

• Over 150 components• Ajax enabled• Pluggable look and feel• Accessibility & internationalization• The usual components plus:– Charts, gantt, geo-map, pivot, calendars, coverflow

• Built in advanced functionality:– Drag and drop framework– Dialog and pop-up framework– “Active Data” - Dashboards / push updates (comet)– Templating and declarative components

Page 20: ADF Controller

20

20

MICROS

Page 21: ADF Controller

21

21

Cuyahoga County GIS

Page 22: ADF Controller

22

22

Fusion ApplicationsHCM

Page 23: ADF Controller

23

23

Fusion ApplicationsProjects

Page 24: ADF Controller

24

24

Fusion ApplicationsProcurement

Page 25: ADF Controller

25

25

• ADF Model– JSR-227 Data Controls

• Service Oriented Interface– Abstract implementation from clients– Loose coupling between services

and application• More Reusability– Discover and share services

• More Productivity– Drag and drop data binding– Declarative properties setting

ADF Model - Data Binding

Page 26: ADF Controller

26

26

EJB Session Facade/JPA Data Control

• Master/Detail• Common Operations• Sort and filter result set• Range fetching• Query Component Support• Declarative Validation• UI Hints

Page 27: ADF Controller

27

27

<Insert Picture Here>

Demo

Page 28: ADF Controller

28

28

ADF 11g Built-in Data Controls

• Java Class• EJB• Web Service• URL (XML or CSV)• Place Holder• ADF Business Components• Essbase• Add your own

Page 29: ADF Controller

29

29

ADF Controller

• An extension to the JSF page flow engine• From page flow to process flow

– Include methods, decision points and pages

• Diagram your process• Build reusable task flows

– In other flows, inside other pages

• Advance functionality in a declarative way– Transaction, initialization, Back button

Page 30: ADF Controller

30

30

Task Flows - Reusable Page Flows

Bounded Task Flow

Task Flow

Pageregion

Page 31: ADF Controller

31

31

ADF Controller – Other things

• New memory scopes– Pageflow, View

• Initializer / Finalizer• Exception handling• Back button handling• Bookmarked JSF with parameters

Page 32: ADF Controller

32

32

<Insert Picture Here>

Demo

Page 33: ADF Controller

33

33

Oracle ADF Mobile

• Two approaches:– ADF Mobile Browser– ADF Mobile Client

• Extend your existingapplication• Reuse business services• Same development

concepts

Page 34: ADF Controller

34

34

ADF Desktop Integration

• Excel Spreadsheetsconnected to JavaBusiness servicesthrough ADF binding• Familiar working

environment• Connected or

disconnected• Leverage business

services and securityfrom your application

Page 35: ADF Controller

35

35

1. Base application deployed

2. Onsite branding

3. LOB branding

4. Userpersonalization

and more…

Key Capabilities:• Common metadata store• Set up personalized content and

services for users• Stored as layers on top of base

applicationBenefits:• Insulates users from updates and

patches• Used throughout Oracle stack –

business processes, businessintelligence and applications

MDS - Layered Customizations

Page 36: ADF Controller

36

36

ADF Security

• Authentication and authorization• End to end security– Business services operations– Task flows– UI components

• Externalized security administration• Sits on top of Oracle Platform Security Services– Pluggable providers– Adaptive access management

Page 37: ADF Controller

37

37

Learn More Online – JDeveloper and ADF on OTN

• http://oracle.com/technology/jdev

• Tutorials• Demos• Books• Discussion Forum• How-to’s• Samples• More

Page 38: ADF Controller

38

38

Related Oracle Press Books

• Quick Start Guide to Oracle Fusion Development• Oracle JDeveloper 11g Handbook• Oracle Fusion Developer Guide

Page 39: ADF Controller

39

39

The preceding is intended to outline our generalproduct direction. It is intended for informationpurposes only, and may not be incorporated into anycontract. It is not a commitment to deliver anymaterial, code, or functionality, and should not berelied upon in making purchasing decisions.The development, release, and timing of anyfeatures or functionality described for Oracle’sproducts remains at the sole discretion of Oracle.


Recommended