EXL-1150 - Web 2.0 Development Using Advanced JavaServer Faces with Ajax and Dojo

EXL-1150 - Web 2.0 Development Using Advanced JavaServer Faces with Ajax and Dojo

Web application development is challenging for many reasons: limitations of the HTTP protocol, complexity of Web technologies (XHTML, CSS, and JavaScript), and the enormous choices of non-standard server-side Java/Web frameworks. This Extreme Learning expert-led course presents advanced features of two technologies that allow you to code at a higher level of abstraction. JavaServer Faces (JSF) is an third-generation Java Web technology that provides a component-based GUI framework which is highly extensible. One advantage of this framework is the ability to use advanced component libraries, many of which are open source. Next you will be introduced to the Dojo JavaScript framework. This library provides low-level APIs to facilitate cross-browser compatibility as well as a robust GUI widget set. About Extreme Learning: Get taught directly by the experts and interact with peers in an engaging informal environment. These are intensive, deep dive training sessions designed for advanced IT professionals which incorporate expert-led presentations and hands-on labs.


Delivery Format

ILT


Who Can Benefit

This course is intended for experienced Java programmers who need to develop web applications using frameworks such as Java Server Faces and Dojo.


Prerequisites

Solid experience of the Java language. Experience of the Servlet and JavaServer Pages (JSP) model. Moderate experience of HTML and JavaScript coding. Basic understanding of the HTTP protocol.


Skills Gained

Upon completion of this course, the student should be able to:

  • Develop advanced web applications using JSF
  • Leverage the power of the Dojo framework to create robust GUIs
  • Build Ajax-enabled web forms
  • JSF-based webapps that integrate with EJB3 backends and advanced data grids


Course Content

Module 1 - JSf Review

  • Review of the JSF Life cycle
  • Using the standard JSF component library
  • LAB: Build a simple web form using the standard JSF widget set
Module 2 - Using the MyFaces Component Libraries
  • Overview of the MyFaces Component Libraries
  • Using the Tomahawk form widgets
  • LAB: Build a complex web form using advanced JSF widgets
  • Using the Tomahawk dataTable widget
  • LAB: Build a summary screen using the dataTable widget
Module 3 - Integrating with EJB3 Technology
  • Moving from POJO domain models to EJB3 components
  • LAB: Refactor the webapp to perform CRUD operations on EJB3 components
Module 4 - Using the RichFaces Component Library
  • Overview of the RichFaces Component Library
  • Using the RichFaces Ajax-enabled form widgets
  • LAB: Refactor the web form to use Ajax
  • Creating a dynamically paged data grid using the a4j:dataTable widget
  • LAB: Refactor the summary screen data grid to use Ajax
Module 5 - Introduction to Dojo
  • Overview of Dojo
  • Dijits: The Dojo widget set
  • LAB: Refactor the web form using Dijits
Module 6 - Application Layout using Dojo
  • Application layout structures
  • LAB: Create an application layout for your webapp
  • Screen layout structures
  • LAB: Enhance the summary screen with a TabContainer
Module 7 - Advanced Client-side Development
  • Debugging using Firebug
  • LAB: Install and explore Firebug
  • Becoming a JavaScript Wizard
  • LAB: Exploring advanced JavaScript language features
  • Ajax made simple with Dojo
  • LAB: Use Dojos Ajax APIs to periodically update your summary screen
Module 8 - Creating an Advanced Edit Screen
  • HTML manipulation using Dojo
  • LAB: Use Ajax to create new HTML elements
  • Advanced Event Handling using Dojo
  • LAB: Add multi-user actions to your edit screen
  • Screen effects using Dojo
  • LAB: Add fades and wipes to your webapp
  • Drag-and-Drop using Dojo
  • LAB: Add DnD to your webapp
Module 9 - Exploring Experimental Dojo Features
  • Overview of DojoX
  • LAB: Playing with DojoX



Shopping Cart

There are no items in your shopping cart.

Store Search

Advanced Search

Powered By Sun Microsystems
SSL
Kryptronic Internet Software Solutions