Skip to main content

Oracle Application Development Framework ( Oracle ADF ) 11G.

  

KEY FEATURES AND BENEFITS ORACLE ADF 11G FEATURES

 Powerful Components for REA/RIA
 Page Flow 2.0
 Declarative Data Binding
 Declarative Business Services
 Multi-Channel Client Support
 Declarative End-to-End Security
 Declarative Application Customization
 Reusability
 Developer Productivity
 Ease of Use


Oracle ADF is an end-to-end development framework, built on top of the Enterprise Java platform, offering unparalleled productivity to application developers. The framework provides integrated infrastructure solutions for the various layers of the application and an easy way to develop on top of them.

Components For Rich Enterprise Applications :

Oracle ADF includes a set of over a 150 standards-based Java Server Faces (JSF) components with built-in Ajax functionality. With these components, web deployed user interfaces can be developed with a level of functionality and interactivity previously reserved for thick-client applications. The components offer data interaction, data visualization, and encapsulated browser side operations in a set of easy to use components that makes rich client application development easier than ever.

Page Flow 2.0 :

Oracle ADF extends the basic JSF controller to provide the ADF Controller. The ADF Controller solves some of the key problems inherent in Rich Enterprise Applications by providing: enhanced page and operations flow control, comprehensive state management, and reusability of flows as components in other flows and inside JSF pages and portals.

Drag and Drop Data Binding :

ADF provides a data-binding framework that simplifies the task of binding UI to business services down to simple drag and drop operations in the IDE. This is done while still keeping the independence of the business service from its consumer. With the framework, the UI developer is insulated from the underlying implementation of the business service layer. This makes the process of building the UI truly decoupled from the implementation of the business service layer, better positioning the application for implementation in a service-oriented architecture.

ADF Business Components :

ADF Business Components stands out for the task of business service development and object relational mapping by virtue of its highly declarative metadata based development style. These powerful components are visually designed and customized to allow declarative access to relational databases. The business components can implement custom business functionality, declarative validation, security, and advanced object-relational integration.

ADF Business Components is just one of the possible business service implementations within the ADF meta-framework. Developers are also free to use EJB/JPA, Web Services, POJOs and other implementations for the service layer.

Multi-channel Clients :

ADF applications can be developed with an eye towards a variety of delivery methods. The framework supports direct implementation of web-based interfaces, mobile delivery, and desktop applications, including integration with Microsoft Excel. This is as simple as designing the application to utilize the appropriate components catered to the delivery methods of choice. In many cases the components utilized to implement one delivery method can provide support for others with no changes needed.

Security :

ADF provides a robust permission based security implementation that integrates into an ADF based application in a declarative fashion. Security can be implemented at various layers within the application to achieve the desired level of security granularity. ADF Security is based on Oracle Platform Security Services (OPSS), the security foundation for Oracle Fusion Middleware and is fully integrated with enterprise identity & access management components. Existing investments can be reused such as Oracle Access Manager for Single Sign-on or Oracle Internet Directory and Microsft Active Directory for LDAP Services.

Declarative Application Customization :

ADF provides out-of-the-box declarative application customization, using the capabilities of Oracle’s metadata repository. Any ADF application can be customized by layering on changes to an application without modifying the base source code. Customization can be done for each of the layers of the framework achieving a customized application fitting the needs of specific users.

Productivity :

ADF application development using Oracle JDeveloper offers a comprehensive visual and declarative experience. This means that wherever possible the developer has the capability to design an application utilizing visual editors and diagrams and then customize that design through integrated dialogs and property inspectors. JDeveloper also provides the ability for the developer to choose to directly manipulate source code at any time. This provides the option to switch between development styles at will to suit the type of application or preferences of the developer.

JDeveloper provides a complete debugging solution that allows you to set breakpoints within the multiple languages and frameworks that are typically used within an application, for example, Java, JSP, PL/SQL and ADF. JDeveloper alone offers this unique unified debugging experience, seamlessly stepping the developer through these code and framework layers.

Along with the superior reusability features already described, ADF provides additional support for reusability through ADF Libraries and the Business Resource

Catalog. These allow you to package up and share various framework artifacts and business components into simple distributable archives.

Conclusion :

Oracle’s Application Development Framework offers an unparalleled level of productivity for application developers looking to build enterprise applications based on industry standards. ADF stands alone by providing amazing features out of the box with all of the plumbing already provided for the developer. With this easy to use framework, organizations can bring the richest levels of feature functionality to their developed applications. Finally, by utilizing JDeveloper for ADF development, the vision of “Productivity with Choice” makes any development effort capable of achieving unequalled team productivity with a minimum of required effort.


Copyright © 2009, Oracle and/or its affiliates. All rights reserved.

This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission.

Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners. 



Comments

nahvonhaake said…
If you could have} a sound account, you'll be able to|you presumably can} attempt Demo Play games or actual cash games as long as|so lengthy as} you could have} funds obtainable. Finally, getting started with free slots on-line often turns into the desire to deposit and play slots for money. For this purpose, we also thought of all the welcome bonuses and free spins casino bonuses for each website. You will get a pleasant 1xbet bonus should you resolve to make a deposit. The first thing you should to} contemplate when in search of the most effective website for free slots is the quantity and general high quality of the slot games.

Popular posts from this blog

Using Database Sequence in ADF BC.

You can use database sequence in ADF BC in different ways and I will explain some of these ways. 1 - Override Create() method in the entity object :   t his solution depends on create operation, mean when you create new row then the database sequence generate new value, in the entity object select java, then click on edit icon ,  and check  Create Method . Now inside the  EntityObjectImpl  go to the  create()  method and add the following code,  make sure your key attribute data type is  compatible  with sequence return value. 2 - Using Groovy Expression :  in this way we need to set the key attribute  with   default value and this value will be expression, this expression will get the sequence value from database sequence, make sure to pick Expression choice. The expression value will be like  Also you can write your own method that call database sequence inside the  EntityObjectImpl  and call it using groovy expression, but you make sure your method return

Show Page Loader (Progress) when Page Busy, Delay (Long Execution Time).

As we know some actions can take long time to return back the response, in this case the user may do not know what happens at this time, so we need to show or display some indicators that reflect these delays or executions to the user. To get start we need to know some  JavaScript . Inside the target page add popup component and design your own style as you need, I prefer use animated image to reflect the real functionality of loader. Now you need to add the following script inside your page using  <af:resources>  tag, this script will open the popup by id, the yellow color in the images show that. Inside the page add command button to execute your action, this button contains  <af:clientListener>  component  to invoke function in the JavaScript when start executing the action. Button will be execute run method and open popup by invoking JavaScript function. To show the loader we need to make page delay, for test I will use the following code, 

Creating a wlfullclient.jar for client applications ( Weblogic 10.3.6 )

Do the following steps under windows command shell : 1 -  Open the Weblogic server library :       cd   {fmw_home} \wlserver_10.3\server\lib 2 - Execute the following command :      {fmw_home}\wlserver_10.3\server\lib >   {java_home} \bin\java  -jar wljarbuilder.jar 3 - This command will generate  wlfullclient.jar , You can add it to your client application classpath .