SlideShare a Scribd company logo
1 of 27
“a commercial java framework for enterprise applications”
ORACLE FUSION MIDDLEWARE &
ADF
Agenda
JAVA – the enterprise standard
Simple ADF Demo
The Model-View-Controller (MVC) Design Pattern
Use of frameworks in JAVA, available frameworks
The ORACLE Application Development Framework (ADF)
Rich ADF Components
1
2
3
4
6
7
Agenda
Simple ADF Demo
The Model-View-Controller (MVC) Design Pattern
Use of frameworks in JAVA, available frameworks
The ORACLE Application Development Framework (ADF)
Rich ADF Components
1
2
3
4
6
7
JAVA – the enterprise standard√
Your own footer Your Logo
VIDEO DEMO
JAVA IS THE FUTURE
the enterprise standard
JAVA
JAVA
The Enterprise standard
Features
most pervasive implementation technology
platform independent, works across several
platforms
secure, reliable, high performance
free and open
tuning and optimization tools
jdk & jre (compile + interpret)
Java Virtual Machine (JVM)
Agenda
Simple ADF Demo
The Model-View-Controller (MVC) Design Pattern
The ORACLE Application Development Framework (ADF)
Rich ADF Components
1
2
3
4
6
7
JAVA – the enterprise standard√
Use of frameworks in JAVA, available frameworks√
FRAMEWORKS
Art of software development
 Component based approach
 Reduces implementation complexity,
time & cost
 Similar to composition of blocks
(components) by a child (developer)
 Pre built blocks are available,
assemble them to construct a new
model
 Components are available, assemble
them to develop a new software
Your own footer Your Logo
•SWING
•Java Server Pages (JSP) & SERVLETS
•Enterprise Java Beans (EJB)
•Java Server Faces (JSF)
•Struts
•Spring
•Hiberbnate
Collection of numerous frameworks
JAVA FRAMEWORKS
Is it ENOUGH
Drawbacks of available frameworks
 Java frameworks – scattered among domains, not unified
 Eg. SWING for Hibernate for database modelling, JSF for front end etc
 Lack of a complete application framework
 Where JAVA lags behind .net/php
 A framework which provides everything for development
 Lack of standard components & unified interface
 Developers need to do redundant progarmmes
 This is what the use of framework not aims....???
The facts
Agenda
Simple ADF Demo
The Model-View-Controller (MVC) Design Pattern
Rich ADF Components
1
2
3
4
6
7
JAVA – the enterprise standard√
Use of frameworks in JAVA, available frameworks√
The ORACLE Application Development Framework (ADF)
√
“the framework of frameworks”
ORACLE ADF
Your own footer Your Logo
 The first commerical java framework
 exclusively for enterprise applications (j2ee)
 Implements MVC design pattern
 superclass of all java frameworks available
 Best of breed components from ORACLE
 Inter-operability among frameworks
 Use of universal markup language standard xml
 SOA can be easily enabled
 ORACLE JDeveloper
 Eclipse can also used, plug ins available
Features
ORACLE ADF
“the framework of frameworks”
 Is an end-to-end Java EE framework that is extensible
 Utilizes and adds value to the Java EE platform
 Abstracts Java EE complexity
 Provides declarative and visual development
 Enables developers to focus on the application, not the low-level
infrastructure
 Creates reusable and maintainable code
 Uses metadata, simplifying the basic task of wiring user interfaces
to services
 Implements Java EE best practices and design patterns, including
MVC
Features
Agenda
Simple ADF Demo
Rich ADF Components
1
2
3
4
6
7
JAVA – the enterprise standard√
Use of frameworks in JAVA, available frameworks√
The ORACLE Application Development Framework (ADF)
√
The Model-View-Controller (MVC) Design Pattern√
MVC Design Pattern
Model – View - Controller
 Segregates presentation layer from the business logic
 3- tier architecture
 Model (business services), View (presentation) and a controller
 Controller controls data flows between model and view
 Offer higher security, performance, better synchronization etc
