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.