FAQOracle Application Development Framework FAQ

June 2003

1. What is Oracle Application Development Framework (ADF)?

Oracle ADF is a comprehensive productivity layer for J2EE developers. It simplifies building applications as a set of business services with Web, Wireless, and Rich Client interfaces. ADF accelerates development with ready-to-use J2EE Design Pattern implementations and metadata-driven components that you'd otherwise have to code, test, and debug by hand. Since its implementation is based on standards and its features embody years of experience from Oracle's own business application developers, your ADF-powered applications are high-performance, well-architected, and portable.

Oracle JDeveloper 10g includes integrated visual design tools for ADF, providing a single environment to model, test, debug, tune, maintain, deploy, and version all of the layers of your J2EE application. Oracle ADF provides a flexible, end-to-end application infrastructure that accommodates your technology choices in each architectural layer, and Oracle JDeveloper 10g offers drag and drop ease of use throughout the lifecycle, giving you productivity with choice.

2. What are the key features of Oracle ADF?

As illustrated in Figure 1, Oracle ADF provides time-saving functionality in all four architectural layers of your J2EE business applications:

  • Business Services

    The ADF Business Components technology provides declarative building-blocks you can use to implement scalable business services, data access objects, and business objects that enforce business rules and handle database persistence.

  • Model

    The ADF Model layer provides consistent, declarative data-binding against a multiple backend technologies accommodating business services implemented as ADF Application Modules, custom JavaBeans, EJB's, and Web Services.

  • View

    The ADF UIX technology provides declarative page definition and a rich UI component set for HTML and wireless UI's, complementing ADF's support for JSP pages and JSP tag libraries like JSTL, Jakarta Struts, ADF DataTags, and others. The ADF JClient layer dovetails with Swing to simplify building sophisticated rich client UI's.

  • Controller

    Integrated support for Jakarta Struts allows data-binding and business services to work seamlessly with this popular controller-layer framework, while the ADF Controller layer provides the option of a more sophisticated, fully-declarative page flow engine.

Oracle ADF Application Architecture
Figure 1: Oracle ADF Application Architecture

All layers of the Oracle ADF framework offer declarative options for development, configured from XML metadata, while accommodating custom coding wherever necessary. You can choose to use all or part of the framework in the applications you build.

3. What new support for Rapid Application Development (RAD) comes with Oracle JDeveloper 10g and Oracle ADF?

While Oracle JDeveloper 10g introduces a consolidated, more flexible runtime framework with Oracle ADF, the new release has also enhanced the design time environment to offer a more consistent and end-to-end visual development experience. Key new features supporting rapid application development include:

  • A new visual editor for HTML, JSP, and uiXML pages lets you design your application's web pages interactively.

  • A new application navigator helps developers see all of their application sources in a uniform package organization, and simplifies the view of components with multiple implementation files and deployment descriptors to reduce clutter and improve usability for large application projects.

  • A new capability to configure the Technology Scope of your projects so the environment can tailor its dialogs to present only the options that are relevant to your chosen technology decisions.

  • A new database modeler allows you to design, visualize, and document your database schemas.

  • A new UML use case diagrammer helps capture application requirements, and enhanced UML modeling support lets you design all EJB's, Web Services, and all key ADF business components visually.

  • A new data binding palette allows consistent drag and drop data binding for all client display types.

  • A new visual page flow diagrammer for Jakarta Struts and Oracle ADF Controller lets you build new pages and actions visually and connect them to design the flow of your web user interface.

All of these new design time features, combined with a new drag and drop approach to organize all of your windows more easily, make JDeveloper 10g the premier Rapid Application Development tool for J2EE developers, and the only one offering productivity with choice.

4. Can I Configure JDeveloper to Use Only the Technologies I Prefer?

