SlideShare ist ein Scribd-Unternehmen logo
1 von 66
Copyright © 2006 Oracle Corporation
APPLICATION
DEVELOPMENT
FRAMEWORK
<Insert Picture Here>
Introduction Oracle ADF
FUSION MIDDLEWARE
APPLICATION DEVELOPENT
FRAMEWORK
Copyright © 2006 Oracle Corporation
Oracle Application Development Framework
 Increase productivity & ease-of-use
- Visual and declarative development
- Takes care of the “plumbing” code
- Implements best practices
 Promote service oriented development
- Re-usable business services
- Composite applications development
 Standards-based
- Java EE, SOA SDO/SCA
 End-to-end coverage
- MVC, security, customization
Copyright © 2006 Oracle Corporation
Oracle’s Strategic Framework
 ADF is used at Oracle for all “next generation” Web User interface
- Fusion Application (CRM, HCM etc.)
- Middleware components (Enterprise Manager, administration consoles
etc)
- Vertical applications (Insurance, telco, pharma…)
- WebCenter Spaces and Services
 Anyone can use this
- Available to customers and partners as part of the platform
Copyright © 2006 Oracle Corporation
Oracle ADF – Common Binding
Copyright © 2006 Oracle Corporation
Oracle Fusion Architecture
Copyright © 2006 Oracle Corporation
Oracle ADF – The Bigger Picture
Copyright © 2006 Oracle Corporation
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
 Build in advanced functionality:
- Drag and drop framework
- Dialog and pop-up framework
- “Active Data” – Dashboards / push updates (comet)
- Templating and declarative components
Copyright © 2006 Oracle Corporation
ADF Business Components
A framework that simplifies developing Java EE Business services for
developers familiar with 4GL tools, declarative development, and
relational databases
 Simplify data access
 Simplify validation and business logic
 Uses SQL based data views
 Separate data view from business logic
 Implement best practices
 Easy customization
Copyright © 2006 Oracle Corporation
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
Copyright © 2006 Oracle Corporation
ADF 11g Build-in Data Controls
• ADF Business Components
• JAVA Class
• EJB
• Web Services
• URL (XML or CSV)
• BAM
• UCM
• BPM TaskList
• Essbase
• Place Holder
• Add your own
Copyright © 2006 Oracle Corporation
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
 Advance functionality in a declarative way
- Transaction, initialization, Back button
Copyright © 2006 Oracle Corporation
Task Flows – Reusable Page Flows
Copyright © 2006 Oracle Corporation
Oracle ADF Mobile
 Two approaches:
- ADF Mobile Browser
- ADF Mobile Client
 Extend your existing application
 Reuse business services
 Same development concepts
Copyright © 2006 Oracle Corporation
 Excel Spreadsheets connected to Java
Business services through ADF binding
 Familiar working environment
 Connected or disconnected
 Leverage business service and security
from your application
Oracle Desktop Integration
Copyright © 2006 Oracle Corporation
MDS – Layered Customizations
Key Capabilities:
 Common metadata store
 Set up personalized content
and services for users
 Stored as layers on top of base
application
Benefits:
 Insulates users from updates
and patches
 Used throughout Oracle stack
business processes, business
intelligence and applications
1.Base application deployed
2.Onsite branding
3.LOB branding
4.User personalization
and more…
Copyright © 2006 Oracle Corporation
 Authentication and authorization
 End to end security
- Business service operations
- Task flows
- UI components
 Externalized security administration
 Sits on top of Oracle Platform Security Services
- Pluggable providers
- Adaptive access management
ADF Security
Copyright © 2006 Oracle Corporation
ADF Security – End-to-end Security
<Insert Picture Here>
FUSION MIDDLEWARE
APPLICATION DEVELOPENT
FRAMEWORK ADF Business Component
Copyright © 2006 Oracle Corporation
Oracle ADF Architecture
Copyright © 2006 Oracle Corporation
The Business Service Layer
 Manages Persistence
- O/R mapping
- Queries/DML
 Performs Validation
- Data validation
- Business logic
 Choices of implementation
- ADF Business Components, JPA Entities, Web
Services, Java classes
Copyright © 2006 Oracle Corporation
ADF Business Components
A framework that simplifies developing Java EE Business services for
developers familiar with 4GL tools, declarative development, and
relational databases
 Simplify data access
 Simplify validation and business logic
 Uses SQL based data views
 Separate data view from business logic
 Implement best practices
 Easy customization
Copyright © 2006 Oracle Corporation
ADF Business Components Characteristics
 Provides data interaction & business logic execution
 Maps to a data source
 Enable 4GL development
- Declarative and visual development
- Implemented in metadata
 Enables business logic development
- Declarative business rules
- Pre-defined Java methods for events
 Can expose application modules as services
 Based on Java and XML
Copyright © 2006 Oracle Corporation
Artifacts of ADF Business Components
Copyright © 2006 Oracle Corporation
Entity Objects
• Maps to a row in a database table
• Handles insert, update, delete operation
• Define behaviors for attributes
• Can continue validation and business logic
Copyright © 2006 Oracle Corporation
Entity Objects – Persist Data
Copyright © 2006 Oracle Corporation
Associations
 Define a relationship between Eos
 Facilitate access to data in related entity