Features
Model – View - Controller
MVC Design Pattern
Your own footer Your Logo
Model – View - Controller
MVC Design Pattern
Your own footer Your Logo
Model – View - Controller
MVC Design Pattern
Your own footer Your Logo
Model – View - Controller
MVC Design Pattern
Your own footer Your Logo
Agenda
Simple ADF Demo
1
2
3
4
6
7
JAVA – the enterprise standard√
Use of frameworks in JAVA, available frameworks√
The ORACLE Application Development Framework (ADF)
√
The Model-View-Controller (MVC) Design Pattern√
Rich ADF Components√
ADF COMPONENTS
collection of numerous components for application
development
Best of breed, standard components
ADF Business Components, ADF Taskflow, ADF Faces,
Struts, HTML/CSS, JSP, Spring, Hibernate, ADF Security,
ADF Mobile, Maven and so on
developer has to decide which is best suited in a domain
Declarative design
Features
 ADF recommends certain key technologies to be used
Your own sub headline
ADF KEY TECHNOLOGIES
• ADF Business Components - Detail
• Scope : Model
• ADF Taskflow
• Scope : View Controller
• ADF Faces
• Scope : View Controller
 Used to implement business services
 application entities are declared, defined and used
 ODL schema is used – advanced database modelling concept
 Entities, ViewObjects, ViewLinks, Association, ApplicationModules,
Your own sub headline
ADF KEY TECHNOLOGIES
 Used to define page navigations
 Extension to the JSF Pageflow
 Declaratively define flow from one page to anther
 Views, Control Flow cases, method calls, routers, wild card entries etc
• ADF Business Components
• Scope : Model
• ADF Taskflow
• Scope : View Controller
• ADF Faces
• Scope : View Controller
Your own sub headline
ADF KEY TECHNOLOGIES
 Used to design pages and bind data controls
 Extension to the JSF technology
 Simple drag drop design, more than 100 controls available
 Most attractive side of ADF, support inter-region communication and
page fragment rendering
• ADF Business Components
• Scope : Model
• ADF Taskflow
• Scope : View Controller
• ADF Faces – UI Technlogies
• Scope : View Controller
Agenda
1
2
3
4
6
7
JAVA – the enterprise standard√
Use of frameworks in JAVA, available frameworks√
The ORACLE Application Development Framework (ADF)
√
The Model-View-Controller (MVC) Design Pattern√
Rich ADF Components√
Simple ADF Demo√
Your own footer Your Logo
ADF
DEVELOPMENT
DEMO
“the framework of frameworks”
ORACLE ADF
Your own footer Your Logo
...???...
“the framework of frameworks”
ORACLE ADF
Your own footer Your Logo
THANK YOU
“the framework of frameworks”
ORACLE ADF
Jithin Kuriakose
+919645654681
jithinkuriakose.231@gmail.com

More Related Content

What's hot

Getting started with Redux js
Getting started with Redux jsGetting started with Redux js
Getting started with Redux jsCitrix
 
Understanding iOS from an Android perspective
Understanding iOS from an Android perspectiveUnderstanding iOS from an Android perspective
Understanding iOS from an Android perspectiveLauren Yew
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_contentNAVEENSAGGAM1
 
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...Edureka!
 
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...Edureka!
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorialMohammed Fazuluddin
 
Python selenium
Python seleniumPython selenium
Python seleniumDucat
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring FrameworkHùng Nguyễn Huy
 
6 Weeks Project Based Summer Training
6 Weeks Project Based Summer Training6 Weeks Project Based Summer Training
6 Weeks Project Based Summer TrainingTech Mentro
 
Migrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application ExpressMigrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application ExpressDavidPeake15
 
#2 Hanoi Magento Meetup - Part 2: Knockout JS
#2 Hanoi Magento Meetup - Part 2: Knockout JS#2 Hanoi Magento Meetup - Part 2: Knockout JS
#2 Hanoi Magento Meetup - Part 2: Knockout JSHanoi MagentoMeetup
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express pptAbhinaw Kumar
 
Java spring framework
Java spring frameworkJava spring framework
Java spring frameworkRajiv Gupta
 

What's hot (20)

Angular introduction students
Angular introduction studentsAngular introduction students
Angular introduction students
 
Getting started with Redux js
Getting started with Redux jsGetting started with Redux js
Getting started with Redux js
 
