ADF Business Components Benefits in a Nutshell Oracle JDeveloper Tip

ADF Business Components Benefits in a Nutshell

Author: Steve Muench, ADF Development Team
Date: November 24, 2004

Contents

        ADF Business Tier Technology Choices
        What are the ADF Business Components?
        Productivity With Choice in Action
        ADF Books, Training, and Workshops

ADF Business Tier Technology Choices

Regardless of your choice of implementation technology in the backend business service tier, Oracle ADF offers much developer productivity goodness in the form of our standards-based, declarative data binding layer, rich Struts integration, and the Oracle JDeveloper 10g visual tools that support these. These framework facilities work the same at design time and run time for all of our supported technology options for your back-end business service implementations.

It's important to understand that all but one of our technology options for the ADF business service tier are non-prescriptive in nature. In a nutshell, non-prescriptive means that they don't impose a particular implementation approach to building your end-to-end J2EE application. Our non-prescriptive choices in the ADF business-tier include:

  • POJO's ("plain ol' Java Objects") mapped with Oracle TopLink
  • EJB Session Bean (which can also use TopLink for CMP or POJO inside)
  • Web Services
  • Simple Java Classes (mapped using any other technique you prefer, or perhaps not even mapped: just transient beans)

With a non-prescriptive option for building your business service, you have the freedom to decide yourself which approach to use to solve common end-to-end J2EE application-building problems and implement appropriate J2EE Design Patterns code to simplify these use cases in your application code.

Our one prescriptive option for the business service tier — especially apropos for corporate developers, ISVs, and VARs skilled in 4GL client/server development tools like Oracle Forms, PowerBuilder, and Visual Basic, looking for maximum developer productivity — is our ADF Business Components functionality.

What are the ADF Business Components?

ADF Business Components are business-tier building-block classes, and related design-time extensions to JDeveloper, that give you a prescriptive architecture for building richly-functional and cleanly layered J2EE business services with great performance. ADF BC provides a foundation of lightweight Java classes (and corresponding XML-driven bean factories) that your business-tier application components can extend to leverage a robust implementation of the numerous design patterns you need to:

  • Declaratively design master/detail UI data model, including only data needed by client for optimum performance
  • Automatically coordinate client data model changes with business domain object layer
  • Synchronize pending data changes across multiple views of data
  • Implement end-user query-by-example data filtering without code
  • Declaratively enforce required fields, primary key uniqueness, data precision/scale, and foreign key references
  • Simplify application security with automatic JAAS integration and audit maintenance
  • Consistently apply prompts, tooltips, format masks, and error messages in any application
  • "Write once, deploy any": use the same business service as lightweight class, EJB session bean, or web service
  • Switch from 2-tier to 3-tier deployment with no client code changes
  • Enforce best-practice interface-based programming style
  • Reduce network traffic for remote clients through efficient batch operations
  • Easily capture and enforce both simple and complex business rules, programmatically or declaratively
  • Simplify on-site customization of delivered applications with easy patching support
  • Handle images, video, sound, and documents with no code
  • Simplify multi-step web-based business transactions with automatic web-tier state management

NOTE:

While currently the ADF business components use their own high-performance layer to manage saving business objects changes to the database, in the future we plan to evolve the framework to take advantage of the O/R mapping services provided by Oracle TopLink. This will provide ADF Business Components developers with addtional mapping flexibility in future releases.


Productivity With Choice in Action

If your team has already has implemented solutions for many of these features, or happens to be building an application that doesn't require them, then ADF's pluggable business tier support allow them to opt for one of our other non-prescriptive technology choices instead. It's all part of our modular, "productivity with choice" approach that makes JDeveloper 10g unique among J2EE application-building tools.

ADF Books, Training, and Workshops

You can learn more about Oracle ADF from these useful resources on the Oracle Technology Network:

E-mail this page
Printer View Printer View
Oracle Is The Information Company About Oracle | Oracle RSS Feeds | Careers | Contact Us | Site Maps | Legal Notices | Terms of Use | Privacy