objects
 May be based on database constrains
 May be independent of database
constraints
 Are used in defining validation and LOV
 Consist of a source (master) and a
destination (detail) entity
Copyright © 2006 Oracle Corporation
View Objects
 Represent a query
 Are used for joining, filtering, projecting, and
sorting business data
 Enable you to have a view of data that is specific to
one part of your application
 Can be constructed from a SQL statement, static
values, or populated programmatically
 Can also be based on any number of entity objects
Copyright © 2006 Oracle Corporation
Using View Objects
Copyright © 2006 Oracle Corporation
Using View Objects
Application Modules:
• Contain an active data model that the client uses to interact
with view object instances
• Control the connection to the database and keep track of all
changes that affect data in the database
• Provide remotely accessible methods to implement
application module behavior
• Are easily reused
Copyright © 2006 Oracle Corporation
Creating Entity Objects
1. Map to Table 2. Choose/add attributes 3. Set attribute properties
Copyright © 2006 Oracle Corporation
Defining Attribute’s Properties
 Control functionality and
behavior
- Mandatory
- Default value
- Refresh on update
- More
 UI Hints – default UI
representation
- Label
- Tooltip
- Format mask
- Control type
Copyright © 2006 Oracle Corporation
Creating View Objects
1. Define type
2. Define data sources
Copyright © 2006 Oracle Corporation
Creating View Objects: Attributes And Settings
3. Choose attributes
4. Set attribute’s properties
Copyright © 2006 Oracle Corporation
Creating View Objects: SQL Statement
Modify Query if needed
Copyright © 2006 Oracle Corporation
View Criteria – Dynamic Where Clause
• Define multiple query
conditions
• Apply Selected condition at
runtime
• Enables further view object
reusability
Copyright © 2006 Oracle Corporation
Linking View Objects
 Join query
- Define at view object query
- Can be updatable
 Master/Detail
- Define with view links
- The detail item belongs to the
master
Copyright © 2006 Oracle Corporation
List of Values
• Define at the attribute level
• Gets list from another view
object
• Define type of list and list
behavior
Copyright © 2006 Oracle Corporation
Defining Data Model for the Application Module
Copyright © 2006 Oracle Corporation
ADF Business Components – XML and Java
• ADF BC uses XML metadata to describe the objects
• By default there are no Java files created
• In many cases you don’t need java files
• However if you want more complex logic you’ll put that in a Java
file overriding default behavior
• You can create Java files for EO, VO and AM
Copyright © 2006 Oracle Corporation
Adding Logic to your Entity Object
• The *Impl file is the
one you’ll mostly
use
• Then choose which
default method to
create
• You only need to
create the one you
want to override
Copyright © 2006 Oracle Corporation
Finding Hook-Points
 Use Source -> Override
Methods to locate an
event you want to inject
code into
 You have access to:
- Set/get for attributes
- Transaction events
- Creation/remove events
- DML events
 Similar to Oracle Forms
Triggers
Copyright © 2006 Oracle Corporation
Access Your Application Module
• AM exposes view Objects, links and
default operations on the views
• You can add methods to the AM
• AM is exposed to UI developers in the
Data Control Palette
• Drag and drop AM content into your
page to build the UI
Copyright © 2006 Oracle Corporation
Exposing Your Business Service to Other System
 Create SCA/SDO interface to
business services declaratively
 Automates creation of:
- Java interface – defines the service
- EJB 3.0 session bean – implements
the Java interface
- WSDL file – describes the service’s
operations
- XML Schema Document (XSD) –
defines the service’s data
structures
 Integration with Oracle’s SOA
Suite
<Insert Picture Here>
FUSION MIDDLEWARE
APPLICATION DEVELOPENT
FRAMEWORK ADF Faces
Copyright © 2006 Oracle Corporation
Web User Interface in Oracle ADF
 MVC approach to web UI development
 Based on JSF – the Java EE Standard MVC framework
 Extended capabilities provided by Oracle ADF
- ADF Faces – richer set of JSF components
- ADF Controller – extended controller with reusable task flows
- ADF Binding – simpler binding of view and controller to business
services
Copyright © 2006 Oracle Corporation
Oracle ADF – High Level Architect
MVC – Model View controller
Copyright © 2006 Oracle Corporation
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
 Build in advanced functionality:
- Drag and drop framework
- Dialog and pop-up framework
- “Active Data” – Dashboards / push updates (comet)
- Templating and declarative components
Copyright © 2006 Oracle Corporation
Layout Components
• Arrange your page using areas
• Relative positioning
• Advanced layouts
• Change page layout at runtime
Copyright © 2006 Oracle Corporation
Common Components
Copyright © 2006 Oracle Corporation
Common Components
 Input and output components
- Fields, sliders, selectors
 Navigation components
- Links, buttons, menus
 List selection components
- Dropdown, LOV, shuttle
 Data collection components
- Table, tree, carousel
 Others
- Progress bar, calendar
Copyright © 2006 Oracle Corporation
Operation Components
• Instead of writing
JavaScript
• Validators
• Convertors
• Behaviors
• Drag and drop
• Listeners
• Export
• Print
• More…
Copyright © 2006 Oracle Corporation
Graphs
 50 graph types
 Flash or PNG rendering
 Interactive:
