United StatesChange Country, Oracle Worldwide Web Sites Communities I am a... I want to...

ADF Insider Oracle ADF Insider  - Learn Oracle ADF Online



This page contains recorded sessions that will help you get up to speed with Oracle ADF. The Oracle ADF Insider Basics series gives you introduction to the core functionality of Oracle ADF and the various layers of the framework. ADF Insider Essentials demonstrates essential skills, tips and techniques required for building ADF applications. The Oracle ADF Insider series covers advanced topics and techniques with Oracle Application Development Framework. Check back regularly for updates by experts, for experts.
 
 

Oracle ADF Insider Basics

   
Introduction to Oracle ADF
Learn what Oracle ADF is all about, understand how ADF fits into the Oracle Fusion architecture, what solutions does it offer, and how it simplifies application development.
Introduction to Oracle ADF Business Components
Oracle ADF Business Components offer a simple way to create reusable business services that interact with your relational database. Learn about the architecture and features that are provided by Oracle ADF Business Components.
Introduction to Oracle ADF Faces Components
Oracle ADF Faces offers a set of rich Ajax enabled components that simplify the creation of Web user interfaces. Get an overview of the various components and the built-in capabilities of the Oracle ADF Faces framework.
 
 

Oracle ADF Insider Advanced

   
ADF Binding Internals - Part 1
Looking at understanding how the ADF Model layer works?  What are data controls?  What are bindings?  In part 1 of this ADF Insider you will learn about data controls, the binding layer and the various files (e.g. DataBindings.cpx, PageDef.xml) that are used to bind business services to UI controls.
ADF Binding Internals - Part 2
In the second part of this ADF Insider presentation you will learn about how you access ADF Model bindings at runtime.  Understand what is a BindingContext, a BindingContainer and the common methods you will use. Find out how you can use EL and Java to access an AttributeBinding, an OperationBinding and a JUCtrlListBinding.
ADF Task Flow - Overview (Part 1)
This 90 minute recording introduces the concept of ADF unbounded and bounded task flows, as well as other ADF Controller features. The session starts with an overview of unbounded task flows, bounded task flows and the different activities that exist for developers to build complex application flows. Exception handling and the Train navigation model is also covered in this first part of a two part series. By example of developing a sample application, the recording guides viewers through building unbounded and bounded task flows. This session is continued in a second part..
ADF Task Flow - Overview (Part 2)
This 75 minute session continues where part 1 ended and completes the sample application that guides viewers through different aspects of unbounded and bounded task flow development. In this recording, memory scopes, save for later, task flow opening in dialogs and remote task flow calls are explained and demonstrated. If you are new to ADF Task Flow, then it is recommended to first watch part 1 of this series to be able to follow the explanation guided by the sample application..
ADF Application Security
ADF Security is an authentication and authorization framework in Oracle ADF. This session explains ADF Security from ground up. It starts with container managed security and JAAS to how they to fit into ADF Security. It then explains the ADF Security architecture with Oracle Platform Security Services (OPSS) and the WebLogic security platform for authentication. Topics discussed include authorization, page protection, task flow protection as well as security expressions ADF provides for EL.
Using Groovy in ADF Application
Groovy is a Java-like scripting language that gives you huge amounts of flexibility when building ADF applications.  In this ADF Insider you will see how Groovy can be used in ADF Business Components to define default values, validation and dynamic error messages.
ADF Faces Skinning
Skinning in ADF Faces enables application developers to change  the color scheme of an application without changing the application itself. To build a skin, developers use Cascading Style Sheets (CSS) referenced from the trinidad-skins.xml file and configured in the trinidad-config.xml file. The session explains how skinning works, starting from skin selectors and their usage.
Using JavaScript in Oracle ADF Faces
ADF Faces provides developers with a component oriented client side JavaScript architecture that provides a consistent development environment across browsers. This session explains the server and client architecture of ADF Faces and how developers can use JavaScript in their ADF Faces applications. It explains client listeners, server listeners (Ajax calls to the server) and calls from Java to the client.
ADF Page Templates and Declarative Components
Learn how you can build a consistent look and feel to your ADF application pages using page templates and declarative components.  In this session you will see how you can use template facets to define content areas in a template, and how attributes can be used to control features of the template such as initial layout.  You will also see how you can build reusable composite components.
A closer look at integrating SOA and ADF
Oracle ADF has built in integration with the Oracle SOA Suite. In this session we'll show you how to expose your business services to SOA consumers, and how to integrate SOA processes into your ADF application.
ADF Region Interaction - An Overview
This session covers most of the options that exist for communicating between regions. It briefly discusses what it takes to build regions from bounded task flows before going into details using slides and samples. The following interaction is explained: contextual events, queue action in region, input parameters and PPR, drag and drop, shared Data Controls, parent action and region navigation listener.
ADF Region Interaction - Contextual Events
Contextual events is a power solution for inter region communication and can be used as a communication channel between a parent view and its contained regions, as well as between regions. This session explains how to set up contextual events, how to define producers and event listeners and how to define the payload message. In a live example the session shows developers the building process too.
Classic Mistakes with Oracle ADF Internal APIs - Part 1
This session focuses on classical mistakes developers make when working with the Oracle ADF binding layer and the ADF Controller (Task Flows). It shows examples of how not to do it and the correct way of using ADF in Oracle JDeveloper 11g.
Classic Mistakes with Oracle ADF Internal APIs - Part 2
This second part of classic API mistakes focuses on Expression Language problems, the use of ADF Faces and JavaScript. Developers learn best practices and pitfals to avoid.
Project Considerations for Team Development
This session covers many aspects of team development including how to set up your team's resources for developing projects and how to use source control repositories in a team environment. Additionally, an overview of the features of Team Productivity Center is provided. Finally, several considerations for reusing code are covered, including best practices for setting up business components and using ADF libraries to distribute shared code.
Redeveloping an Oracle Forms Application with Oracle JDeveloper and Oracle ADF
Many customers developing ADF applications may be looking to re-implement applications originally built using Oracle Forms. In this presentation you will hear about the options for redevelopment, and see demonstrations of how you can re-implement common Forms features in ADF based on a redevelopment case study.
Building Visually Appealing Web 2.0 Data Dashboards
This session will show you how to turn data into information by presenting it visually to your users. You'll learn how you can turn simple queries into powerful graphs, maps, pivot tables, and other dynamic graphical representations.
 
 