Yes, at several levels. As you create and maintain J2EE applications, you configure the list of preferred technologies by customizing your projects' technology scope. JDeveloper uses your preferences to simplify your design time experience. The tool ships with a number of built-in application templates to configure the preferred technologies, as well as project and package naming standards, for the most common types of J2EE solutions. Users new to J2EE can leverage the default templates to get started quickly with the highest level of declarative development. Advanced J2EE users can choose alternative templates for a more do-it-yourself approach, customizing the defaults if needed, or create their own templates to capture their team's preferred solution technologies for future reuse.

5. When will Oracle ADF be available?

The first release of Oracle ADF will be available as part of Oracle JDeveloper 10g. A Developer Preview release will be available on OTN in Summer 2003. Oracle JDeveloper 10g is scheduled to go production in Q1 CY2004, after incorporating user feedback from the Developer Preview release.

6. How will I get Oracle ADF and how much does it cost?

Oracle ADF is licensed as part of Oracle JDeveloper 10g. No separate runtime license from Oracle is required to deploy applications based on Oracle ADF.

7. Can applications built using Oracle ADF be deployed to any J2EE application server?

Yes. Applications built with Oracle ADF run on any J2EE-compliant application server (including Oracle9iAS, BEA WebLogic, IBM WebSphere, and JBoss). In addition to working with the Oracle and Oracle Lite databases, they can work with non-Oracle databases like IBM DB2, Microsoft SQL Server, and others.

8. What J2EE application deployment architectures can be targeted using Oracle ADF?

You can use Oracle ADF to build applications that target one or all of the tiers in the J2EE platform using your choice of implementation technologies. Using ADF business components to implement your business services, you gain the additional flexibility to be able to deploy them as JavaBeans, EJB Session Beans, or Web Services at any time without code changes.

9. How is Oracle ADF related to existing Oracle frameworks like Business Components for Java (BC4J), UIX, and JClient?

Oracle ADF consolidates Oracle's existing application frameworks and evolves their functionality to a new level of productivity and flexibility. The ADF Business Components and ADF JClient technologies have been internally refactored to cleanly separate the business services features from the data binding features. This means JSP and uiXML pages, as well as Swing/JClient panels, now all share a common data-binding technology in the ADF Model layer which can work consistently against backend business services of all kinds.

With this approach, developers get a new, consistent way to do visual data-binding in Oracle9i JDeveloper and new flexibility to accommodate services implemented as ADF Application Modules, custom JavaBeans, EJB's, and Web Services. These improvements have been implemented with upward compatibility in mind, so applications built using existing, production versions of BC4J, UIX, and JClient just open and run in Oracle JDeveloper 10g on top of the enhanced Oracle ADF framework, gaining new visual design time features described above.

10. Will applications built today with the current production release of Oracle JDeveloper 10g and Oracle frameworks be compatible with Oracle ADF?

Absolutely. Oracle is strongly committed to upward compatibility between the current production release and the upcoming release of Oracle JDeveloper 10g. Applications developed using the BC4J, UIX, and JClient frameworks today are compatible with Oracle ADF and will immediately benefit from all of the new visual development features detailed above.

In addition to hundreds of external customers, over 1500 internal applications developers in Oracle's E-Business Suite division have used Oracle's existing frameworks since 1999 to deliver self-service, Web-based business applications on the J2EE platform. While the Oracle9i JDeveloper design time has evolved considerably to provide an even more end-to-end visual and declarative experience, all the core concepts will be familiar to existing users.

11. How will Oracle ADF benefit developers using Oracle AS TopLink?

Oracle AS TopLink is one of the many technologies that work well in the Oracle ADF architecture. Developers using TopLink as the persistence architecture for their custom Java classes can leverage the common data-binding features in the ADF Model layer to simplify building JSP, uiXML, and Swing application user interfaces. Using the new visual design time editors in Oracle JDeveloper 10g, developers using TopLink can now build web and rich client UI's with drag and drop ease.

12. Where can I get more information?

More information about JDeveloper and Oracle ADF is available on the Oracle Technology Network.

Top of Page | Copyright and Corporate Info
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy