Oracle Application Development Framework (Oracle ADF) is an advanced Rapid Application Development(RAD) Framework for J2EE applications mainly targeted for B2B Applications.
It is a proprietary software maintained by Oracle in 3 flavors:
- RAD Framework with most commonly used components of any Front End Application available as inbuilt feature
- Model-View-Controller (MVC) design pattern and offers an integrated solution that covers all the layers of this architecture with solution to such areas as:
- ORM and Data Persistence
- Reusable Task-flow approach,
- Rich Web user interface elements,
- Data binding to UI,
- Customization via sandboxes etc
- Separation of Business Logic implementation details, via metadata and use of this metadata-driven architecture enables developers to focus on the business logic and user experience.
- Drag-n-Drop features, via JDeveloper IDE, provides the ease to use and customize.
- ADF Skin Editor: New ADF Skin editor for visually creating and modifying the appearance of ADF Faces applications.(JDeveloper 11G and above)
- JSF 2.0: JSF 2.0 support in the IDE and for ADF applications. (JDev 11g R2 release)
- ADF Faces and Data Visualization Tools (DVT) support touch gestures for interactivity on the touch-enabled devices, such as touch support for drag and drop, tooltips, data tips, and context menus.
- ADF Faces and DVT components are certified on iPad. Additionally, ADF DVT Graph and Gauge components support rendering in HTML5.
- MDS is metadata service that is used to store metadata information. When you use ADF, it generates lot of internal files about its own components and DB binding details. All these are stored internally by ADF into MDS.
- ADS (Active Data service)- This is used in ADF to push any data changes automatically from the back end into the portal layer. This is different from Ajax which is used to send request from UI to data service layer.