Thursday 2 January 2014

Introduction to Oracle ADF

Oracle ADF stands for Oracle Application Development Framework.
It is a java framework which implements the Model-View-Controller design pattern which covers all the layers of architecture in areas as: 
  •  Object/Relational mapping 
  •  Data persistence 
  •  Reusable controller layer 
  •  Rich Web user interface framework 
  •  Data binding to UI 
  •  Security 
  •  Customization 

Extending beyond the core Web based MVC approach, ADF also integrates with the Oracle SOA and WebCenter Portal frameworks simplifying the creation of complete composite applications.

Enterprise applications are developed using java has a very strong bonding between there robust nature and complexity to make it done by using oracle adf framework you will able to implement a rich java EE application with an reduce effort. 

The increased need for organizations to build composite applications that utilize Service Oriented Architecture (SOA) principles has forced developers to create applications that are extremely agile applications usually involves writing a significant amount of infrastructure code, which can be a headache for developers building their first Java EE application. 

Oracle ADF provides the best of breed infrastructure code to implement agile SOA based applications which remove the effort that involved in an organization to code there own and they can allowing a team to jump right into features of the actual application but not in building an infrastructure.

Oracle ADF is also focused on the development experience to provide a visual and declarative approach to Java EE development through the Oracle JDeveloper 11g development tool. 

Oracle JDeveloper 11g development tool give a advance feature of drag and drop of desired component onto a visual page designer and indicating what type of component should represent that data for example we can drag a database table directly onto page designer and request jdeveloper to put it on page as table or form etc. and to control this table of database we can drag buttons like controller on page from component palette and there basic code get written on source page automatically which save time of developer and reduces efforts.