Training: MVVM Pattern
Training: MVVM PatternTraining: MVVM Pattern
Training: MVVM Pattern
 
Understanding iOS from an Android perspective
Understanding iOS from an Android perspectiveUnderstanding iOS from an Android perspective
Understanding iOS from an Android perspective
 
Spring MVC 3.0 Framework
Spring MVC 3.0 FrameworkSpring MVC 3.0 Framework
Spring MVC 3.0 Framework
 
Angular 10 course_content
Angular 10 course_contentAngular 10 course_content
Angular 10 course_content
 
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
React Redux Tutorial | Redux Tutorial for Beginners | React Redux Training | ...
 
Laravel overview
Laravel overviewLaravel overview
Laravel overview
 
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
Angular vs React vs Vue | Javascript Frameworks Comparison | Which One You Sh...
 
MVC Framework
MVC FrameworkMVC Framework
MVC Framework
 
Spring MVC Framework
Spring MVC FrameworkSpring MVC Framework
Spring MVC Framework
 
React JS - A quick introduction tutorial
React JS - A quick introduction tutorialReact JS - A quick introduction tutorial
React JS - A quick introduction tutorial
 
Python selenium
Python seleniumPython selenium
Python selenium
 
Introduction to Spring Framework
Introduction to Spring FrameworkIntroduction to Spring Framework
Introduction to Spring Framework
 
6 Weeks Project Based Summer Training
6 Weeks Project Based Summer Training6 Weeks Project Based Summer Training
6 Weeks Project Based Summer Training
 
Migrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application ExpressMigrating Oracle Forms Using Oracle Application Express
Migrating Oracle Forms Using Oracle Application Express
 
ReactJS
ReactJSReactJS
ReactJS
 
#2 Hanoi Magento Meetup - Part 2: Knockout JS
#2 Hanoi Magento Meetup - Part 2: Knockout JS#2 Hanoi Magento Meetup - Part 2: Knockout JS
#2 Hanoi Magento Meetup - Part 2: Knockout JS
 
Oracle application express ppt
Oracle application express pptOracle application express ppt
Oracle application express ppt
 
Java spring framework
Java spring frameworkJava spring framework
Java spring framework
 

Viewers also liked

Marrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 Preview
Marrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 PreviewMarrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 Preview
Marrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 PreviewLucas Jellema
 
Building a custom Oracle ADF Component
Building a custom Oracle ADF ComponentBuilding a custom Oracle ADF Component
Building a custom Oracle ADF ComponentWilfred van der Deijl
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersDataNext Solutions
 
Building Highly Reusable Taskflows
Building Highly Reusable TaskflowsBuilding Highly Reusable Taskflows
Building Highly Reusable TaskflowsSteven Davelaar
 
ADF Bindings & Data Controls
ADF Bindings & Data ControlsADF Bindings & Data Controls
ADF Bindings & Data ControlsRohan Walia
 
ADF Gold Nuggets (Oracle Open World 2011)
ADF Gold Nuggets (Oracle Open World 2011)ADF Gold Nuggets (Oracle Open World 2011)
ADF Gold Nuggets (Oracle Open World 2011)Lucas Jellema
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerAndreas Koop
 
The Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsSten Vesterli
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF OverviewBahaa Farouk
 
A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion developmentDataNext Solutions
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1Markus Eisele
 
Oracle ADF Architecture TV - Development - Error Handling
Oracle ADF Architecture TV - Development - Error HandlingOracle ADF Architecture TV - Development - Error Handling
Oracle ADF Architecture TV - Development - Error HandlingChris Muir
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOASteven Davelaar
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteDataNext Solutions
 
Oracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTOracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTandrejusb
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceSten Vesterli
 

Viewers also liked (19)

Marrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 Preview
Marrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 PreviewMarrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 Preview
Marrying HTML5 and Angular to ADF - Oracle OpenWorld 2014 Preview
 
Building a custom Oracle ADF Component
Building a custom Oracle ADF ComponentBuilding a custom Oracle ADF Component
Building a custom Oracle ADF Component
 
Oracle ADF Case Study
Oracle ADF Case StudyOracle ADF Case Study
Oracle ADF Case Study
 