- Zoom
- Scroll
- Time selector window
- Line and legend
highlighting/fading
- Dynamic reference
Lines and areas
- Animation
Copyright © 2006 Oracle Corporation
Graphs
Copyright © 2006 Oracle Corporation
Graphs
• Dial: standard and threshold
• Status Meter: standard and
threshold
• LED
Copyright © 2006 Oracle Corporation
Geographic Map
 Represents business data on
a geographic map
 Supports superimposing
multiple layers of information
on a single map
 Available Map types are:
- Thematic
- Pie
- Bar
- Point
Copyright © 2006 Oracle Corporation
Pivot Table
• Multiple Layers of
data labels on a row
or a column edge
• Automatic
calculation of
subtotals and totals
• Drag and drop
pivoting
Copyright © 2006 Oracle Corporation
Gantt Chart
 Track tasks and resources on a Time
 Gantt Chart types
- Project Gantt
- Scheduling Gantt
- Resources Gantt
Copyright © 2006 Oracle Corporation
Hierarchy Viewer
 Hierarchical data
representation
 Expand/collapse/
isolate nodes
 Zoom in/out
 Change layout
 Include ADF
Faces
components in
nodes
Copyright © 2006 Oracle Corporation
Declarative Partial Page Rendering (PPR)
Partial Page Rendering:
• Enables redrawing only a portion of a page
• Can be enabled declaratively or programmatically
Copyright © 2006 Oracle Corporation
JavaScript API
• Interact with ADF Faces components from client side
JavaScript
• Allows you to have a client representation of the component
• Catch events and react on the client side
• Invoke server side events from client side JavaScript code
• As a rule – try to minimize the usage of this feature
Copyright © 2006 Oracle Corporation
Templates
• Reusable ADF Faces page that contains place holder for custom
page content
• Templates are interpreted at runtime
• Authors can change the template for an existing application
without opening the application itself
• Templates can have their own ADF binding file
• Templates may accept parameters for passing information from
the inheriting page to the template
Copyright © 2006 Oracle Corporation
Declarative Components
• Construct composite components from other components
• Can customize behavior using attributes, methods, and facets
• Package components for reuse in other applications
Q U E S T I O N S
A N S W E R S
Oracle ADF Framework Overview

Weitere ähnliche Inhalte

Was ist angesagt?

Integrating oracle cloud and existing applications final sg
Integrating oracle cloud and existing applications  final sgIntegrating oracle cloud and existing applications  final sg
Integrating oracle cloud and existing applications final sgKen Ng
 
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Rhapsody Technologies, Inc.
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersJithin Kuriakose
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Jaime Cid
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001jucaab
 
Oracle Fusion Applications Security - Designing Roles
Oracle Fusion Applications Security - Designing RolesOracle Fusion Applications Security - Designing Roles
Oracle Fusion Applications Security - Designing Roleskmundy
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...Joseph Lopez
 
Oracle business intelligence overview
Oracle business intelligence overviewOracle business intelligence overview
Oracle business intelligence overviewnvvrajesh
 
Aras PLM Software Solutions
Aras PLM Software SolutionsAras PLM Software Solutions
Aras PLM Software SolutionsAras
 
OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011
OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011
OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011Mark Rittman
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001jucaab
 
Interactive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las VegasInteractive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las Vegasdr.j
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_ResumeVEERA DATLA
 
Dan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with JavaDan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with JavaCodecamp Romania
 
Initial Kautilya Brochure Doc
Initial Kautilya Brochure DocInitial Kautilya Brochure Doc
Initial Kautilya Brochure DocSaket Rai
 
BI Dashboards with SQL Server
BI Dashboards with SQL ServerBI Dashboards with SQL Server
BI Dashboards with SQL ServerEduardo Castro
 

Was ist angesagt? (20)

Integrating oracle cloud and existing applications final sg
Integrating oracle cloud and existing applications  final sgIntegrating oracle cloud and existing applications  final sg
Integrating oracle cloud and existing applications final sg
 
Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]Oracle Fusion applications 101 [2010 OAUG Collaborate]
Oracle Fusion applications 101 [2010 OAUG Collaborate]
 
Oracle ADF Overview for Beginners
Oracle ADF Overview for BeginnersOracle ADF Overview for Beginners
Oracle ADF Overview for Beginners
 
Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009Oracle Fusion Development, May 2009
Oracle Fusion Development, May 2009
 
Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001Fusion app customization_con8719_pdf_8719_0001
Fusion app customization_con8719_pdf_8719_0001
 
Oracle Fusion Applications Security - Designing Roles
Oracle Fusion Applications Security - Designing RolesOracle Fusion Applications Security - Designing Roles
Oracle Fusion Applications Security - Designing Roles
 
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...Enabling  End  User And  Ad  Hoc  Reporting  With  M S  S Q L  Server 2005  R...
Enabling End User And Ad Hoc Reporting With M S S Q L Server 2005 R...
 
Oracle business intelligence overview
Oracle business intelligence overviewOracle business intelligence overview
Oracle business intelligence overview
 
Aras PLM Software Solutions
Aras PLM Software SolutionsAras PLM Software Solutions
Aras PLM Software Solutions
 
Oracle Fusion Applications 101
Oracle Fusion Applications 101Oracle Fusion Applications 101
Oracle Fusion Applications 101
 
OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011
OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011
OBIEE11g Architecture & Internals : Collaborate'11, Orlando 2011
 
Obiee
ObieeObiee
Obiee
 
Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001Fusion app tech_con8707_pdf_8707_0001
Fusion app tech_con8707_pdf_8707_0001
 
COGNOS Vs OBIEE
COGNOS Vs OBIEECOGNOS Vs OBIEE
COGNOS Vs OBIEE
 
Interactive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las VegasInteractive Forms Review - SDN Day 2008 - Las Vegas
Interactive Forms Review - SDN Day 2008 - Las Vegas
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
Dan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with JavaDan Vulpe - JavaFX 2 - Developing RIA with Java
Dan Vulpe - JavaFX 2 - Developing RIA with Java
 
Initial Kautilya Brochure Doc
Initial Kautilya Brochure DocInitial Kautilya Brochure Doc
Initial Kautilya Brochure Doc
 
Adf 11
Adf 11Adf 11
Adf 11
 
BI Dashboards with SQL Server
BI Dashboards with SQL ServerBI Dashboards with SQL Server
BI Dashboards with SQL Server
 

Andere mochten auch

Hacking Oracle From Web Apps 1 9
Hacking Oracle From Web Apps 1 9Hacking Oracle From Web Apps 1 9
Hacking Oracle From Web Apps 1 9sumsid1234
 
Oracle ASM 11g - The Evolution
Oracle ASM 11g - The EvolutionOracle ASM 11g - The Evolution
Oracle ASM 11g - The EvolutionAlex Gorbachev
 
L&t industrial marketing
L&t industrial marketingL&t industrial marketing
L&t industrial marketingMohit Malviya
 
Oracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and conceptOracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and conceptSantosh Kangane
 
How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014
How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014
How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014Social Fresh Conference
 
How Groupon Manages 15 Million Social Relationships
How Groupon Manages 15 Million Social Relationships How Groupon Manages 15 Million Social Relationships
How Groupon Manages 15 Million Social Relationships Sprinklr
 
Social Business Optimization Software
Social Business Optimization SoftwareSocial Business Optimization Software
Social Business Optimization SoftwareFreesource
 
10 +1 Reasons to Attend Citrix Synergy
10 +1 Reasons to Attend Citrix Synergy10 +1 Reasons to Attend Citrix Synergy
10 +1 Reasons to Attend Citrix SynergyCitrix
 
10 Contract Management Implementation Pitfalls | Selectica
10 Contract Management Implementation Pitfalls | Selectica10 Contract Management Implementation Pitfalls | Selectica
10 Contract Management Implementation Pitfalls | SelecticaDetermine
 
Oracle Fusion Applications Accounts Payables
Oracle Fusion Applications Accounts PayablesOracle Fusion Applications Accounts Payables
Oracle Fusion Applications Accounts PayablesBerry Clemens
 
The Sophisticated Marketer's Guide to LinkedIn: The Webinar
The Sophisticated Marketer's Guide to LinkedIn: The WebinarThe Sophisticated Marketer's Guide to LinkedIn: The Webinar
The Sophisticated Marketer's Guide to LinkedIn: The WebinarLinkedIn
 
Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...
Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...
Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...Ellen Funke
 
IBM’s Point of View on Social Business
IBM’s Point of View on Social BusinessIBM’s Point of View on Social Business
IBM’s Point of View on Social BusinessIBM Social Business
 
Enterprise Winning: Big Companies Getting Value from Enterprise Social
Enterprise Winning: Big Companies Getting Value from Enterprise SocialEnterprise Winning: Big Companies Getting Value from Enterprise Social
Enterprise Winning: Big Companies Getting Value from Enterprise SocialSocialcast
 
Ibm presentation ppt
Ibm presentation pptIbm presentation ppt
Ibm presentation pptravish28
 

Andere mochten auch (18)

Hacking Oracle From Web Apps 1 9
Hacking Oracle From Web Apps 1 9Hacking Oracle From Web Apps 1 9
Hacking Oracle From Web Apps 1 9
 
Oracle ASM 11g - The Evolution
Oracle ASM 11g - The EvolutionOracle ASM 11g - The Evolution
Oracle ASM 11g - The Evolution
 
Oracle Fusion Custom Role Guide
Oracle Fusion Custom Role GuideOracle Fusion Custom Role Guide
Oracle Fusion Custom Role Guide
 
L&t industrial marketing
L&t industrial marketingL&t industrial marketing
L&t industrial marketing
 
international strategy IBM
international strategy IBMinternational strategy IBM
international strategy IBM
 
Oracle Essentials Oracle Database 11g
Oracle Essentials   Oracle Database 11gOracle Essentials   Oracle Database 11g
Oracle Essentials Oracle Database 11g
 
Oracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and conceptOracle 11g R2 RAC implementation and concept
Oracle 11g R2 RAC implementation and concept
 
How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014
How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014
How To Create Social Media Contests, Erica Byrum - Social Fresh EAST 2014
 
