JSF on Rails - JDeveloper 11g, ADF 11g and JHeadstart
Abstract
JDeveloper 11g has been released early October 2008. It is a milestone for Oracle and its internal Fusion Development teams, and could be one for developers outside of Oracle too. JDeveloper 11g comes with ADF RichFaces, a rich JSF library for active, attractive and dynamic Web 2.0 applications. In combination with the ADF Data Binding framework, these applications can largely be created in a very productive way by developers not necessarily hugely well versed in all underlying technologies. ADF 11g has many features for reusing artefacts - such as the bounded taskflow and other JSF controller enhancements. Another nice area in ADF 11g is the extensive set of chart components or data visualization tags, ranging from 3D bar and pie chart to Gauges, Gantt Chart, Map and Pivot Table.
Even more accessible and productive is (initial) development using the 'ADF on Rails' framework JHeadstart. With JHeadstart, pages are defined at higher level of abstraction, developers almost shielded from technical details. Creating data oriented applications with common patterns such as tree-table-form, master-detail(-detail), form-shuttle and various types of list of values can be done in minutes, leveraging the ADF RichFaces components.
When the abstract meta-data in JHeadstart and the declarative facilities in ADF fall short, more experienced developes come in to work on the more advanced functionality in the application. They can leverage the ADF RichFaces event and listener framework, the client API and partial page render framework, server side component manipulation. Several interesting capabilities including server push and web service consumption can be programmed into the ADF application.
This session gives a quick overview of what the 11g release of JDeveloper, ADF and JHeadstart bring to the table for Web 2.0 development and where the serious programming comes in.
Speaker
Lucas Jellema (Oracle ACE Director) is Expertise Manager for AMIS in Nieuwegein (The Netherlands), specializing in Java, SOA and Oracle technology.
Before joining AMIS in 2002 he worked at Oracle Consulting's worldwide Internet Development Center of Excellence, where he developed workshops, reusable software and standards & guidelines.
Lucas is a frequent blogger on Java, SOA and Oracle technology (at http://technology.amis.nl), author of many articles (including The Glassfish Aquarium, Oracle Technology Network, Java Developer Journal, and Java Magazine) and presenter at conferences (Oracle Open World, JavaOne and various international User Groups) and workshops. His presentations are full of information, presented with a lot of enthusiasm, embellished with war stories and anecdotal evidence, illustrated with many demonstrations and the odd absurdist observation.
Lucas is Senior Technical Consultant on Java and Oracle projects and currently focuses on SOA, mainly through Oracle SOA Suite. At this moment he is co-authoring "The Oracle 11g SOA Suite Handbook" (Oracle Press, Spring 2009).