Oracle ADF Task Flows for Beginners
Oracle ADF Task Flows for BeginnersOracle ADF Task Flows for Beginners
Oracle ADF Task Flows for Beginners
 
Building Highly Reusable Taskflows
Building Highly Reusable TaskflowsBuilding Highly Reusable Taskflows
Building Highly Reusable Taskflows
 
ADF Bindings & Data Controls
ADF Bindings & Data ControlsADF Bindings & Data Controls
ADF Bindings & Data Controls
 
ADF Gold Nuggets (Oracle Open World 2011)
ADF Gold Nuggets (Oracle Open World 2011)ADF Gold Nuggets (Oracle Open World 2011)
ADF Gold Nuggets (Oracle Open World 2011)
 
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic ServerDOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
DOAG 2011 - Upgrade Guide for Oracle ADF on WebLogic Server
 
The Five Ways of Building Oracle Applications
The Five Ways of Building Oracle ApplicationsThe Five Ways of Building Oracle Applications
The Five Ways of Building Oracle Applications
 
Oracle ADF Overview
Oracle ADF OverviewOracle ADF Overview
Oracle ADF Overview
 
A guide to ADF fusion development
A guide to ADF fusion developmentA guide to ADF fusion development
A guide to ADF fusion development
 
All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1All the Java ADF beginners need to know - part1
All the Java ADF beginners need to know - part1
 
Oracle ADF 11g Tutorial
Oracle ADF 11g TutorialOracle ADF 11g Tutorial
Oracle ADF 11g Tutorial
 
Oracle ADF Architecture TV - Development - Error Handling
Oracle ADF Architecture TV - Development - Error HandlingOracle ADF Architecture TV - Development - Error Handling
Oracle ADF Architecture TV - Development - Error Handling
 
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOAGuidelines for moving from Oracle Forms to Oracle ADF and SOA
Guidelines for moving from Oracle Forms to Oracle ADF and SOA
 
Talking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA SuiteTalking Services with Oracle ADF and Oracle SOA Suite
Talking Services with Oracle ADF and Oracle SOA Suite
 
Oracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC RESTOracle JET CRUD and ADF BC REST
Oracle JET CRUD and ADF BC REST
 
Web services tutorial
Web services tutorialWeb services tutorial
Web services tutorial
 
Oracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool ChoiceOracle APEX or ADF? From Requirements to Tool Choice
Oracle APEX or ADF? From Requirements to Tool Choice
 

Similar to Oracle ADF Overview for Beginners

Greate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFGreate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFMohamed Shahpoup
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaEr. Sndp Srda
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Softwaresriikanthp
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkNeha Singh
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewChris Muir
 
Mt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlinesMt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlinesAbbas Qureshi
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application developmentClarence Ho
 
Spring tutorials
Spring tutorialsSpring tutorials
Spring tutorialsTIB Academy
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms servicesFITSFSd
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_ResumeVEERA DATLA
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application gridAlicja Sieminska
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareRitwik Das
 
Advantages of using adf
Advantages of using adfAdvantages of using adf
Advantages of using adfKishore Kodali
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application ExpressHBoone
 

Similar to Oracle ADF Overview for Beginners (20)

Greate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADFGreate Introduction to Oracle Fusion Middleware and ADF
Greate Introduction to Oracle Fusion Middleware and ADF
 
Adf 11
Adf 11Adf 11
Adf 11
 
ADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep ShardaADF Introduction By Sandeep Sharda
ADF Introduction By Sandeep Sharda
 
Application development framework
Application development frameworkApplication development framework
Application development framework
 
Eclipse Developement @ Progress Software
Eclipse Developement @ Progress SoftwareEclipse Developement @ Progress Software
Eclipse Developement @ Progress Software
 
Ora_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development FrameworkOra_Case_Study_Oracle Application Development Framework
Ora_Case_Study_Oracle Application Development Framework
 
J developer, oracle adf introduction
J developer, oracle adf   introductionJ developer, oracle adf   introduction
J developer, oracle adf introduction
 
Oracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow OverviewOracle ADF Architecture TV - Design - Task Flow Overview
Oracle ADF Architecture TV - Design - Task Flow Overview
 