How Groupon Manages 15 Million Social Relationships
How Groupon Manages 15 Million Social Relationships How Groupon Manages 15 Million Social Relationships
How Groupon Manages 15 Million Social Relationships
 
Social Business Optimization Software
Social Business Optimization SoftwareSocial Business Optimization Software
Social Business Optimization Software
 
10 +1 Reasons to Attend Citrix Synergy
10 +1 Reasons to Attend Citrix Synergy10 +1 Reasons to Attend Citrix Synergy
10 +1 Reasons to Attend Citrix Synergy
 
10 Contract Management Implementation Pitfalls | Selectica
10 Contract Management Implementation Pitfalls | Selectica10 Contract Management Implementation Pitfalls | Selectica
10 Contract Management Implementation Pitfalls | Selectica
 
Oracle Fusion Applications Accounts Payables
Oracle Fusion Applications Accounts PayablesOracle Fusion Applications Accounts Payables
Oracle Fusion Applications Accounts Payables
 
The Sophisticated Marketer's Guide to LinkedIn: The Webinar
The Sophisticated Marketer's Guide to LinkedIn: The WebinarThe Sophisticated Marketer's Guide to LinkedIn: The Webinar
The Sophisticated Marketer's Guide to LinkedIn: The Webinar
 
Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...
Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...
Oracle Buys Compendium: Adds Leading Content Marketing Platform to Oracle Elo...
 
IBM’s Point of View on Social Business
IBM’s Point of View on Social BusinessIBM’s Point of View on Social Business
IBM’s Point of View on Social Business
 
Enterprise Winning: Big Companies Getting Value from Enterprise Social
Enterprise Winning: Big Companies Getting Value from Enterprise SocialEnterprise Winning: Big Companies Getting Value from Enterprise Social
Enterprise Winning: Big Companies Getting Value from Enterprise Social
 
Ibm presentation ppt
Ibm presentation pptIbm presentation ppt
Ibm presentation ppt
 

Ähnlich wie Oracle ADF Framework Overview

Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application ExpressHBoone
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesChris Muir
 
Oracle New Function.ppt
Oracle New Function.pptOracle New Function.ppt
Oracle New Function.pptAshitPradhan3
 
Oracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications OverviewOracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications OverviewAhmed El-Demasy
 
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA SuiteOOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA SuiteRajesh Raheja
 
Oracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers SlidesOracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers SlidesSafi Ur Rehman
 
Oracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slidesOracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slidesYogesh Sharma
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewChris Muir
 
Primavera integration possibilities technical overview ppt
Primavera integration possibilities   technical overview pptPrimavera integration possibilities   technical overview ppt
Primavera integration possibilities technical overview pptp6academy
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesChris Muir
 
APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019msewtz
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaEr. Sndp Srda
 
2. oracle days sebastiaan vingerhoed_buckarest_november3rd
2. oracle days sebastiaan vingerhoed_buckarest_november3rd2. oracle days sebastiaan vingerhoed_buckarest_november3rd
2. oracle days sebastiaan vingerhoed_buckarest_november3rdDoina Draganescu
 
Fusion Middleware Oracle Data Integrator
Fusion Middleware Oracle Data IntegratorFusion Middleware Oracle Data Integrator
Fusion Middleware Oracle Data IntegratorMark Rabne
 
Con8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebsCon8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebsBerry Clemens
 
Oracle Master Serials Technology Experience Program 2013 - ADF
Oracle Master Serials Technology Experience  Program 2013 - ADFOracle Master Serials Technology Experience  Program 2013 - ADF
Oracle Master Serials Technology Experience Program 2013 - ADF益裕 張
 
Oracle Enterprise 2.0 & Business Applications
Oracle Enterprise 2.0 &  Business ApplicationsOracle Enterprise 2.0 &  Business Applications
Oracle Enterprise 2.0 & Business ApplicationsJaime Cid
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms servicesFITSFSd
 

Ähnlich wie Oracle ADF Framework Overview (20)

Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Oracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration ArchitecturesOracle ADF Architecture TV - Design - Service Integration Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
 
Oracle New Function.ppt
Oracle New Function.pptOracle New Function.ppt
Oracle New Function.ppt
 
Oracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications OverviewOracle Fusion & Cloud Applications Overview
Oracle Fusion & Cloud Applications Overview
 
Soa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone GeibSoa suite12c presentation @AMIS by Simone Geib
Soa suite12c presentation @AMIS by Simone Geib
 
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA SuiteOOW 2012: Integrate Cloud Applications with Oracle SOA Suite
OOW 2012: Integrate Cloud Applications with Oracle SOA Suite
 
Oracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers SlidesOracle ADF (Application Development Framework) for Forms, Developers Slides
Oracle ADF (Application Development Framework) for Forms, Developers Slides
 
Oracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slidesOracle ad fforformsdevelopers_slides
Oracle ad fforformsdevelopers_slides
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
 
Primavera integration possibilities technical overview ppt
Primavera integration possibilities   technical overview pptPrimavera integration possibilities   technical overview ppt
Primavera integration possibilities technical overview ppt
 
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service ArchitecturesOracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - ADF Service Architectures
 
APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019APEX Boston Meetup - October 1st, 2019
APEX Boston Meetup - October 1st, 2019
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep Sharda
 
Aqua presentation
Aqua presentationAqua presentation
Aqua presentation
 
2. oracle days sebastiaan vingerhoed_buckarest_november3rd
2. oracle days sebastiaan vingerhoed_buckarest_november3rd2. oracle days sebastiaan vingerhoed_buckarest_november3rd
2. oracle days sebastiaan vingerhoed_buckarest_november3rd
 
Fusion Middleware Oracle Data Integrator
Fusion Middleware Oracle Data IntegratorFusion Middleware Oracle Data Integrator
Fusion Middleware Oracle Data Integrator
 
Con8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebsCon8439 fusion apps customs to ebs
Con8439 fusion apps customs to ebs
 
Oracle Master Serials Technology Experience Program 2013 - ADF
Oracle Master Serials Technology Experience  Program 2013 - ADFOracle Master Serials Technology Experience  Program 2013 - ADF
Oracle Master Serials Technology Experience Program 2013 - ADF
 
Oracle Enterprise 2.0 & Business Applications
Oracle Enterprise 2.0 &  Business ApplicationsOracle Enterprise 2.0 &  Business Applications
Oracle Enterprise 2.0 & Business Applications
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms services
 

Kürzlich hochgeladen

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsTechSoup
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfagholdier
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityGeoBlogs
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajanpragatimahajan3
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingTechSoup
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Krashi Coaching
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfciinovamais
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...EduSkills OECD
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfchloefrazer622
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfAdmir Softic
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhikauryashika82
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024Janet Corral
 

Kürzlich hochgeladen (20)

Introduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The BasicsIntroduction to Nonprofit Accounting: The Basics
Introduction to Nonprofit Accounting: The Basics
 
Holdier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdfHoldier Curriculum Vitae (April 2024).pdf
Holdier Curriculum Vitae (April 2024).pdf
 
Paris 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activityParis 2024 Olympic Geographies - an activity
Paris 2024 Olympic Geographies - an activity
 
social pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajansocial pharmacy d-pharm 1st year by Pragati K. Mahajan
social pharmacy d-pharm 1st year by Pragati K. Mahajan
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Grant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy ConsultingGrant Readiness 101 TechSoup and Remy Consulting
Grant Readiness 101 TechSoup and Remy Consulting
 
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
Kisan Call Centre - To harness potential of ICT in Agriculture by answer farm...
 
Activity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdfActivity 01 - Artificial Culture (1).pdf
Activity 01 - Artificial Culture (1).pdf
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
Presentation by Andreas Schleicher Tackling the School Absenteeism Crisis 30 ...
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Disha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdfDisha NEET Physics Guide for classes 11 and 12.pdf
Disha NEET Physics Guide for classes 11 and 12.pdf
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
General AI for Medical Educators April 2024
General AI for Medical Educators April 2024General AI for Medical Educators April 2024
General AI for Medical Educators April 2024
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 

