19
Application Development Framework

Application development framework

Embed Size (px)

DESCRIPTION

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.

Citation preview

Page 1: Application development framework

Application Development Framework

Page 2: Application development framework

Background: What We Wanted – Business Drivers

• Cutting Edge UI• Agility• System Integration• Standards• Scalability, Security, Portability• Time to market

Page 3: Application development framework

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?

Page 4: Application development framework

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…

Page 5: Application development framework

Overview

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

architecture

Page 6: Application development framework

History of Web development

Page 7: Application development framework

Oracle ADF Architecture

Page 8: Application development framework

Languages need to know

Language Level ofknowledge

Usage

Java Intermediate For Custom logic coding

JavaScript Basic/None For User interaction functionality

XML Basic Syntaxfamiliarity

JSF is XML style language

HTML Basic/None JDeveloper generates automatically but useful toknow

Groovy Basic For Validation checks and attribute expressions

CSS Basic/None To Skin the application

ExpressionLanguage

Basic Supply data to components from properties orMethod

Page 9: Application development framework

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

Page 10: Application development framework

Why ADF

• Reduced complexity• Reusability• Usability• Promote service oriented development• Lesser Development and maintenance

cost• Standards-Based

Page 11: Application development framework

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

Page 12: Application development framework

Features of ADF• Master/Detail coordination

• Advance Search

• List of values

• Calculated fields

• Various validations

Page 13: Application development framework

Feature of ADF

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

Page 14: Application development framework

ADF Faces Rich Client Samples

Page 15: Application development framework

ADF Faces Rich Client Samples

Page 16: Application development framework

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.

Page 17: Application development framework

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.

Page 18: Application development framework

Rohitashwa BarthwalSoftware Engineer Eastern Software Systems Pvt. Ltd.

[email protected]

Page 19: Application development framework

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.