Course Topics
1. Introduction to Oracle ADF and JDeveloper
- Creating applications, projects, and database connections
- Explaining benefits that JDeveloper provides for application development
- How ADF fits into the architecture?
- About Oracle Fusion Middleware architecture
- About main windows and editors in the JDeveloper IDE
- Discussing ADF technology stack
2. Building a Business Model with ADF Business Components
- Testing applications
- Defining master-detail relationships between view objects
- Refactoring business components
- About ADF Business Components
- Creating application modules
- Creating view objects and view links
- Creating entity objects and associations from database tables
3. Creating Data-Bound UI Components
- Describing standard JSF components
- Creating JSF pages
- Explaining JavaServer Faces and the JSF component architecture
- Discussing ADF Faces rich client components
- About dynamic webpage technologies
- Adding data-bound components to JSF pages
4. Defining Task Flows and Adding Navigation
- How ADF extends the JSF controller?
- Creating task flows
- Discussing ADF Faces navigation components
5. Declaratively Customizing ADF Business Components
- Modifying the default behavior of entity objects, view objects, and application modules
- Editing business components
- Creating lists of values (LOVs)
- Creating nested application modules
6. Validating User Input
- Internationalizing messages
- Writing Groovy expressions to use in validation
- Triggering validation execution
- Understanding validation options: Database, Data Model, or UI
- Handling validation errors
7. Modifying Data Bindings Between the UI and the Data Model
- Examining data binding objects and metadata files
- Creating and using ADF data controls
- Discussing expression Language (EL) and data bindings
- Reviewing Oracle ADF model layer
- Creating and editing data bindings
8. Adding Functionality to Pages
- Displaying a selection list of values
- Displaying data graphically
- Creating and configuring a backing bean
- Displaying tabular data in tables
- Displaying hierarchical data in trees
- Defining and using search forms and displaying the results
9. Adding Advanced Features to Task Flows and Page Navigation
- Creating bounded and unbounded task flows
- Creating routers for conditional navigation
- Creating and using page fragments
- Creating menu items, menu bars, pop-up menus, context menus, and navigation panes
- Defining breadcrumbs and trains
- Adding a bounded task flow as a region
- Calling methods and other task flows
10. Passing Values Between UI Elements
- Passing values by using parameters
- Defining the data model to reduce the need to pass values
- Storing values in memory-scoped attributes
- Creating a managed bean to hold values
11. Responding to Application Events
- Understanding additional ADF Faces server events
- Implementing partial page rendering (PPR)
- Working with value change event listeners
- Working with action event listeners
- Discussing JSF and ADF life cycle phases
12. Programmatically Implementing Business Service Functionality
- Deciding where to add custom code
- Overriding class methods
- Overview of the framework classes
- Implementing programmatic modifications
- Accessing ADF bindings programmatically
- Generating Java classes for business components
- Adding service methods to an application module
- Calling business component client APIs
13. Implementing Transactional Capabilities
- Sharing data controls
- Defining response to the Back button
- Specifying transaction control in task flows
- Handling transaction exceptions
- Handling transactions with ADF BC
14. Building Reusability into Pages
- Creating and using page templates
- Packaging reusable components into libraries
- Creating and using page fragments
- Designing pages for reuse
15. Achieving the Required Layout
- Defining and using component facets
- Defining and using complex layout components
- Defining and using dynamic page layout
- Adding a custom look by using ADF Faces skins
16. Debugging ADF Applications
- Debugging business services by using the Oracle ADF Model Tester
- Troubleshooting techniques
- Configuring logging and diagnostics
- Debuging an application in JDeveloper
- Developing regression tests with JUnit
17. Implementing Security in ADF Applications
- Implementing ADF security
- Extending security capabilities by using Expression Language
- Accessing security information programmatically
- Implementing a login page
- Enabling users to access resources
- Understanding the ADF security framework
- Benefits of securing web applications
18. Deploying ADF BC Applications
- Understanding the deployment steps
- Deploying an application from JDeveloper
- Creating deployment profiles and configuring deployment options
- Changing the context root for an application
- Building files for deployment by using ojdeploy