Oracle ADF Insider Essentials

   
 

ADF Business Components

Programatically iterating through rows of a view object
A common use case is to be able to programmatically access the rows in a view object. This ADF Insider Essentials shows you how.
Building a dependent list of values
Find out how you can use the declarative features of ADF Business Components to build a dependent list of values that automatically limit its choices based on another attribute value.
Implementing Sequences in an ADF Applications
Most, if not all, ADF applications based on database tables will have to manage assigning sequence numbers to unique and primary key attribute values. Find out how you can do this in ADF Business Components.
Extending ADF Framework Security with Resource Permissions
This sample shows how to use the OPSS Resource Permission in ADF Security to protect an entity attribute from update when an entity row is newly created.
Programmaticall access a view criteria
View criteria allow you to define parameterized filters on a view object. This ADF Insider Essentials explains how you can apply, remove, and append view criteria from code.
Setting a row as non editable based on a value
In this ADF Insider Essentials you will see how you can set a row of data to be non editable depending on the value in another field or attribute.
ADF BC Model Driven LOV Switcher
In this ADF Insider Essentials you will learn a feature of model driven list-of-values where the LOV definition can be switched at runtime. This is usually triggered by data in a related view object attribute.
Referencing a default value from an attribute in a different EO
In this ADF Insider Essentials you will learn how you can default an attribute's value with a value populated from a different entity object. For example, an order item price is defaulted to the suggested wholesale price for the product.
Implementing a total
Often in an application you will want to display a sum or total of a particular attribute, for example the total salaries in a department. In this ADF Insider Essential you will see how you can implement using a Groovy expression.
Building a test client for testing ADF Business Components
ADF Business Components can be tested in the ADF Model Tester or in simple Test Client classes. These Test Client classes can work with generic view objects or set and use bind variables and view criteria. This ADF Insider shows you how to write the class using a template and set all the appropriate component values.
   
 

ADF Model

Accessing ADF Binding Layer from Java
When writing code in a managed bean you might want to access attribute values or execute method calls. This ADF Insider Essentials shows you how you can access ADF bindings from a managed bean.
Synchronizing a Tree Control with Detail Data
This ADF Insider Essentials shows you how selecting a node in a UI tree component can automatically synchronise that data with a form. The key is to use EL to indicate which iterator should be refreshed.
How-to populate an af:selectOneChoice component from a different Data Control than the one used to update the model
This ADF Insider Essentials shows you how to create dynamic lists to populate an af:selectOneChoice component. It also shows how to populate the list from a different Data Control than the Data Control used to build the editable table or form that host the select one choice component.
   
 

ADF Controller

Passing Data Within A Task Flow
In a task flow you may want to reference data or values set up in another activity of the task flow. This ADF Insider Essentials shows you how you can pass data in a task flow.
   
 

ADF Faces

Building UI Layout using the ADF Faces Switcher Component
Sometimes you might want to dynamically switch an area of your page to show a different UI component. This demonstration shows how you can use af:switcher to dynamically change the UI layout.
Storing Different Values to those Displayed Using a selectOneRadio
For a binary value, such as OrderFilled (Y or N) you may have the use case of storing a Y and N in the dtabase but display different values (e.g. Yes and No, or Filled & Not Filled) to the user. This demonstration shows how you can achieve this with a selectOneRadio component.
Controlling Using Input in Table Column Filters
This sample shows how to customize the column filter in an af:table component to control user query data input. The sample uses JavaScript to enforce numeric value input on an ID attribute field.
Using af:iterator to Dynamically Render an Image
How can you dynamically render a UI component a set number of times? For example, for a customer rating (which is a numeric value) you want to "stamp out" a certain number of stars to indicate the rating rather than just display a number (like an Amazon rating). This demonstration shows you how using the af:iterator component.
How-to handle the af:dialog OK and CANCEL buttons
The ADF Faces dialog component is a child component of the af:popup component and shows a framed content area with optional OK/Cancel and Yes/No buttons. This session explains how to determine which button has been pressed by a user and how to handle the CANCEL event, which, in contrast to the other button options is a pure client side event. It also shows how the CANCEL event can be broadcast to the server for developers to query data or clean up uncommitted changes.
How-to delete node(s) in Oracle ADF bound ADF Faces hierarchical trees
This sample shows how to determine selected tree nodes and delete them from an action exposed on the tree context menu. The sample shows how the tree is created, the context menu is defined and how to create a managed bean action to handle the tree node(s) delete operation. A topic covered in here too is the confusion that exists about View Accessors and how the tree structure uses internal APIs to access child collections.
Strategy for creating page templates with global button functionality
Page templates ensure consistent layouts being used throughout an application and, if the template is deployed and reused in an ADF library, across applications. A frequent requirement is to build layouts with default functionality, like global buttons. Global buttons execute application wide functionality, like navigating to a login page or a help page, but may also execute page context specific functionality like creating a new record or deleting a current row. This session shows how the ADF Faces page template can be used to build layout blueprints that contain global buttons for invoking application wide and context specific functionality.
Programmatic Partial Page Refresh
ADF Faces includes a number of declarative features for controlling the submission and refresh of the ADF Faces pages. This is called Partial Page Refresh (PPR). In this sample you will see how to programmatically control the partial page refresh feature of ADF Faces..
   
 

ADF Debugging

How to implement logging in an ADF application
Yes, the ADF source is available! This ADF Insider Essentials shows you how to add the ADF source to JDeveloper and use it to debug your application, as well as how to implement logging for ADF applications.
Debugging task flows and memory scope
In this ADF Insider Essentials, you learn how to debug typical errors that occur in ADF applications. Through an example, tips for triaging and debugging an issue using the JDeveloper debugger and the ADF task flow debugger are given.
 

General ADF Techniques

Deploying reusable components
To maintain consistency, page templates and other common UI elements should be shared among different applications. Additionally, you can create a reusable data model using ADF Business Components and build user interfaces upon the common data model. In this ADF Insider Essential you will see how you can distribute these reusable components using an ADF Library.
 
  More Content Coming Soon
Left Curve
Popular Downloads
Right Curve
Untitled Document