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