Application development framework

ess_india 3,090 views 19 slides Jun 22, 2011
Slide 1
Slide 1 of 19
Slide 1
1
Slide 2
2
Slide 3
3
Slide 4
4
Slide 5
5
Slide 6
6
Slide 7
7
Slide 8
8
Slide 9
9
Slide 10
10
Slide 11
11
Slide 12
12
Slide 13
13
Slide 14
14
Slide 15
15
Slide 16
16
Slide 17
17
Slide 18
18
Slide 19
19

About This Presentation

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 pr...


Slide Content

Application Development
Framework

Background: What We
Wanted – Business Drivers
•Cutting Edge UI
•Agility
•System Integration
•Standards
•Scalability, Security, Portability
•Time to market

Problem: The Development
Challenge
•On one side:
–JPA, EJB, Ajax, JavaScript, BPEL, SOAP,
WSDL, RMI, JNDI, JDBC, O/R, HTML, DOM….
•On the other side:
–Thousands of developers
–Most don’t know these technologies
–Most come from 4GL background
–Expecting a visual and declarative approach
–Don’t have time to learn all these new
technologies
–Need to focus on their specific application
needs
•How do you make it easy and approachable?

The Solution - Oracle ADF
Framework
•Development framework that simplifies
development of Java EE-based SOA applications
•Abstract developers from technology
complexities
–Example - UI Components abstract from Ajax,
Flash, JavaScript, DOM
•Provides end-to-end infrastructure solutions
–O/R Mapping, persistence, caching, controller,
binding, UI framework, security
•…and an easy way to use them
–JDeveloper - Visual editors, Property editors,
dialogs etc…

Overview
•Application Development Framework
•Web, Desktop and Mobile applications
• Meta-data Framework
• Based on JEE Standard
• Extendable
• Follows MVC (Model View Controller)
architecture

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 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

Jdeveloper the IDE
•Oracle’s tool for future development
• Supports full development life cycle Design
to deployment
•Wizard driven means less code to write less
chances of errors
• One tool for all: Database, Desktop, Web,
Mobile and more
• Provides cool features:
- Wizards
- Change Control (Subversion, CVS)
- Code templates
- Code editors, Design view editors
•Drag and Drop

Why ADF
•Reduced complexity
•Reusability
•Usability
•Promote service oriented development
•Lesser Development and maintenance
cost
•Standards-Based

Features of ADF
•130+ AJAX enabled Java Server Faces
components
• Data visualization components (Graphs
and Maps)
• Drag-and-drop framework
• Dialog and popup framework
• Navigation menu framework

Features of ADF
• Master/Detail coordination
• Advance Search
• List of values
• Calculated fields
• Various validations

Feature of ADF
•Exposing services
•Range fetching
•Transaction control
•Locking mechanism
•State management
•All done declaratively without coding!

ADF Faces Rich Client Samples

ADF Faces Rich Client Samples

Benefits for organization
•Save time and minimize disruption with
expert project management skills.
•Lower costs thanks to superior multi-
vendor integration capabilities.
•Maximize return on investment with
best-practices methodologies.

Future
•Lower uptake costs and higher programmer
productivity.
•ADF is built on industry standards, avoiding
vendor lock in.
•Supported by a major IT vendor
•Web 2.0 through ADF Faces.
•The ability to provide applications as a web-
delivered service.
•ADF is free if you already own Oracle Application
server/WebLogic Server.
•Supports all phases of the application
development lifecycle.

Rohitashwa Barthwal
Software Engineer
Eastern Software Systems Pvt. Ltd.
[email protected]

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.