![]() | Oracle ADF Code CornerADF Code Corner is a blog style column that provides hints, tips and coding examples for ADF developers. The content on this page ranges from easy to complex and often contain advanced programming concepts. Disclaimer: All samples are provided as is with no guarantee for future upgrades or error correction. No support can be given through Oracle customer support.
|
![]() |
ADF Code Corner - Site Navigation | |
| References & Links | Links pointing to reference material like ADF Insider and the resources like the ADF Enterprise Methodology Group (EMG) |
| Oracle Magazine Articles | Oracle Magazine has a ADF column that covers topics similar to those on ADF Code Corner. This link takes you the links and titles for the various articles. |
| ADF Code Corner Samples | Documented solutions and code samples for common developer tasks. |
| ADF Mobile Samples | ADF Mobile samples and tips |
| OTN Harvest Summaries | Monthly summary of interesting JDeveloper and ADF questions asked on the OTN forum for Oracle JDeveloper and ADF. |
ADF Book Recommendations | |
![]() | Oracle ADF Real World Developer’s GuideMastering essential tips and tricks for building next generation enterprise applications with Oracle ADF
|
![]() | Oracle Fusion Developer GuideBuilding Rich Internet Applications with Oracle ADF Business Components and ADF Faces
|
![]() | Oracle JDeveloper 11g HandbookA Guide to Oracle Fusion Web DevelopmentBy Duncan Mills, Peter Koletzke , Avrom Roy-FadermanISBN 0071602380 Released in October 2009 |
![]() | Quick Start Guide to Oracle Fusion Development
|
![]() | Oracle ADF Enterprise Application Development |
| ADF Insider | This page contains recorded sessions related to the advanced techniques with Oracle Application Development Framework. Check back regularly for updates by experts, for experts |
| ADF Insider Essentials | Continuing the ADF Insider series, ADF Insider Essentials documents essential skills, tips and techniques you will need for building an application. Each ADF Insider Essentials presents not only a solution to a common ADF development use case, but can be used as way of building your own skills by challenging you to build your own solution. You can then compare your efforts against those of an ADF expert explaining how they solved the problem |
| Fusion Applications Design Patterns | Design patterns are common flow or page designs that are used across all Oracle Fusion Applications. They are built according to common requirements using industry best practices, tested for usability, and delivered through JDeveloper as composite components or instructions on using ADF components |
| Enterprise Methodology Group (EMG) | A place to discuss best practices and methodologies for Oracle JDeveloper and ADF Enterprise development, including effort by "experts" in ADF to discuss higher level architecture issues than those discussed on the OTN JDeveloper technical forums. This effort is to get ADF experts, advocates and programmers to start collaborating. |
| ADF EMG Samples Project | This project stores, lists and categorizes ADF samples created by various members of the ADF EMG. The samples may be undocumented, or might be created as part of an article or blog post. In the latter case, a link is provided with the sample |
| Aggregated JDeveloper & ADF blogs | A well indexed and searchable bookmark collection of Oracle JDeveloper and ADF blog entries and articles that makes the developer life easy. A true Almanach of Oracle ADF knowldege |
| ADF Rich Client Unser Interface Guidelines | The guidelines and principles within the documents published here will help you to design a superior and consistent user experience for your ADF Rich Client-based applications |
| May/June 2013 -- Calling Home New |
One of the core architecture patterns in Oracle Application Development Framework (Oracle ADF) that promotes modular software design is the ability to expose bounded task flows in regions on a page. For a region to make callbacks to the owning page or view at runtime, developers typically use one of the following techniques:
Using contextual events, covered in two previous Oracle Magazine articles (see “Implement Contextual Events” and “Master and Commander”), is the most powerful technique for page-to-region and region-to-region interaction, and it also enables communication with nested regions. However, setting up contextual events is complex, and many developers balk at the unnecessary overhead for simple region communication use cases. The bean reference technique explained in this article is easy to implement and well suited for many region communication use cases, making it an important part of the everyday toolbox of an Oracle ADF developer. |
| March/ April 2013 -- Catch Me If You Can |
Java EE applications such as those you build with Oracle Application Development Framework (Oracle ADF) are based on a layered architecture following the model-view-controller paradigm. In such a layered architecture, each layer can become the origin of an application error that requires handling. As a consequence, error handling should be designed and implemented in all application layers. Error handling is a large knowledge area, and complete coverage of the topic exceeds the Oracle Magazine article format. To fit the available format, this article covers an overview of error handling in Oracle ADF, followed by hands-on instructions on how to implement custom error handlers on the Oracle ADF Controller layer. |
| November/ December 2012 -- Master And Commander |
| An Oracle Application Development Framework (Oracle ADF) region is an aspect of the Oracle ADF Controller that executes bounded task flows in defined layout areas within a view, page, or page fragment, without forcing a refresh of the entire view. Think portlets and you have the right idea. One common Oracle ADF Region use case that frequently appears on the Oracle Technology Network Oracle JDeveloper forum is a global toolbar or menu bar within a parent view. The goal is to have the global toolbar perform actions, such as data iteration, create/update/delete operations, or context-sensitive help display, on the view displayed in a separate region. This article will show how to implement this use case by borrowing the idea of the command pattern from object-oriented programming. A command pattern implementation, deployed as an Oracle ADF library, is provided for you to use within your custom development projects. |
| September / October 2012 -- Consume Early / Consume Often |
How to service-enable Oracle ADF Business Components application modules for consumption by SOA and Web services clients Forward-looking enterprises build applications on a distributed architecture that transparently brings together Web, SOA, collaboration, content, and social networking services for user access from multiple device types (mobile, laptop, and so on). In my last column (“Service, Please!,” Oracle Magazine, July/August 2012), I showed you how to consume and integrate remote services in an Oracle ADF Business Components application. In this column, I will show you how to expose Oracle ADF Business Components application modules as services for remote use with the primary consumers of such services: Java EE service clients, SOA components, and remote and local Oracle ADF Business Components application modules. |
| July / August 2012 -- Service Please! |
Besides being used in SOA, Web services are a common access pattern in Web application development for remote data queries, application integration, and application departmentalization. Rather than enabling developers to directly access database tables owned by other lines of business, companies can expose the services interface to ensure data integrity and consistent application of business logic on the source data. In this column, you will learn about the Web services integration options available for Oracle Application Development Framework (Oracle ADF) applications. Stepping through a sample application, you’ll learn how to embed calls from Oracle ADF’s Business Components models into Web services for create, read, update, and delete (CRUD) operations. |
| May / June 2012 -- Personalized Dashboards |
Many enterprise applications being built today require flexible, dashboard-style presentation of visual data—bar charts, graphs, and the like—showing various levels of information at a glance. Flexibility these days also assumes a certain amount of personalization. The panelDashboard component of the Oracle Application Development Framework (Oracle ADF) Faces feature is a JavaServer Faces (JSF) layout container that Oracle ADF developers can use to implement such information dashboards. This column will teach you how to change the Oracle ADF Faces panelDashboard component default layout behavior so that users can reorganize information areas according to their needs. You’ll also learn how to persist the user’s changes to the UI beyond the current session by configuring Oracle Fusion Middleware’s Oracle Metadata Services (MDS) feature in conjunction with the Oracle ADF Security feature so that the user’s personalized UI is displayed whenever that person logs in. (Note: hands-on requires JDeveloper 11.1.2.2 for MDS to work properly) |
| March / April 2012 -- A Template With Behavior |
| This column provides an overview of the Dynamic Tabs UI Shell template and illustrates its key concepts through a sample application. Although the sample application doesn’t implement all of the template’s public APIs, it gives you a starting point for exploring how and when to use it. |
| January / February 2012 -- Security for Everyone |
| Protect your Oracle ADF applications from unauthorized access using Oracle ADF Security. Get an overview, introduction and running sample of ADF Security in Oracle JDeveloper 11.1.2.1 |
| November / December 2011 -- Put On A Friendly Faces |
| Build a custom look and feel for your Oracle ADF Faces applications using the new ADF Skin Editor in Oracle JDeveloper 11g R2. Learn about the new skin editor, skinning strategies and work flow. Download Summit ADF with a red look and feel |
| September / October 2011 -- All Aboard |
| Build train models for navigation in bounded task flows. This article shares some hints and tips for programmatic train navigation and customization. The bounded task flow train is a powerful feature that gains even more power if you understand the model behind. |
| July / August 2011 -- Advanced List Interaction |
| Use model-driven LOVs in Oracle ADF to implement smart lists with autosuggest behavior. Model driven ADF Business Components list of values explained by example. |
| May / June 2011 - Implement Contextual Events |
| Use Oracle Application Development Framework’s Contextual Events feature for inter-ADF Region communication. To many developers, contextual events is a secret treasure that they have problems to fully understand. This sample explains step-by-step how to use contextual events with ADF Regions |
| The Oracle JDeveloper forum (https://forums.oracle.com/forums/forum.jspa?forumID=83) is in the Top 5 of the most active forums on the Oracle Technology Network (OTN). The ADF Code Corner "Oracle JDeveloper OTN Harvest" series was a monthly effort to turn the knowledge exchange on OTN into an interesting read for developers who enjoy little nuggets of wisdom. This series has been discontinued in June 2012 and is replaced by the OTN Harvest blog: https://blogs.oracle.com/jdevotnharvest/ , the ADF Architect Square (http://www.oracle.com/technetwork/developer-tools/adf/learnmore/adfarchitect-1639592.html) website and Oracle Magazine Articles. The existing Oracle JDeveloper OTN Harvest articles (10/2010 - 06/2012) remain online. |
