Built on top of the MVC-based JavaServer Faces framework, Oracle Application Development Framework (ADF) forms the foundation for WebCenter Portal’s components and services. ADF is an innovative, yet mature Java EE development framework available from Oracle, and, unlike most other frameworks, is directly supported and enabled by the award winning development environment, Oracle JDeveloper 11g.
ADF provides unified access to back-end technologies like databases, web services, XML, CSV, BPEL, and many more. Furthermore, ADF provides data binding to connect UI with back-end data controls.Out of the box, ADF provides more than 100 data aware, JSF view components. The fine-grained JAAS security model gives developers and administrators full control over all aspects of application security.
Oracle ADF minimizes the need to write code to implement an application’s infrastructure. This approach allows developers to focus on application features. Oracle ADF provides these infrastructure implementations as part of its framework. To recognize a set of runtime services is not enough: Oracle ADF is also focused on the development experience and provides a visual and declarative approach to Java EE development through Oracle JDeveloper 11g.
For example, Oracle ADF makes it easy to develop agile applications that expose data as services by coupling a service interface to the built-in business services in ADF. This separation of business service implementation details is performed in Oracle ADF through metadata. Use of this metadata-driven architecture enables application developers to focus on the business logic and user experience, rather than the details of how services are accessed.
Drag and Drop Development Experience
By using Oracle ADF, the implementation details of these services are stored as metadata in the ADF Model layer. This design enables developers to exchange services without modifying the user interface, making the application extremely agile. Additionally, developers creating the user interface do not need to bother with business service access details. Instead, they can focus on developing the application interface and interaction logic.