3 arrows

Get 50% Off ForgeRock Training Bundles

closeClose

Oracle Middleware 12c: Build Rich Client Applications with ADF

  • Tuition USD $5,000
  • Reviews star_rate star_rate star_rate star_rate star_half 3224 Ratings
  • Course Code D76566GC10
  • Duration 5 days
  • Available Formats Classroom, Virtual

  • 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

When does class start/end?

Classes begin promptly at 9:00 am, and typically end at 5:00 pm.

Does the course schedule include a Lunchbreak?

Lunch is normally an hour long and begins at noon. Coffee, tea, hot chocolate and juice are available all day in the kitchen. Fruit, muffins and bagels are served each morning. There are numerous restaurants near each of our centers, and some popular ones are indicated on the Area Map in the Student Welcome Handbooks - these can be picked up in the lobby or requested from one of our ExitCertified staff.

How can someone reach me during class?

If someone should need to contact you while you are in class, please have them call the center telephone number and leave a message with the receptionist.

What languages are used to deliver training?

Most courses are conducted in English, unless otherwise specified. Some courses will have the word "FRENCH" marked in red beside the scheduled date(s) indicating the language of instruction.

What does GTR stand for?

GTR stands for Guaranteed to Run; if you see a course with this status, it means this event is confirmed to run. View our GTR page to see our full list of Guaranteed to Run courses.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals and private on sites. View our group training page for more information.

Does ExitCertified deliver group training?

Yes, we provide training for groups, individuals, and private on sites. View our group training page for more information.

Very informative, covered a lot of material. Would like more lab exercises.

Tech Data helped in gaining more information on the latest version of IIB.
Architectural changes, migration and administration.

Kudos to Manish, for driving session in interactive and productive manner.

Pretty concise course mainly covering AWS Redshift while briefly introducing practical use examples with other services for companies.

Virtual course was well done. Presenter was well prepared and effective in communicating concepts logically.

The course was well organized, excellent training materials and lab excercises.

1 options available

undo
  • Aug 23, 2021 Aug 27, 2021 (5 days)
    Location
    iMVP
    Language
    English
    Time
    9:00AM 5:00PM EDT
    Enroll
    Enroll
Contact Us 1-800-803-3948
Contact Us
FAQ Get immediate answers to our most frequently asked qestions. View FAQs arrow_forward