Application Development Framework
Background:   What  We Wanted – Business Drivers <ul><li>Cutting Edge UI </li></ul><ul><li>Agility </li></ul><ul><li>Syste...
Problem: The Development Challenge <ul><li>On one side: </li></ul><ul><ul><li>JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL...
The Solution - Oracle ADF Framework <ul><li>Development framework that simplifies development of Java EE-based SOA applica...
Overview <ul><li>Application Development Framework </li></ul><ul><li>Web, Desktop and Mobile applications </li></ul><ul><l...
History of Web development
Oracle ADF Architecture
Languages need to know Language Level of knowledge Usage Java Intermediate For Custom logic coding JavaScript Basic/None F...
Jdeveloper the IDE <ul><li>Oracle’s tool for future development </li></ul><ul><li>Supports full development life cycle Des...
Why  ADF <ul><li>Reduced complexity </li></ul><ul><li>Reusability </li></ul><ul><li>Usability </li></ul><ul><li>Promote se...
Features of ADF <ul><li>130+ AJAX enabled Java Server Faces components </li></ul><ul><li>Data visualization components (Gr...
Features of ADF <ul><li>Master/Detail coordination </li></ul><ul><li>Advance Search </li></ul><ul><li>List of values </li>...
Feature of ADF <ul><li>Exposing services </li></ul><ul><li>Range fetching </li></ul><ul><li>Transaction control </li></ul>...
ADF Faces Rich Client Samples
ADF Faces Rich Client Samples
Benefits for organization <ul><li>Save time and minimize disruption with expert project management skills. </li></ul><ul><...
Future <ul><li>Lower uptake costs and higher programmer productivity. </li></ul><ul><li>ADF is built on industry standards...
Rohitashwa Barthwal Software Engineer  Eastern Software Systems Pvt. Ltd. [email_address]
www.essindia.com “ Technology is a gift of God. After the gift of life it is perhaps the greatest of God's gifts. It is th...
Upcoming SlideShare
Loading in...5
×

Application development framework

5,662

Published on

DISCLAIMER: The views are entirely that of the author of the presentation and ESS does not associate itself with the content whatsoever. ESS cannot be held liable in anyway for any claims arising out of the presentation or any repercussions from partial/complete implementation of any of the ideas presented.

Published in: Technology, Education
1 Comment
3 Likes
Statistics
Notes
  • 1000 views and 100 likes...
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
5,662
On Slideshare
0
From Embeds
0
Number of Embeds
19
Actions
Shares
0
Downloads
122
Comments
1
Likes
3
Embeds 0
No embeds

No notes for slide

Application development framework

  1. 1. Application Development Framework
  2. 2. Background: What We Wanted – Business Drivers <ul><li>Cutting Edge UI </li></ul><ul><li>Agility </li></ul><ul><li>System Integration </li></ul><ul><li>Standards </li></ul><ul><li>Scalability, Security, Portability </li></ul><ul><li>Time to market </li></ul>
  3. 3. Problem: The Development Challenge <ul><li>On one side: </li></ul><ul><ul><li>JPA, EJB, Ajax, JavaScript, BPEL, SOAP, WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM…. </li></ul></ul><ul><li>On the other side: </li></ul><ul><ul><li>Thousands of developers </li></ul></ul><ul><ul><li>Most don’t know these technologies </li></ul></ul><ul><ul><li>Most come from 4GL background </li></ul></ul><ul><ul><li>Expecting a visual and declarative approach </li></ul></ul><ul><ul><li>Don’t have time to learn all these new technologies </li></ul></ul><ul><ul><li>Need to focus on their specific application needs </li></ul></ul><ul><li>How do you make it easy and approachable? </li></ul>
  4. 4. The Solution - Oracle ADF Framework <ul><li>Development framework that simplifies development of Java EE-based SOA applications </li></ul><ul><li>Abstract developers from technology complexities </li></ul><ul><ul><li>Example - UI Components abstract from Ajax, Flash, JavaScript, DOM </li></ul></ul><ul><li>Provides end-to-end infrastructure solutions </li></ul><ul><ul><li>O/R Mapping, persistence, caching, controller, binding, UI framework, security </li></ul></ul><ul><li>… and an easy way to use them </li></ul><ul><ul><li>JDeveloper - Visual editors, Property editors, dialogs etc… </li></ul></ul>
  5. 5. Overview <ul><li>Application Development Framework </li></ul><ul><li>Web, Desktop and Mobile applications </li></ul><ul><li>Meta-data Framework </li></ul><ul><li>Based on JEE Standard </li></ul><ul><li>Extendable </li></ul><ul><li>Follows MVC (Model View Controller) architecture </li></ul>
  6. 6. History of Web development
  7. 7. Oracle ADF Architecture
  8. 8. Languages need to know Language Level of knowledge Usage Java Intermediate For Custom logic coding JavaScript Basic/None For User interaction functionality XML Basic Syntax familiarity JSF is XML style language HTML Basic/None JDeveloper generates automatically but useful to know Groovy Basic For Validation checks and attribute expressions CSS Basic/None To Skin the application Expression Language Basic Supply data to components from properties or Method
  9. 9. Jdeveloper the IDE <ul><li>Oracle’s tool for future development </li></ul><ul><li>Supports full development life cycle Design to deployment </li></ul><ul><li>Wizard driven means less code to write less chances of errors </li></ul><ul><li>One tool for all: Database, Desktop, Web, Mobile and more </li></ul><ul><li>Provides cool features: </li></ul><ul><li>- Wizards </li></ul><ul><li>- Change Control (Subversion, CVS) </li></ul><ul><li>- Code templates </li></ul><ul><li>- Code editors, Design view editors </li></ul><ul><li>Drag and Drop </li></ul>
  10. 10. Why ADF <ul><li>Reduced complexity </li></ul><ul><li>Reusability </li></ul><ul><li>Usability </li></ul><ul><li>Promote service oriented development </li></ul><ul><li>Lesser Development and maintenance cost </li></ul><ul><li>Standards-Based </li></ul>
  11. 11. Features of ADF <ul><li>130+ AJAX enabled Java Server Faces components </li></ul><ul><li>Data visualization components (Graphs and Maps) </li></ul><ul><li>Drag-and-drop framework </li></ul><ul><li>Dialog and popup framework </li></ul><ul><li>Navigation menu framework </li></ul>
  12. 12. Features of ADF <ul><li>Master/Detail coordination </li></ul><ul><li>Advance Search </li></ul><ul><li>List of values </li></ul><ul><li>Calculated fields </li></ul><ul><li>Various validations </li></ul>
  13. 13. Feature of ADF <ul><li>Exposing services </li></ul><ul><li>Range fetching </li></ul><ul><li>Transaction control </li></ul><ul><li>Locking mechanism </li></ul><ul><li>State management </li></ul><ul><li>All done declaratively without coding! </li></ul>
  14. 14. ADF Faces Rich Client Samples
  15. 15. ADF Faces Rich Client Samples
  16. 16. Benefits for organization <ul><li>Save time and minimize disruption with expert project management skills. </li></ul><ul><li>Lower costs thanks to superior multi-vendor integration capabilities. </li></ul><ul><li>Maximize return on investment with best-practices methodologies. </li></ul>
  17. 17. Future <ul><li>Lower uptake costs and higher programmer productivity. </li></ul><ul><li>ADF is built on industry standards, avoiding vendor lock in. </li></ul><ul><li>Supported by a major IT vendor </li></ul><ul><li>Web 2.0 through ADF Faces. </li></ul><ul><li>The ability to provide applications as a web-delivered service. </li></ul><ul><li>ADF is free if you already own Oracle Application server/WebLogic Server. </li></ul><ul><li>Supports all phases of the application development lifecycle. </li></ul>
  18. 18. Rohitashwa Barthwal Software Engineer Eastern Software Systems Pvt. Ltd. [email_address]
  19. 19. www.essindia.com “ Technology is a gift of God. After the gift of life it is perhaps the greatest of God's gifts. It is the mother of civilizations, of arts and of sciences.” - Freeman Dyson This presentation is a part of the presentation contest organized by Eastern Software Systems. Lets embrace technology. If you like it, please Share! DISCLAIMER: The views are entirely that of the author of the presentation (participant) and ESS does not associate itself with the content whatsoever. ESS cannot be held liable in any way for any claims arising out of the presentation or any copyright infringements by any of the participants or any repercussions from partial/complete implementation of any of the ideas presented.
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×