Oracle ADF Framework Overview

  • 1.
  • 2. Copyright © 2006 Oracle Corporation APPLICATION DEVELOPMENT FRAMEWORK
  • 3. <Insert Picture Here> Introduction Oracle ADF FUSION MIDDLEWARE APPLICATION DEVELOPENT FRAMEWORK
  • 4. Copyright © 2006 Oracle Corporation Oracle Application Development Framework  Increase productivity & ease-of-use - Visual and declarative development - Takes care of the “plumbing” code - Implements best practices  Promote service oriented development - Re-usable business services - Composite applications development  Standards-based - Java EE, SOA SDO/SCA  End-to-end coverage - MVC, security, customization
  • 5. Copyright © 2006 Oracle Corporation Oracle’s Strategic Framework  ADF is used at Oracle for all “next generation” Web User interface - Fusion Application (CRM, HCM etc.) - Middleware components (Enterprise Manager, administration consoles etc) - Vertical applications (Insurance, telco, pharma…) - WebCenter Spaces and Services  Anyone can use this - Available to customers and partners as part of the platform
  • 6. Copyright © 2006 Oracle Corporation Oracle ADF – Common Binding
  • 7. Copyright © 2006 Oracle Corporation Oracle Fusion Architecture
  • 8. Copyright © 2006 Oracle Corporation Oracle ADF – The Bigger Picture
  • 9. Copyright © 2006 Oracle Corporation 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  Build in advanced functionality: - Drag and drop framework - Dialog and pop-up framework - “Active Data” – Dashboards / push updates (comet) - Templating and declarative components
  • 10. Copyright © 2006 Oracle Corporation ADF Business Components A framework that simplifies developing Java EE Business services for developers familiar with 4GL tools, declarative development, and relational databases  Simplify data access  Simplify validation and business logic  Uses SQL based data views  Separate data view from business logic  Implement best practices  Easy customization
  • 11. Copyright © 2006 Oracle Corporation 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
  • 12. Copyright © 2006 Oracle Corporation ADF 11g Build-in Data Controls • ADF Business Components • JAVA Class • EJB • Web Services • URL (XML or CSV) • BAM • UCM • BPM TaskList • Essbase • Place Holder • Add your own
  • 13. Copyright © 2006 Oracle Corporation 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  Advance functionality in a declarative way - Transaction, initialization, Back button
  • 14. Copyright © 2006 Oracle Corporation Task Flows – Reusable Page Flows
  • 15. Copyright © 2006 Oracle Corporation Oracle ADF Mobile  Two approaches: - ADF Mobile Browser - ADF Mobile Client  Extend your existing application  Reuse business services  Same development concepts
  • 16. Copyright © 2006 Oracle Corporation  Excel Spreadsheets connected to Java Business services through ADF binding  Familiar working environment  Connected or disconnected  Leverage business service and security from your application Oracle Desktop Integration
  • 17. Copyright © 2006 Oracle Corporation MDS – Layered Customizations Key Capabilities:  Common metadata store  Set up personalized content and services for users  Stored as layers on top of base application Benefits:  Insulates users from updates and patches  Used throughout Oracle stack business processes, business intelligence and applications 1.Base application deployed 2.Onsite branding 3.LOB branding 4.User personalization and more…
  • 18. Copyright © 2006 Oracle Corporation  Authentication and authorization  End to end security - Business service operations - Task flows - UI components  Externalized security administration  Sits on top of Oracle Platform Security Services - Pluggable providers - Adaptive access management ADF Security
  • 19. Copyright © 2006 Oracle Corporation ADF Security – End-to-end Security
  • 20. <Insert Picture Here> FUSION MIDDLEWARE APPLICATION DEVELOPENT FRAMEWORK ADF Business Component
  • 21. Copyright © 2006 Oracle Corporation Oracle ADF Architecture
  • 22. Copyright © 2006 Oracle Corporation The Business Service Layer  Manages Persistence - O/R mapping - Queries/DML  Performs Validation - Data validation - Business logic  Choices of implementation - ADF Business Components, JPA Entities, Web Services, Java classes
  • 23. Copyright © 2006 Oracle Corporation ADF Business Components A framework that simplifies developing Java EE Business services for developers familiar with 4GL tools, declarative development, and relational databases  Simplify data access  Simplify validation and business logic  Uses SQL based data views  Separate data view from business logic  Implement best practices  Easy customization
  • 24. Copyright © 2006 Oracle Corporation ADF Business Components Characteristics  Provides data interaction & business logic execution  Maps to a data source  Enable 4GL development - Declarative and visual development - Implemented in metadata  Enables business logic development - Declarative business rules - Pre-defined Java methods for events  Can expose application modules as services  Based on Java and XML
  • 25. Copyright © 2006 Oracle Corporation Artifacts of ADF Business Components
  • 26. Copyright © 2006 Oracle Corporation Entity Objects • Maps to a row in a database table • Handles insert, update, delete operation • Define behaviors for attributes • Can continue validation and business logic
  • 27. Copyright © 2006 Oracle Corporation Entity Objects – Persist Data
  • 28. Copyright © 2006 Oracle Corporation Associations  Define a relationship between Eos  Facilitate access to data in related entity objects  May be based on database constrains  May be independent of database constraints  Are used in defining validation and LOV  Consist of a source (master) and a destination (detail) entity
  • 29. Copyright © 2006 Oracle Corporation View Objects  Represent a query  Are used for joining, filtering, projecting, and sorting business data  Enable you to have a view of data that is specific to one part of your application  Can be constructed from a SQL statement, static values, or populated programmatically  Can also be based on any number of entity objects
  • 30. Copyright © 2006 Oracle Corporation Using View Objects
  • 31. Copyright © 2006 Oracle Corporation Using View Objects Application Modules: • Contain an active data model that the client uses to interact with view object instances • Control the connection to the database and keep track of all changes that affect data in the database • Provide remotely accessible methods to implement application module behavior • Are easily reused
  • 32. Copyright © 2006 Oracle Corporation Creating Entity Objects 1. Map to Table 2. Choose/add attributes 3. Set attribute properties
  • 33. Copyright © 2006 Oracle Corporation Defining Attribute’s Properties  Control functionality and behavior - Mandatory - Default value - Refresh on update - More  UI Hints – default UI representation - Label - Tooltip - Format mask - Control type
  • 34. Copyright © 2006 Oracle Corporation Creating View Objects 1. Define type 2. Define data sources
  • 35. Copyright © 2006 Oracle Corporation Creating View Objects: Attributes And Settings 3. Choose attributes 4. Set attribute’s properties
  • 36. Copyright © 2006 Oracle Corporation Creating View Objects: SQL Statement Modify Query if needed
  • 37. Copyright © 2006 Oracle Corporation View Criteria – Dynamic Where Clause • Define multiple query conditions • Apply Selected condition at runtime • Enables further view object reusability
  • 38. Copyright © 2006 Oracle Corporation Linking View Objects  Join query - Define at view object query - Can be updatable  Master/Detail - Define with view links - The detail item belongs to the master
  • 39. Copyright © 2006 Oracle Corporation List of Values • Define at the attribute level • Gets list from another view object • Define type of list and list behavior
  • 40. Copyright © 2006 Oracle Corporation Defining Data Model for the Application Module
  • 41. Copyright © 2006 Oracle Corporation ADF Business Components – XML and Java • ADF BC uses XML metadata to describe the objects • By default there are no Java files created • In many cases you don’t need java files • However if you want more complex logic you’ll put that in a Java file overriding default behavior • You can create Java files for EO, VO and AM
  • 42. Copyright © 2006 Oracle Corporation Adding Logic to your Entity Object • The *Impl file is the one you’ll mostly use • Then choose which default method to create • You only need to create the one you want to override
  • 43. Copyright © 2006 Oracle Corporation Finding Hook-Points  Use Source -> Override Methods to locate an event you want to inject code into  You have access to: - Set/get for attributes - Transaction events - Creation/remove events - DML events  Similar to Oracle Forms Triggers
  • 44. Copyright © 2006 Oracle Corporation Access Your Application Module • AM exposes view Objects, links and default operations on the views • You can add methods to the AM • AM is exposed to UI developers in the Data Control Palette • Drag and drop AM content into your page to build the UI
  • 45. Copyright © 2006 Oracle Corporation Exposing Your Business Service to Other System  Create SCA/SDO interface to business services declaratively  Automates creation of: - Java interface – defines the service - EJB 3.0 session bean – implements the Java interface - WSDL file – describes the service’s operations - XML Schema Document (XSD) – defines the service’s data structures  Integration with Oracle’s SOA Suite
  • 46. <Insert Picture Here> FUSION MIDDLEWARE APPLICATION DEVELOPENT FRAMEWORK ADF Faces
  • 47. Copyright © 2006 Oracle Corporation Web User Interface in Oracle ADF  MVC approach to web UI development  Based on JSF – the Java EE Standard MVC framework  Extended capabilities provided by Oracle ADF - ADF Faces – richer set of JSF components - ADF Controller – extended controller with reusable task flows - ADF Binding – simpler binding of view and controller to business services
  • 48. Copyright © 2006 Oracle Corporation Oracle ADF – High Level Architect MVC – Model View controller
  • 49. Copyright © 2006 Oracle Corporation 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  Build in advanced functionality: - Drag and drop framework - Dialog and pop-up framework - “Active Data” – Dashboards / push updates (comet) - Templating and declarative components
  • 50. Copyright © 2006 Oracle Corporation Layout Components • Arrange your page using areas • Relative positioning • Advanced layouts • Change page layout at runtime
  • 51. Copyright © 2006 Oracle Corporation Common Components
  • 52. Copyright © 2006 Oracle Corporation Common Components  Input and output components - Fields, sliders, selectors  Navigation components - Links, buttons, menus  List selection components - Dropdown, LOV, shuttle  Data collection components - Table, tree, carousel  Others - Progress bar, calendar
  • 53. Copyright © 2006 Oracle Corporation Operation Components • Instead of writing JavaScript • Validators • Convertors • Behaviors • Drag and drop • Listeners • Export • Print • More…
  • 54. Copyright © 2006 Oracle Corporation Graphs  50 graph types  Flash or PNG rendering  Interactive: - Zoom - Scroll - Time selector window - Line and legend highlighting/fading - Dynamic reference Lines and areas - Animation
  • 55. Copyright © 2006 Oracle Corporation Graphs
  • 56. Copyright © 2006 Oracle Corporation Graphs • Dial: standard and threshold • Status Meter: standard and threshold • LED
  • 57. Copyright © 2006 Oracle Corporation Geographic Map  Represents business data on a geographic map  Supports superimposing multiple layers of information on a single map  Available Map types are: - Thematic - Pie - Bar - Point
  • 58. Copyright © 2006 Oracle Corporation Pivot Table • Multiple Layers of data labels on a row or a column edge • Automatic calculation of subtotals and totals • Drag and drop pivoting
  • 59. Copyright © 2006 Oracle Corporation Gantt Chart  Track tasks and resources on a Time  Gantt Chart types - Project Gantt - Scheduling Gantt - Resources Gantt
  • 60. Copyright © 2006 Oracle Corporation Hierarchy Viewer  Hierarchical data representation  Expand/collapse/ isolate nodes  Zoom in/out  Change layout  Include ADF Faces components in nodes
  • 61. Copyright © 2006 Oracle Corporation Declarative Partial Page Rendering (PPR) Partial Page Rendering: • Enables redrawing only a portion of a page • Can be enabled declaratively or programmatically
  • 62. Copyright © 2006 Oracle Corporation JavaScript API • Interact with ADF Faces components from client side JavaScript • Allows you to have a client representation of the component • Catch events and react on the client side • Invoke server side events from client side JavaScript code • As a rule – try to minimize the usage of this feature
  • 63. Copyright © 2006 Oracle Corporation Templates • Reusable ADF Faces page that contains place holder for custom page content • Templates are interpreted at runtime • Authors can change the template for an existing application without opening the application itself • Templates can have their own ADF binding file • Templates may accept parameters for passing information from the inheriting page to the template
  • 64. Copyright © 2006 Oracle Corporation Declarative Components • Construct composite components from other components • Can customize behavior using attributes, methods, and facets • Package components for reuse in other applications
  • 65. Q U E S T I O N S A N S W E R S