Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

16
Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Transcript of Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Page 1: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Introduction to theOracle Application Development Framework 11g

(Oracle ADF 11g)

Page 2: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Features of Oracle ADF

• Increase productivity & ease-of-use– Visual and declarative development– Implements best practices

• Promote service oriented development– Re-usable business services– Composite applications development

• Standards-based

– Java EE, SOA

• End-to-end coverage

– MVC, security

Page 3: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

The ADF Philosophy

Page 4: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Oracle ADF - The Bigger Picture

Page 5: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

ADF Faces

Page 6: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

• Over 150 components• Ajax enabled• Pluggable look and feel• Accessibility & internationalization• The usual components plus: – Charts, gantt, 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

ADF Faces Rich Client Components

Page 7: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Declarative Partial Page Rendering (PPR)

Partial Page Rendering:• Enables redrawing only a portion of a page• Can be enabled declaratively or programmatically

Page 8: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

ADF Model

Page 9: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

ADF Model - Data Binding

• 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 validation– Control hints

Page 10: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Understanding Binding – UI to Data Control

Page 11: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

ADF Controller

Page 12: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

ADF Controller

• An extension to the JSF page flow engine• Define flows of pages and methods• Diagram your process• Build reusable task flows

– In other flows, inside other pages

Page 13: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Task Flows - Reusable Page Flows

Page 14: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

ADF Business Components

Page 15: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

ADF Business Components

• Simplify data access• Simplify validation and business logic• Uses SQL based data views• Separate data views from business logic• Implement best practices• Easy customization

A framework that simplifies developing Java EE business services for developers familiar with 4GL tools, declarative development, and relational databases.

Page 16: Introduction to the Oracle Application Development Framework 11g (Oracle ADF 11g)

Oracle ADF Architecture