Web 2.0 Development Using Advanced JavaServer Faces with Ajax and Dojo

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

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.

»   Details below
 
 
Select a course
Product ID Duration Price
EXL-1150 3 days $3,000.00

Please contact a Sun Training Representative to order this product.

If schedules are not displayed, or schedules shown do not match your availability, select "Request a Class" to inquire about dates or arranging an onsite or dedicated class for your organization.

 
 
Languages
English

 Back to top

 
 
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.

 Back to top

 
 
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.

 Back to top

 
 
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

 Back to top

 
 
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

 Back to top

 
 
Browse Other Course Topic Areas
 
Sun Training U.S.   
» Training outside the U.S.
 
 
 
 
 
Can't Travel for Training?
Sun eLearning and On Demand Labs give you easy access to the training you need.
Get an iPod touch
Get an iPod touch
For a limited time: order qualifying Sun training and get an iPod touch®.