Mt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlinesMt ADF 001 adf-course outlines
Mt ADF 001 adf-course outlines
 
Framework adoption for java enterprise application development
Framework adoption for java enterprise application developmentFramework adoption for java enterprise application development
Framework adoption for java enterprise application development
 
Spring tutorials
Spring tutorialsSpring tutorials
Spring tutorials
 
Oracle9i application server oracle forms services
Oracle9i application server   oracle forms servicesOracle9i application server   oracle forms services
Oracle9i application server oracle forms services
 
OAF & ADF.pptx
OAF & ADF.pptxOAF & ADF.pptx
OAF & ADF.pptx
 
Raju_Datla_Resume
Raju_Datla_ResumeRaju_Datla_Resume
Raju_Datla_Resume
 
Java, app servers and oracle application grid
Java, app servers and oracle application gridJava, app servers and oracle application grid
Java, app servers and oracle application grid
 
Asp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech SoftwareAsp.NETZERO - A Workshop Presentation by Citytech Software
Asp.NETZERO - A Workshop Presentation by Citytech Software
 
Spring ppt
Spring pptSpring ppt
Spring ppt
 
Advantages of using adf
Advantages of using adfAdvantages of using adf
Advantages of using adf
 
Oracle Application Express
Oracle Application ExpressOracle Application Express
Oracle Application Express
 
Spring framework
Spring frameworkSpring framework
Spring framework
 

Recently uploaded

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAndrey Devyatkin
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesBoston Institute of Analytics
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?Antenna Manufacturer Coco
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUK Journal
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 

Recently uploaded (20)

Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 

