SlideShare a Scribd company logo
1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Real World ADF Design & Architecture Principles
Project Dependencies
15th Feb 2013 v1.0
3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Learning Objectives
•  At the end of this module you should be able to:
–  Identify factors that constrain your ADF project in regards
to technology decisions, methodologies and architecture
–  Think ahead to identify areas in which your application may grow
–  Participate actively in this training
Image: imagerymajestic/ FreeDigitalPhotos.net
4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  ADF Project Dependencies
•  Introduction to the use case
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
What decisions do you think will impact
the architecture of your ADF application?
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF Architecture Decisions
•  Team size, skills, capabilities
•  One vs multiple applications
•  One vs multi-page applications
•  Multi-browser tab support
•  Level of software reuse
•  Sequential vs parallel development
•  Application customization
•  Requirements based around legacy architectures
•  Legacy application modernization
•  Integrating mobile
Decisions that may affect your architecture
Image: Ambro / FreeDigitalPhotos.net
7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
The ADF Reuse Challenge
•  Hard for beginners, difficult to design, needs long term outlook
•  Reuse for external consumers can become time consuming
•  Components may need to be revisited and reworked many times
•  Edge cases can create messy & overloaded components
8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
The ADF Reuse Challenge
•  Requires explicit build management:
–  Build, packaging, distribution, installation, configuration,
deployment, maintenance and upgrade issues
•  Creates dependencies on a component and its contract (API)
•  Need to maintain dependency graphs
9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
“Extreme reuse” is an obsession –
making components ready for reuse
that will only be used once is a waste
Image: Ambro / FreeDigitalPhotos.net
10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Sequential ADF Application Development
•  Consecutive develop one application after another
•  For the first application
–  Future reuse requires visionaries
–  Reuse for some modules may never be used
•  For later applications
–  Potential for reuse across applications will be easier to see
–  The opportunities lost
–  Re-architecting required
11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Parallel ADF Application Development
•  Develop multiple applications
at the same time
•  Reuse across applications
requires governance and clear
communication
•  Waiting for reusable modules
may become a project
bottleneck
Image: samuari / FreeDigitalPhotos.net
12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
ADF architecture is software design. This
software design has to fit into an overall IT
architecture, which may or may not be SOA.
Image: Ambro / FreeDigitalPhotos.net
13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Cube of Dependencies Team Skills/
Size/ Location
Business / User
Requirements
(Multi Channel Access,
Customization, Accessi-
bility, Functionality)
Technology
Choice
(SOA, SSO, Java EE,
EJB, POJO, WS ...)
Budget
(Development,
Testing, Production,
Maintenance)
Application
Size
(Single application module,
Application suite, ...)
Overall IT
Architecture
14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Business /
User
Requirements
Budget
Team Skill,
Size, Location
Application
Size
IT Architecture
Cube of Dependencies
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
For a quick start. How about looking at
what Oracle Fusion Applications does and
just do the same?
Exercise
Image: imagerymajestic/ FreeDigitalPhotos.net
16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Conclusion
•  Building ADF applications is constraint by dependencies
that often are orthogonal to each other
•  Copying Oracle Fusion Applications architecture
only makes sense if you are Oracle Fusion
Applications
–  Still you can look at Oracle Fusion Applications to pick up some
ideas and pattern
•  Make sure you plan your project so it can grow and leaves you
time to build up expertise
•  Consider reuse as a tool not a necessity. Bad reuse can be
worse than no reuse
17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Program Agenda
•  ADF Project Dependencies
•  Introduction to the use case
18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.

More Related Content

PDF
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
PDF
Oracle ADF Architecture TV - Deployment - Deployment Options
PDF
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
PDF
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
PDF
Oracle ADF Architecture TV - Design - Designing for Internationalization
PDF
Oracle ADF Architecture TV - Deployment - Build Options
PDF
Oracle ADF Architecture TV - Development - Programming Best Practices
PDF
Oracle ADF Architecture TV - Development - Logging
Oracle ADF Architecture TV - Planning & Getting Started - Team, Skills and D...
Oracle ADF Architecture TV - Deployment - Deployment Options
Oracle ADF Architecture TV - Design - ADF Architectural Patterns
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Oracle ADF Architecture TV - Design - Designing for Internationalization
Oracle ADF Architecture TV - Deployment - Build Options
Oracle ADF Architecture TV - Development - Programming Best Practices
Oracle ADF Architecture TV - Development - Logging

What's hot (20)

PDF
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
PDF
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
PDF
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
PDF
Oracle ADF Architecture TV - Development - Performance & Tuning
PDF
Oracle ADF Architecture TV - Development - Version Control
PDF
Oracle ADF Architecture TV - Deployment - System Topologies
PDF
Oracle ADF Architecture TV - Development - Error Handling
PDF
Oracle ADF Architecture TV - Design - Usability and Layout Design
PDF
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
PDF
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
PPTX
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
PDF
Oracle ADF Architecture TV - Design - Designing for Security
PPTX
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
PDF
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
PDF
Oracle ADF Architecture TV - Design - Application Customization and MDS
PDF
Oracle ADF Architecture TV - Design - ADF Service Architectures
PDF
Oracle ADF Architecture TV - Design - Service Integration Architectures
PPTX
Let's Talk Mobile
PDF
Oracle ADF Architecture TV - Design - Task Flow Overview
PPTX
Oracle REST Data Services
Oracle ADF Architecture TV - Design - Task Flow Navigation Options
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Oracle ADF Architecture TV - Design - Architecting for PLSQL Integration
Oracle ADF Architecture TV - Development - Performance & Tuning
Oracle ADF Architecture TV - Development - Version Control
Oracle ADF Architecture TV - Deployment - System Topologies
Oracle ADF Architecture TV - Development - Error Handling
Oracle ADF Architecture TV - Design - Usability and Layout Design
Oracle ADF Architecture TV - Design - MDS Infrastructure Decisions
Oracle ADF Architecture TV - Design - ADF Reusable Artifacts
Mobile Mumbo Jumbo - Demystifying the World of Enterprise Mobility with Oracle
Oracle ADF Architecture TV - Design - Designing for Security
CRUX (CRUD meets UX) Case Study: Building a Modern Applications User Experien...
Oracle ADF Architecture TV - Development - Naming Conventions & Project Layouts
Oracle ADF Architecture TV - Design - Application Customization and MDS
Oracle ADF Architecture TV - Design - ADF Service Architectures
Oracle ADF Architecture TV - Design - Service Integration Architectures
Let's Talk Mobile
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle REST Data Services
Ad

Viewers also liked (6)

PDF
Cord Cutters, the End of Modern Day Television
PDF
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
PDF
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
PPTX
Future of Oracle Forms AUSOUG 2013
PDF
Joulex & Junos Space SDK: Customer Success Story
PDF
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Cord Cutters, the End of Modern Day Television
Oracle ADF Architecture TV - Design - Task Flow Transaction Options
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
Future of Oracle Forms AUSOUG 2013
Joulex & Junos Space SDK: Customer Success Story
Oracle ADF Architecture TV - Design - Task Flow Data Control Scope Options
Ad

Similar to Oracle ADF Architecture TV - Design - Project Dependencies (20)

PPT
Application development framework
PDF
Adf-fusion-architecture_manage-modular-approach_4581
PPTX
OAF & ADF.pptx
DOC
Ora_Case_Study_Oracle Application Development Framework
PPTX
An Oracle ADF Introduction
PPTX
Software Architecture for Agile Development
PDF
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
PDF
Vesterli worst adf_project_ever_wildcard_2013
PPTX
Comparison between OAF & ADF.pptx
PPTX
Making Cool Apps from Kits with Java, Oracle ADF, & UX Design Patterns
PDF
ADF Introduction By Sandeep Sharda
PPTX
ADUF - Adaptable Design Up Front
PDF
206590 mobilizing your primavera workforce
PPTX
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
PDF
Programming-best practices( beginner) ADF_fusionapps
PPSX
Oracle ADF Overview for Beginners
PDF
Oracle Master Serials Technology Experience Program 2013 - ADF
PPT
SOA 11g Foundation - G - ADF Development.ppt
PPT
Reference Architecture
Application development framework
Adf-fusion-architecture_manage-modular-approach_4581
OAF & ADF.pptx
Ora_Case_Study_Oracle Application Development Framework
An Oracle ADF Introduction
Software Architecture for Agile Development
New & Emerging _ Mick Andrew _ Adding mobile and web 2.0 UIs to existing appl...
Vesterli worst adf_project_ever_wildcard_2013
Comparison between OAF & ADF.pptx
Making Cool Apps from Kits with Java, Oracle ADF, & UX Design Patterns
ADF Introduction By Sandeep Sharda
ADUF - Adaptable Design Up Front
206590 mobilizing your primavera workforce
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Programming-best practices( beginner) ADF_fusionapps
Oracle ADF Overview for Beginners
Oracle Master Serials Technology Experience Program 2013 - ADF
SOA 11g Foundation - G - ADF Development.ppt
Reference Architecture

Recently uploaded (20)

PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Electronic commerce courselecture one. Pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
Big Data Technologies - Introduction.pptx
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Reach Out and Touch Someone: Haptics and Empathic Computing
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Electronic commerce courselecture one. Pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Understanding_Digital_Forensics_Presentation.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
NewMind AI Weekly Chronicles - August'25 Week I
Unlocking AI with Model Context Protocol (MCP)
Advanced methodologies resolving dimensionality complications for autism neur...
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
NewMind AI Monthly Chronicles - July 2025
20250228 LYD VKU AI Blended-Learning.pptx
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
Big Data Technologies - Introduction.pptx
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf

Oracle ADF Architecture TV - Design - Project Dependencies

  • 1. 1 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
  • 2. 2 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Real World ADF Design & Architecture Principles Project Dependencies 15th Feb 2013 v1.0
  • 3. 3 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Learning Objectives •  At the end of this module you should be able to: –  Identify factors that constrain your ADF project in regards to technology decisions, methodologies and architecture –  Think ahead to identify areas in which your application may grow –  Participate actively in this training Image: imagerymajestic/ FreeDigitalPhotos.net
  • 4. 4 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  ADF Project Dependencies •  Introduction to the use case
  • 5. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 5 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. What decisions do you think will impact the architecture of your ADF application? Exercise Image: imagerymajestic/ FreeDigitalPhotos.net
  • 6. 6 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. ADF Architecture Decisions •  Team size, skills, capabilities •  One vs multiple applications •  One vs multi-page applications •  Multi-browser tab support •  Level of software reuse •  Sequential vs parallel development •  Application customization •  Requirements based around legacy architectures •  Legacy application modernization •  Integrating mobile Decisions that may affect your architecture Image: Ambro / FreeDigitalPhotos.net
  • 7. 7 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. The ADF Reuse Challenge •  Hard for beginners, difficult to design, needs long term outlook •  Reuse for external consumers can become time consuming •  Components may need to be revisited and reworked many times •  Edge cases can create messy & overloaded components
  • 8. 8 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. The ADF Reuse Challenge •  Requires explicit build management: –  Build, packaging, distribution, installation, configuration, deployment, maintenance and upgrade issues •  Creates dependencies on a component and its contract (API) •  Need to maintain dependency graphs
  • 9. 9 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. “Extreme reuse” is an obsession – making components ready for reuse that will only be used once is a waste Image: Ambro / FreeDigitalPhotos.net
  • 10. 10 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Sequential ADF Application Development •  Consecutive develop one application after another •  For the first application –  Future reuse requires visionaries –  Reuse for some modules may never be used •  For later applications –  Potential for reuse across applications will be easier to see –  The opportunities lost –  Re-architecting required
  • 11. 11 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Parallel ADF Application Development •  Develop multiple applications at the same time •  Reuse across applications requires governance and clear communication •  Waiting for reusable modules may become a project bottleneck Image: samuari / FreeDigitalPhotos.net
  • 12. 12 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. ADF architecture is software design. This software design has to fit into an overall IT architecture, which may or may not be SOA. Image: Ambro / FreeDigitalPhotos.net
  • 13. 13 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Cube of Dependencies Team Skills/ Size/ Location Business / User Requirements (Multi Channel Access, Customization, Accessi- bility, Functionality) Technology Choice (SOA, SSO, Java EE, EJB, POJO, WS ...) Budget (Development, Testing, Production, Maintenance) Application Size (Single application module, Application suite, ...) Overall IT Architecture
  • 14. 14 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Business / User Requirements Budget Team Skill, Size, Location Application Size IT Architecture Cube of Dependencies
  • 15. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. 15 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. For a quick start. How about looking at what Oracle Fusion Applications does and just do the same? Exercise Image: imagerymajestic/ FreeDigitalPhotos.net
  • 16. 16 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Conclusion •  Building ADF applications is constraint by dependencies that often are orthogonal to each other •  Copying Oracle Fusion Applications architecture only makes sense if you are Oracle Fusion Applications –  Still you can look at Oracle Fusion Applications to pick up some ideas and pattern •  Make sure you plan your project so it can grow and leaves you time to build up expertise •  Consider reuse as a tool not a necessity. Bad reuse can be worse than no reuse
  • 17. 17 Copyright © 2013, Oracle and/or its affiliates. All rights reserved. Program Agenda •  ADF Project Dependencies •  Introduction to the use case
  • 18. 18 Copyright © 2013, Oracle and/or its affiliates. All rights reserved.