SlideShare a Scribd company logo
www.devoxx.com
JSF on Rails –  JDeveloper 11g, ADF 11g and JHeadstart Lucas Jellema Expertise Manager AMIS (The Netherlands)
Overall Presentation Goal Demonstrate the rapid, declarative development of Rich Internet Applications (EJB/JPA or ADF Business Components, JavaServer Faces)  using JDeveloper 11g & ADF 11g  and the “warp-speed” on-rails model driven development using JHeadstart 11g (entice you to try it out for yourself)
Speaker’s qualifications Lucas Jellema is CTO at AMIS – an Oracle, SOA & Java specialist in The Netherlands Lucas Jellema is Oracle ACE Director Lucas Jellema regularly writes articles for media like JDJ, Java Magazine (Dutch), JavaLobby, Oracle Technology Network, and various Oracle related magazines Lucas Jellema presented in 2008 on Dutch Java User Group conference, JavaOne, Oracle Open World, Devoxx and various Oracle User Group events Lucas Jellema makes frequent contributions to the  http://technology.amis.nl/blog  weblog
Java developers spend most of their time on solving non-functional problems that have already been solved: In other technology stacks In existing Java frameworks, libraries or tools By their (former) colleagues And sometimes even by themselves Over 90% of developer effort can be and should be oriented towards functional business requirements No focus and little effort on programming generic plumbing code or developing functionality available from frameworks Exploit declarative, predefined options in your technology stack and start programming in anger to go the ‘extra mile’
Demo: JEE Application Development – EJB 3.0/JPA & JSF using JDeveloper 11g with ADF 11g Discussion of remaining challenges Introduction of JSF on Rails  with JHeadstart Demo: Declarative, model-driven, zero-code generation of JEE Applications using JHeadstart Summary Overview
ADF = Oracle’s Application Development Framework (rich) JSF implementation (ADF Faces aka MyFaces Trinidad) – as well as ADF Swing and Struts/JSP support its own persistency framework ADF Business Components (fka BC4J) – as well as support for EJB/JPA, EclipseLink/TopLink, WebServices and 3 rd  party persistency solutions Infrastructure for Data Binding – to decouple Model and ViewController (and implement rich JSF backing models) Note: each of these elements can be used with or without the others JEE Web Application on ADF
The Data Model for the demo
DEMO Demonstration rapid JEE  Web Application Development JDeveloper 11g with ADF Business Tier: EJB 3.0/JPA ADF Model Web Tier: JavaServer Faces   (ADF 11g Faces    Rich Client Components)
Step One – Master (table) Detail (table) Rapid Demonstration Result
Step Two –  Wrap Employee Table in  PanelCollection  (Detach and run-time   Column Management) &  Enable Sort on  Employee Table  Rapid Demonstration Result
Step Three – the Real Estate Challenge: Accordion with Employee Table and Salary Graph Popup with extra context details (Department Manager)  Rapid Demonstration Result
Master-Detail  synchronization Table-Table Sort & Column Manipulation Accordion Popup Chart ============ (+ 10 minutes Rapid Demonstration Result
Even though a lot of drag & drop, still a lot of manual activity involved Because of that, keeping the pages consistent – look & feel, structure, interactivity – can be a pain Absorb/Apply global changes in either the Model or the layout and interaction structure and pattern is quite hard Implementing common UI patterns – List of Values, Search Forms, Navigation, Breadcrumbs – can be made easier The learning curve is quite steep – even though initially little programming is involved Some Remaining Challenges
JHeadstart =JSF on Rails JHeadstart generates an ADF – JSF application from the model and a declarative definition of pages & data usages For CRUD  + +  style applications or a headstart for process/task oriented applications Many common data, interaction and layout-patterns are supported with out-of-the-box generation Master-Detail(-Detail-….), Shuttle, List of Values Form, Table, Tree, Overflow areas, File upload/download Menu, Deeplink Navigation, Breadcrumb trail Run-time management of Resource Bundles and Custom Items Integrated Role based authorization for pages and items
Develop iteratively with JHS Preparation Install JHeadstart extension for JDeveloper Enable JHeadstart on Web application Build (initial) business service with ADF BC Create (default) Application Definition Generate (initial) application: JSF pages, Page Flows, Managed Beans & Navigation rules, ADF Data Binding Repeatedly, in iterations Edit Application Definition [Change Generator Templates] [Modify Model (ADF BC Business Service)] Regenerate
DEMO Demonstration JEE Web Application Development on Rails - Introducing JHeadstart JDeveloper 11g, ADF & JHeadstart Business Tier: ADF Business   Components ADF Model Web Tier: JavaServer Faces   (ADF 11g Faces    Rich Client Components)
Menu Master-Detail Search Form Edit/Delete/Duplicate JSF on Rails Demo Results
Editing the Application Definition JSF on Rails Demo Results
JSF on Rails Demo Results
Summary ADF 11g helps create rich JavaServer Faces applications on top of EJB/JPA, WebService or ADF Business Components Business Services ADF 11g Data Binding allow drag & drop style data binding of complex data driven components (form, table, tree, shuttle, many graph types, slider, pivot table, …) ADF 11g Faces (Rich Client Components) provide rich layout components (popup, panelsplitter, accordion, tabs..) JHeadstart 11g puts JSF/ADF ‘on rails’ with extreme productive no code generation of CRUD++ applications
Concluding statement Development of JavaServer Faces applications can and should be fast and productive yet rich and attractive with full focus on business functionality ADF 11g allows for rapid JSF application development. JHeadstarts adds the highway (railway) to a jumpstart, especially when creating CRUD++ applications. Both can easily be enhanced by Java programmers Give it a try (all software can be downloaded from OTN)
Q&A
Thanks for your attention! See:  http://technology.amis.nl/blog  for resources, more    demonstrations, examples and presentation material Email: lucas.jellema@amis.nl

More Related Content

What's hot (20)

PDF
37727897 Oaf Basics
Hossam El-Faxe
 
PDF
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
Chris Muir
 
PDF
Hemang CV
Hemanng Parghi
 
PDF
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Oksana Kurysheva
 
PPTX
The Future of Forms... is Forms (and Friends)
Lucas Jellema
 
PPTX
OOW 2012 Future of Forms - Lucas Jellema
Getting value from IoT, Integration and Data Analytics
 
PPT
Intro on Oracle Application express - APEX
Lino Schildenfeld
 
PPTX
How To Select RIA
Terry Wang
 
PDF
Oracle ADF Architecture TV - Deployment - Deployment Options
Chris Muir
 
PPTX
Customizations in Enterprise Applications using Oracle ADF
Rohan Walia
 
PPTX
Building a .Net – based Form Builder for Talisma
Neev Technologies
 
PPTX
Oracle application framework (oaf) online training
Glory IT Technologies Pvt. Ltd.
 
PPT
oracle oa framework training | oracle oa framework training courses | oa fram...
Nancy Thomas
 
DOCX
Edwin John.net
Edwin John
 
PPTX
Introduction to Oracle ADF Task Flows
Rohan Walia
 
PDF
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Amit Singh
 
DOCX
Customize the login homepage For Oracle EBS R12
Ahmed Elshayeb
 
PDF
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Chris Muir
 
PPTX
Adf & Jdeveloper overview
Rohan Walia
 
PDF
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Chris Muir
 
37727897 Oaf Basics
Hossam El-Faxe
 
Oracle ADF Architecture TV - Design - Advanced ADF Task Flow Concepts
Chris Muir
 
Hemang CV
Hemanng Parghi
 
Alfresco DevCon 2011. Implementing eGov Portal. Powered by Alfresco and Orbeon
Oksana Kurysheva
 
The Future of Forms... is Forms (and Friends)
Lucas Jellema
 
OOW 2012 Future of Forms - Lucas Jellema
Getting value from IoT, Integration and Data Analytics
 
Intro on Oracle Application express - APEX
Lino Schildenfeld
 
How To Select RIA
Terry Wang
 
Oracle ADF Architecture TV - Deployment - Deployment Options
Chris Muir
 
Customizations in Enterprise Applications using Oracle ADF
Rohan Walia
 
Building a .Net – based Form Builder for Talisma
Neev Technologies
 
Oracle application framework (oaf) online training
Glory IT Technologies Pvt. Ltd.
 
oracle oa framework training | oracle oa framework training courses | oa fram...
Nancy Thomas
 
Edwin John.net
Edwin John
 
Introduction to Oracle ADF Task Flows
Rohan Walia
 
Oracle EBS 12.1.3 : Integrate OA Framework BC4J components within java concur...
Amit Singh
 
Customize the login homepage For Oracle EBS R12
Ahmed Elshayeb
 
Oracle ADF Architecture TV - Design - Architecting for ADF Mobile Integration
Chris Muir
 
Adf & Jdeveloper overview
Rohan Walia
 
Oracle ADF Architecture TV - Design - ADF BC Application Module Design
Chris Muir
 

Viewers also liked (8)

PPT
Funny Frog
candyweb
 
PPT
Fun With Bubbles
candyweb
 
PPT
Did U Smile Today!! Plzz Smile
candyweb
 
PDF
Gephi tutorial-quick start
Muhammad Javed
 
PDF
ZSV Onderwijs
eugenezaaijer
 
PDF
A new procedure for noninvasive detection of breast cancer lymph node metasta...
Senology.org
 
PPT
Beautiful Glass....
candyweb
 
PPT
Sql Server 2005 Reporting Services
abercius24
 
Funny Frog
candyweb
 
Fun With Bubbles
candyweb
 
Did U Smile Today!! Plzz Smile
candyweb
 
Gephi tutorial-quick start
Muhammad Javed
 
ZSV Onderwijs
eugenezaaijer
 
A new procedure for noninvasive detection of breast cancer lymph node metasta...
Senology.org
 
Beautiful Glass....
candyweb
 
Sql Server 2005 Reporting Services
abercius24
 
Ad

Similar to JSF On Rails - Devoxx 2008 (20)

PDF
Adf coursecontent(1)
Amit Sharma
 
PPT
J developer, oracle adf introduction
AUDRIC Consultancy Services
 
PPTX
OAF & ADF.pptx
ssuserb8935e
 
DOCX
Oracle adf online training - Lavishka Technologies
Lavishka Technologies
 
PDF
Build application with adf framework
bispsolutions
 
PDF
Adf coursecontent(1)
Amit Sharma
 
PPT
Oracle Fusion Development, May 2009
Jaime Cid
 
PDF
Build java-ee-applications-with-adf
Amit Sharma
 
PDF
A guide to ADF fusion development
DataNext Solutions
 
PPTX
Comparison between OAF & ADF.pptx
ssuserb8935e
 
PDF
Oracle ADF Tutorial
Deepak Bhagat
 
PDF
Mt ADF 001 adf-course outlines
Abbas Qureshi
 
DOCX
Oracle Application Development Frame Work (ADF) Online Training
Glory IT Technologies
 
DOCX
Best Weblogic Server Online Training
Samatha Kamuni
 
PDF
ADF Introduction By Sandeep Sharda
Er. Sndp Srda
 
PDF
Oracle - Programatica2010
Agora Group
 
PPT
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
DOC
Best Oracle adf online training
Mindmajix Technologies
 
PPTX
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Lucas Jellema
 
PPT
Application development framework
Eastern Software Systems
 
Adf coursecontent(1)
Amit Sharma
 
J developer, oracle adf introduction
AUDRIC Consultancy Services
 
OAF & ADF.pptx
ssuserb8935e
 
Oracle adf online training - Lavishka Technologies
Lavishka Technologies
 
Build application with adf framework
bispsolutions
 
Adf coursecontent(1)
Amit Sharma
 
Oracle Fusion Development, May 2009
Jaime Cid
 
Build java-ee-applications-with-adf
Amit Sharma
 
A guide to ADF fusion development
DataNext Solutions
 
Comparison between OAF & ADF.pptx
ssuserb8935e
 
Oracle ADF Tutorial
Deepak Bhagat
 
Mt ADF 001 adf-course outlines
Abbas Qureshi
 
Oracle Application Development Frame Work (ADF) Online Training
Glory IT Technologies
 
Best Weblogic Server Online Training
Samatha Kamuni
 
ADF Introduction By Sandeep Sharda
Er. Sndp Srda
 
Oracle - Programatica2010
Agora Group
 
Greate Introduction to Oracle Fusion Middleware and ADF
Mohamed Shahpoup
 
Best Oracle adf online training
Mindmajix Technologies
 
ADF in Action - getting (re)acquainted with Oracle’s premier application deve...
Lucas Jellema
 
Application development framework
Eastern Software Systems
 
Ad

More from Lucas Jellema (20)

PPTX
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
PPTX
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Lucas Jellema
 
PPTX
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lucas Jellema
 
PPTX
Apache Superset - open source data exploration and visualization (Conclusion ...
Lucas Jellema
 
PPTX
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
Lucas Jellema
 
PPTX
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
PPTX
Op je vingers tellen... tot 1000!
Lucas Jellema
 
PPTX
IoT - from prototype to enterprise platform (DigitalXchange 2022)
Lucas Jellema
 
PPTX
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
PPTX
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Lucas Jellema
 
PPTX
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Lucas Jellema
 
PPTX
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
PPTX
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
PPTX
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
PPTX
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Lucas Jellema
 
PPTX
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
Lucas Jellema
 
PPTX
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
PPTX
Tech Talks 101 - DevOps (jan 2022)
Lucas Jellema
 
PPTX
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Lucas Jellema
 
PPTX
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 
Introduction to web application development with Vue (for absolute beginners)...
Lucas Jellema
 
Making the Shift Left - Bringing Ops to Dev before bringing applications to p...
Lucas Jellema
 
Lightweight coding in powerful Cloud Development Environments (DigitalXchange...
Lucas Jellema
 
Apache Superset - open source data exploration and visualization (Conclusion ...
Lucas Jellema
 
CONNECTING THE REAL WORLD TO ENTERPRISE IT – HOW IoT DRIVES OUR ENERGY TRANSI...
Lucas Jellema
 
Help me move away from Oracle - or not?! (Oracle Community Tour EMEA - LVOUG...
Lucas Jellema
 
Op je vingers tellen... tot 1000!
Lucas Jellema
 
IoT - from prototype to enterprise platform (DigitalXchange 2022)
Lucas Jellema
 
Who Wants to Become an IT Architect-A Look at the Bigger Picture - DigitalXch...
Lucas Jellema
 
Steampipe - use SQL to retrieve data from cloud, platforms and files (Code Ca...
Lucas Jellema
 
Automation of Software Engineering with OCI DevOps Build and Deployment Pipel...
Lucas Jellema
 
Introducing Dapr.io - the open source personal assistant to microservices and...
Lucas Jellema
 
How and Why you can and should Participate in Open Source Projects (AMIS, Sof...
Lucas Jellema
 
Microservices, Apache Kafka, Node, Dapr and more - Part Two (Fontys Hogeschoo...
Lucas Jellema
 
Microservices, Node, Dapr and more - Part One (Fontys Hogeschool, Spring 2022)
Lucas Jellema
 
6Reinventing Oracle Systems in a Cloudy World (RMOUG Trainingdays, February 2...
Lucas Jellema
 
Help me move away from Oracle! (RMOUG Training Days 2022, February 2022)
Lucas Jellema
 
Tech Talks 101 - DevOps (jan 2022)
Lucas Jellema
 
Conclusion Code Cafe - Microcks for Mocking and Testing Async APIs (January 2...
Lucas Jellema
 
Cloud Native Application Development - build fast, low TCO, scalable & agile ...
Lucas Jellema
 

Recently uploaded (20)

PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
PDF
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
PDF
Blockchain Transactions Explained For Everyone
CIFDAQ
 
PDF
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
PDF
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
PDF
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
PDF
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PPTX
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
July Patch Tuesday
Ivanti
 
PDF
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
PDF
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
PPTX
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PPTX
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
Why Orbit Edge Tech is a Top Next JS Development Company in 2025
mahendraalaska08
 
Building Resilience with Digital Twins : Lessons from Korea
SANGHEE SHIN
 
Blockchain Transactions Explained For Everyone
CIFDAQ
 
DevBcn - Building 10x Organizations Using Modern Productivity Metrics
Justin Reock
 
Log-Based Anomaly Detection: Enhancing System Reliability with Machine Learning
Mohammed BEKKOUCHE
 
Complete JavaScript Notes: From Basics to Advanced Concepts.pdf
haydendavispro
 
Fl Studio 24.2.2 Build 4597 Crack for Windows Free Download 2025
faizk77g
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
Building and Operating a Private Cloud with CloudStack and LINBIT CloudStack ...
ShapeBlue
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
How Startups Are Growing Faster with App Developers in Australia.pdf
India App Developer
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
July Patch Tuesday
Ivanti
 
Women in Automation Presents: Reinventing Yourself — Bold Career Pivots That ...
DianaGray10
 
Empower Inclusion Through Accessible Java Applications
Ana-Maria Mihalceanu
 
Top iOS App Development Company in the USA for Innovative Apps
SynapseIndia
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
MSP360 Backup Scheduling and Retention Best Practices.pptx
MSP360
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 

JSF On Rails - Devoxx 2008

  • 2. JSF on Rails – JDeveloper 11g, ADF 11g and JHeadstart Lucas Jellema Expertise Manager AMIS (The Netherlands)
  • 3. Overall Presentation Goal Demonstrate the rapid, declarative development of Rich Internet Applications (EJB/JPA or ADF Business Components, JavaServer Faces) using JDeveloper 11g & ADF 11g and the “warp-speed” on-rails model driven development using JHeadstart 11g (entice you to try it out for yourself)
  • 4. Speaker’s qualifications Lucas Jellema is CTO at AMIS – an Oracle, SOA & Java specialist in The Netherlands Lucas Jellema is Oracle ACE Director Lucas Jellema regularly writes articles for media like JDJ, Java Magazine (Dutch), JavaLobby, Oracle Technology Network, and various Oracle related magazines Lucas Jellema presented in 2008 on Dutch Java User Group conference, JavaOne, Oracle Open World, Devoxx and various Oracle User Group events Lucas Jellema makes frequent contributions to the http://technology.amis.nl/blog weblog
  • 5. Java developers spend most of their time on solving non-functional problems that have already been solved: In other technology stacks In existing Java frameworks, libraries or tools By their (former) colleagues And sometimes even by themselves Over 90% of developer effort can be and should be oriented towards functional business requirements No focus and little effort on programming generic plumbing code or developing functionality available from frameworks Exploit declarative, predefined options in your technology stack and start programming in anger to go the ‘extra mile’
  • 6. Demo: JEE Application Development – EJB 3.0/JPA & JSF using JDeveloper 11g with ADF 11g Discussion of remaining challenges Introduction of JSF on Rails with JHeadstart Demo: Declarative, model-driven, zero-code generation of JEE Applications using JHeadstart Summary Overview
  • 7. ADF = Oracle’s Application Development Framework (rich) JSF implementation (ADF Faces aka MyFaces Trinidad) – as well as ADF Swing and Struts/JSP support its own persistency framework ADF Business Components (fka BC4J) – as well as support for EJB/JPA, EclipseLink/TopLink, WebServices and 3 rd party persistency solutions Infrastructure for Data Binding – to decouple Model and ViewController (and implement rich JSF backing models) Note: each of these elements can be used with or without the others JEE Web Application on ADF
  • 8. The Data Model for the demo
  • 9. DEMO Demonstration rapid JEE Web Application Development JDeveloper 11g with ADF Business Tier: EJB 3.0/JPA ADF Model Web Tier: JavaServer Faces (ADF 11g Faces Rich Client Components)
  • 10. Step One – Master (table) Detail (table) Rapid Demonstration Result
  • 11. Step Two – Wrap Employee Table in PanelCollection (Detach and run-time Column Management) & Enable Sort on Employee Table Rapid Demonstration Result
  • 12. Step Three – the Real Estate Challenge: Accordion with Employee Table and Salary Graph Popup with extra context details (Department Manager) Rapid Demonstration Result
  • 13. Master-Detail synchronization Table-Table Sort & Column Manipulation Accordion Popup Chart ============ (+ 10 minutes Rapid Demonstration Result
  • 14. Even though a lot of drag & drop, still a lot of manual activity involved Because of that, keeping the pages consistent – look & feel, structure, interactivity – can be a pain Absorb/Apply global changes in either the Model or the layout and interaction structure and pattern is quite hard Implementing common UI patterns – List of Values, Search Forms, Navigation, Breadcrumbs – can be made easier The learning curve is quite steep – even though initially little programming is involved Some Remaining Challenges
  • 15. JHeadstart =JSF on Rails JHeadstart generates an ADF – JSF application from the model and a declarative definition of pages & data usages For CRUD + + style applications or a headstart for process/task oriented applications Many common data, interaction and layout-patterns are supported with out-of-the-box generation Master-Detail(-Detail-….), Shuttle, List of Values Form, Table, Tree, Overflow areas, File upload/download Menu, Deeplink Navigation, Breadcrumb trail Run-time management of Resource Bundles and Custom Items Integrated Role based authorization for pages and items
  • 16. Develop iteratively with JHS Preparation Install JHeadstart extension for JDeveloper Enable JHeadstart on Web application Build (initial) business service with ADF BC Create (default) Application Definition Generate (initial) application: JSF pages, Page Flows, Managed Beans & Navigation rules, ADF Data Binding Repeatedly, in iterations Edit Application Definition [Change Generator Templates] [Modify Model (ADF BC Business Service)] Regenerate
  • 17. DEMO Demonstration JEE Web Application Development on Rails - Introducing JHeadstart JDeveloper 11g, ADF & JHeadstart Business Tier: ADF Business Components ADF Model Web Tier: JavaServer Faces (ADF 11g Faces Rich Client Components)
  • 18. Menu Master-Detail Search Form Edit/Delete/Duplicate JSF on Rails Demo Results
  • 19. Editing the Application Definition JSF on Rails Demo Results
  • 20. JSF on Rails Demo Results
  • 21. Summary ADF 11g helps create rich JavaServer Faces applications on top of EJB/JPA, WebService or ADF Business Components Business Services ADF 11g Data Binding allow drag & drop style data binding of complex data driven components (form, table, tree, shuttle, many graph types, slider, pivot table, …) ADF 11g Faces (Rich Client Components) provide rich layout components (popup, panelsplitter, accordion, tabs..) JHeadstart 11g puts JSF/ADF ‘on rails’ with extreme productive no code generation of CRUD++ applications
  • 22. Concluding statement Development of JavaServer Faces applications can and should be fast and productive yet rich and attractive with full focus on business functionality ADF 11g allows for rapid JSF application development. JHeadstarts adds the highway (railway) to a jumpstart, especially when creating CRUD++ applications. Both can easily be enhanced by Java programmers Give it a try (all software can be downloaded from OTN)
  • 23. Q&A
  • 24. Thanks for your attention! See: http://technology.amis.nl/blog for resources, more demonstrations, examples and presentation material Email: [email protected]