Oracle ADF Overview for Beginners

  • 1. “a commercial java framework for enterprise applications” ORACLE FUSION MIDDLEWARE & ADF
  • 2. Agenda JAVA – the enterprise standard Simple ADF Demo The Model-View-Controller (MVC) Design Pattern Use of frameworks in JAVA, available frameworks The ORACLE Application Development Framework (ADF) Rich ADF Components 1 2 3 4 6 7
  • 3. Agenda Simple ADF Demo The Model-View-Controller (MVC) Design Pattern Use of frameworks in JAVA, available frameworks The ORACLE Application Development Framework (ADF) Rich ADF Components 1 2 3 4 6 7 JAVA – the enterprise standard√
  • 4. Your own footer Your Logo VIDEO DEMO JAVA IS THE FUTURE the enterprise standard JAVA
  • 5. JAVA The Enterprise standard Features most pervasive implementation technology platform independent, works across several platforms secure, reliable, high performance free and open tuning and optimization tools jdk & jre (compile + interpret) Java Virtual Machine (JVM)
  • 6. Agenda Simple ADF Demo The Model-View-Controller (MVC) Design Pattern The ORACLE Application Development Framework (ADF) Rich ADF Components 1 2 3 4 6 7 JAVA – the enterprise standard√ Use of frameworks in JAVA, available frameworks√
  • 7. FRAMEWORKS Art of software development  Component based approach  Reduces implementation complexity, time & cost  Similar to composition of blocks (components) by a child (developer)  Pre built blocks are available, assemble them to construct a new model  Components are available, assemble them to develop a new software
  • 8. Your own footer Your Logo •SWING •Java Server Pages (JSP) & SERVLETS •Enterprise Java Beans (EJB) •Java Server Faces (JSF) •Struts •Spring •Hiberbnate Collection of numerous frameworks JAVA FRAMEWORKS
  • 9. Is it ENOUGH Drawbacks of available frameworks  Java frameworks – scattered among domains, not unified  Eg. SWING for Hibernate for database modelling, JSF for front end etc  Lack of a complete application framework  Where JAVA lags behind .net/php  A framework which provides everything for development  Lack of standard components & unified interface  Developers need to do redundant progarmmes  This is what the use of framework not aims....??? The facts
  • 10. Agenda Simple ADF Demo The Model-View-Controller (MVC) Design Pattern Rich ADF Components 1 2 3 4 6 7 JAVA – the enterprise standard√ Use of frameworks in JAVA, available frameworks√ The ORACLE Application Development Framework (ADF) √
  • 11. “the framework of frameworks” ORACLE ADF Your own footer Your Logo  The first commerical java framework  exclusively for enterprise applications (j2ee)  Implements MVC design pattern  superclass of all java frameworks available  Best of breed components from ORACLE  Inter-operability among frameworks  Use of universal markup language standard xml  SOA can be easily enabled  ORACLE JDeveloper  Eclipse can also used, plug ins available Features
  • 12. ORACLE ADF “the framework of frameworks”  Is an end-to-end Java EE framework that is extensible  Utilizes and adds value to the Java EE platform  Abstracts Java EE complexity  Provides declarative and visual development  Enables developers to focus on the application, not the low-level infrastructure  Creates reusable and maintainable code  Uses metadata, simplifying the basic task of wiring user interfaces to services  Implements Java EE best practices and design patterns, including MVC Features
  • 13. Agenda Simple ADF Demo Rich ADF Components 1 2 3 4 6 7 JAVA – the enterprise standard√ Use of frameworks in JAVA, available frameworks√ The ORACLE Application Development Framework (ADF) √ The Model-View-Controller (MVC) Design Pattern√
  • 14. MVC Design Pattern Model – View - Controller  Segregates presentation layer from the business logic  3- tier architecture  Model (business services), View (presentation) and a controller  Controller controls data flows between model and view  Offer higher security, performance, better synchronization etc Features
  • 15. Model – View - Controller MVC Design Pattern Your own footer Your Logo
  • 16. Model – View - Controller MVC Design Pattern Your own footer Your Logo
  • 17. Model – View - Controller MVC Design Pattern Your own footer Your Logo
  • 18. Model – View - Controller MVC Design Pattern Your own footer Your Logo
  • 19. Agenda Simple ADF Demo 1 2 3 4 6 7 JAVA – the enterprise standard√ Use of frameworks in JAVA, available frameworks√ The ORACLE Application Development Framework (ADF) √ The Model-View-Controller (MVC) Design Pattern√ Rich ADF Components√
  • 20. ADF COMPONENTS collection of numerous components for application development Best of breed, standard components ADF Business Components, ADF Taskflow, ADF Faces, Struts, HTML/CSS, JSP, Spring, Hibernate, ADF Security, ADF Mobile, Maven and so on developer has to decide which is best suited in a domain Declarative design Features  ADF recommends certain key technologies to be used
  • 21. Your own sub headline ADF KEY TECHNOLOGIES • ADF Business Components - Detail • Scope : Model • ADF Taskflow • Scope : View Controller • ADF Faces • Scope : View Controller  Used to implement business services  application entities are declared, defined and used  ODL schema is used – advanced database modelling concept  Entities, ViewObjects, ViewLinks, Association, ApplicationModules,
  • 22. Your own sub headline ADF KEY TECHNOLOGIES  Used to define page navigations  Extension to the JSF Pageflow  Declaratively define flow from one page to anther  Views, Control Flow cases, method calls, routers, wild card entries etc • ADF Business Components • Scope : Model • ADF Taskflow • Scope : View Controller • ADF Faces • Scope : View Controller
  • 23. Your own sub headline ADF KEY TECHNOLOGIES  Used to design pages and bind data controls  Extension to the JSF technology  Simple drag drop design, more than 100 controls available  Most attractive side of ADF, support inter-region communication and page fragment rendering • ADF Business Components • Scope : Model • ADF Taskflow • Scope : View Controller • ADF Faces – UI Technlogies • Scope : View Controller
  • 24. Agenda 1 2 3 4 6 7 JAVA – the enterprise standard√ Use of frameworks in JAVA, available frameworks√ The ORACLE Application Development Framework (ADF) √ The Model-View-Controller (MVC) Design Pattern√ Rich ADF Components√ Simple ADF Demo√
  • 25. Your own footer Your Logo ADF DEVELOPMENT DEMO “the framework of frameworks” ORACLE ADF
  • 26. Your own footer Your Logo ...???... “the framework of frameworks” ORACLE ADF
  • 27. Your own footer Your Logo THANK YOU “the framework of frameworks” ORACLE ADF Jithin Kuriakose +919645654681 jithinkuriakose.231@gmail.com