Welcome, Reviewer!
Reviewer's Guide: Oracle Application Server 10g Standard Edition One
Home Instant Information Sharing Complete Web Site Easy Development Simplified Management
Site Map
Key Features
Demonstrations
Guided Tour of the IDE
Oracle JDeveloper Tour
Oracle ADF
Creating Login Proc - Struts
Web Services Application
Using CVS
Using JUnit
Hands-on: JDeveloper
Collateral
Oracle JDeveloper Overview
Oracle ADF Overview
Technical FAQs
Frequently Asked Questions
 

Where are the Oracle JDeveloper installation files, and how do I install JDeveloper?

Oracle JDeveloper is not installed automatically with Oracle Application Server 10g Standard Edition One, but it is included on the product CD and is easy to install. Refer to the Easy Development Hands-on: JDeveloper page of this Reviewer's Guide for instructions.

What is Oracle 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. Oracle 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.

What are the key features of Oracle ADF?

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 multiple backend technologies accommodating business services implemented as ADF Application Modules, custom JavaBeans, EJBs, and Web services
  • View: The ADF UIX technology provides declarative page definition and a rich UI component set for HTML and wireless UIs, complementing ADFs 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 UIs. As highlighted in the ADF UIX Roadmap, in the future the ADF UIX technology will change to use the standard JavaServer Faces (JSF) APIs, and the ADF UIX components will evolve to become the ADF Faces components. An early adopter release of ADF Faces is available for download on OTN
  • Controller: Integrated support for Apache/Jakarta Struts allows data binding and business services to work seamlessly with this popular controller-layer framework.

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.

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

While Oracle JDeveloper 10g offers a consolidated, more flexible runtime framework with Oracle ADF, it also contains an enhanced design time environment that offers a consistent and end-to-end visual development experience. Key features supporting rapid application development include:

  • A visual editor for HTML, JSP, and uiXML pages lets you design your application's Web pages interactively.
  • An 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 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 database modeler allows you to design, visualize, and document your database schemas.
  • A UML use case diagrammer helps capture application requirements, and enhanced UML modeling support lets you design all EJBs, Web services, and all key ADF business components visually.
  • A data binding palette allows consistent drag and drop data binding for all client display types.
  • A visual page flow diagrammer for Jakarta Struts lets you build new pages and actions visually and connect them to design the flow of your Web user interface.

All of these design-time features, combined with a 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.

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 technology scope for your projects. 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.

Can applications built using Oracle ADF be deployed to any J2EE application server and/or any database?

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

What J2EE application deployment architectures can I target if I use 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. By 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.

How will Oracle ADF benefit developers using Oracle TopLink?

Oracle 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 JDeveloper 10g, developers using TopLink can now build Web and rich client UIs with drag-and-drop ease.

Copyright © 2005, Oracle. All rights reserved.
http://www.oracle.com/