CARVIEW |

Oracle ADF Architecture Square
When developing with a new technology, one of the challenges for technical staff is to both learn the features of the technology and how to implement them, and also consider the broader concepts of design, engineering and architecture. Many an IT project has come undone because IT staff have been focused on the nitty gritty details of writing software, rather than looking at the "bigger picture" of how it will all go together.
The Oracle ADF Architecture Square is designed to address this issue by focusing on architectural issues and developer guidelines for writing ADF software solutions. The goal, to give ADF developers an understanding of the decisions you need to build a successful ADF application, potential architectural blueprints to choose from when putting the ADF application together, and potential ADF best practices to take back to your development team.
Site Navigation
Design and Architecture | What should you be considering before you start your development. |
Development | ADF guidelines for developers beyond the nitty gritty of implementing ADF solutions. |
Testing | Tools and papers looking into testing your ADF applications. |
ADF Architecture TV | An index of weekly ADF design, architecture, development & deployment best practice episode published on the ADF Architecture TV YouTube channel. |
Design and Architecture
- ADF Architectural Fundamentals - Angels in the Architecture - Article [PDF] - YouTube
- ADF Business Components
- ADF Faces
- ADF Faces Layout Basics [PDF] [New]
- Task Flows
- Region Interactions
Development
- ADF Code Guidelines v3.00 PDF, DOCX [New]
- ADF Naming and Project Layout Guidelines v2.00 PDF, DOCX
- Addressing the OWASP Top 10 Security Vulnerabilities PDF
Testing
- ADF EMG Task Flow Tester
- Techniques for Testing Performance/Scalability and Stress-Testing ADF Applications [PDF]
[New] ADF Architecture TV Episode Index
- Introduction
- Planning and Getting Started
- Planning and Getting Started - Team Size and Roles, Team Java Skills, Developer Tools, Developer PCs and Database and WLS Environments.
- ADF Project Dependencies
- Design and Architecture
- ADF Reusable Artifacts
- Task Flows, Overview and Task Flow Oriented Architecture
- Advanced Task Flow Concepts - Task Flow Templates, Good Design Practices and Highly Reusable Task Flows.
- ADF Architectural Patterns - Small and Simple, Colossal, Sum of the Parts, Two for One Deal, Cylinder, Pillar and The Remaining Set.
- Task Flow Navigation Options
- Task Flow Data Control Scope Options - Transactions and Data Controls, Task Flow Data Control Scope
- Task Flow Transaction Options - Task Flow Transaction Options, Task Flow Transaction Finalization, Prematurely Terminated Task Flows
- ADF BC Application Module Design - How many should I have?, AM Connection Sharing, Future Proofing AM Design, Shared AMs
- Task Flow Communication Patterns - Overview, Parent-to-Region Communication, Region-to-Parent Communication, Region-to-Region Communication
- Service Integration Architecture - SOAP Services, REST Services
- ADF Service Architecture - ADF BC as a Service
- Architecting for PLSQL Integration - Motivation and Design Considerations, ADF BC PL-SQL Integration, PL-SQL Read Access, PL-SQL Best Practices
- Designing for Security - OWASP Top 10 Issues and Risk Awareness, Security Principles and Pattern, ADF Security and SSO, Best Practices
- Application Customization and MDS - Personalization, Customization, MDS Infrastructure Decisions
- Designing for Accessibility - The Need and Importance, Browser Support, ADF Components & Design
- Architecting for ADF Mobile Integration
- Designing for Internationalization - Understanding Internationalization, User Interface Design, Character encoding, Resource Bundles, Time Zones.
- Development
- Error Handling - Lifecycle Errors, Business Services, The Binding Layer, ADF Controller Exception Handlers, View Layer & Servlet Container.
- Logging - Logging Design, ADFLogger.
- Performance and Tuning - Overview, ADF Business Components, Controller and View Layer.
- ADF Naming and Project Layout Guidelines & ADF Package and Structure Layout Guidelines.
- Programming Best Practices - ADF Business Components, ADF Controller and Task Flow, ADF Binding Layer and ADF Faces and JavaScript.
- Version Control - Subversion Repository Layouts.
- Deployment
- Build Options.
- Deployment Options.
- Server Topologies - WLS and ADF Topologies, System Topologies.
- UX Design
- Usability and Layout Design - Understanding the User, Wireframing Techniques, Tips for Building Custom Skins, User Experience Patterns.
“I wish I knew that before we started our ADF project”
Oracle’s ADF Product Management team strives to assist customers with successful ADF development projects. To bring customers one step closer to success, we’ve taken an internal 1 week intensive training course "Real World ADF Design & Architecture Principles" and are publishing it publically, episode by episode, week by week on YouTube as the ADF Architecture TV channel. We hope customers will appreciate receiving content that isn’t regularly available to them, for free, the only investment being a little time each week to watch the next episode.
You can subscribe to the channel to receive notification as each episode is made available.