The navigation model in ADF
One of the biggest challenges faced by web developers is how to deal with complex navigation requirements of huge enterprise applications. Though the control flow features offered by JSF meet the basic requirements of most of the business applications, developers may need to put extra effort in when it comes to really complex use cases. For example, consider the following navigation requirements which you might have experienced while working on rich enterprise applications:
Implementing page hierarchies, only for top level pages, of an application should be directly accessible through a URL link
Enforcing sequential processing for certain sets of pages to complete the transaction in a predefined order
Reusing control flow cases and associated pages in an application
You may end up writing down custom logic to achieve these functionalities with the core JSF framework. The good news is that the Oracle ADF framework has out of the box support for all such navigation...