Oracle-training-courses

Oracle Middleware 12c: Build Rich Client Applications with ADF

Build and customize a business service by using ADF Business Components Expose the data model in a web application with a rich ADF Faces user interface Create JSF pages Use rich client components in...

Read More
$5,000 USD
Course Code D76566GC10
Duration 5 days
Available Formats Classroom
5783 Reviews star_rate star_rate star_rate star_rate star_half
Course Image

  • Build and customize a business service by using ADF Business Components
  • Expose the data model in a web application with a rich ADF Faces user interface
  • Create JSF pages
  • Use rich client components in JSF pages
  • Add validation to ADF applications
  • Secure web applications
  • Test, debug, and deploy the ADF Business Components and the web application

Skills Gained

  • Build and customize a business service by using ADF Business Components
  • Expose the data model in a web application with a rich ADF Faces user interface
  • Create JSF pages
  • Use rich client components in JSF pages
  • Add validation to ADF applications
  • Secure web applications
  • Test, debug, and deploy the ADF Business Components and the web application

Who Can Benefit

  • Developer

Prerequisites

Suggested Prerequisite

  • Java SE 8 Fundamentals Ed 1
  • Basic experience with Oracle JDeveloper

Course Details

Topics

  • Introduction to Oracle ADF and JDeveloper
  • Building a Business Model with ADF Business Components
  • Creating Data-Bound UI Components
  • Defining Task Flows and Adding Navigation
  • Declaratively Customizing ADF Business Components
  • Validating User Input
  • Modifying Data Bindings Between the UI and the Data Model
  • Adding Functionality to Pages
  • Adding Advanced Features to Task Flows and Page Navigation
  • Passing Values Between UI Elements
  • Responding to Application Events
  • Programmatically Implementing Business Service Functionality
  • Implementing Transactional Capabilities
  • Building Reusability into Pages
  • Achieving the Required Layout
  • Debugging ADF Applications
  • Implementing Security in ADF Applications
  • Deploying ADF BC Applications
  • 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
Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward