| |
| |
| |
|
|
|
Mastering ICEfaces for AJAX Development |
|
Duration:
4 Days |
|
|
This course is intended for Java developers who already have experience with building
web applications and want to learn how to build the next generation of web applications
using ICEfaces.
- Java developers
- Experienced web developers
| |
Attendees must be proficient in Java and web application programming in order to do the labs.
|
|
|
Description
|
ICEfaces is an open source Ajax application framework for developing Web2.0 applications in a
Java Enterprise Edition (JEE) platform. ICEfaces leverages the JavaServer Faces (JSF) technology
and extends the JSF component suite with a set of AJAX-enabled components that enables the
development of highly interactive, thin-cilent, visually rich internet applications (RIA). The
framework exists on the server-side and produces AJAX-enabled content to be rendered on the
client-side. The developer works mostly with the ICEfaces components and Java and not JavaScript.
This course provides an in-depth coverage of the ICEfaces architecture, its component suite and
will give you all the information you need to Web 2.0 applications, including how to build rich
browser-based user interfaces with ICEfaces, how to incorporate the ICEfaces components in your
web pages, how to push server initiated content rendering to the client, how to build
secure Web 2. 0 applications while preventing cross-site scripting, maclicious code injection
and unauthorized data mining, and how to build scalable Web 2.0 applications using clustering.
This course not only covers the technology, but also provides useful tips on best practices and
design patterns.
|
|
Objectives
|
Upon completion of this course, attendees will be able to:
- Understand the ICEfaces framework and architecture
- Learn how to configure your JEE web application to use ICEFaces
- Develop Web 2.0 applications using ICEFaces
- Effectively use ICEFaces custom components to build compelling and visually rich web interfaces
- Learn how to intelligently process forms using partial submits
- Learn how to render server initiated content on the client
- Implement drag and drop in web pages
- Display data using Pie charts and Bar charts
- Implement animation effects
|
|
Course Outline
|
Introduction to ICEfaces
- The case for ICEfaces
- ICEFaces architecture
- Request Response workflow
- Configuration a JEE Web application to use ICEfaces
- ICEfaces example - a first look
Quick Introduction to AJAX
- What is AJAX?
- Asynchromous requests
- The XmlHttpRequest object
- Partial updates of web pages
Java Server Faces (JSF)
- What is JSF?
- The JSF architecture
- Request / Response lifecycle
- JSF component model
- JSF navigation model
- Rendering web pages
- Managed beans
ICEfaces Architecture
- Persistent Faces Servlet
- Direct to Domain (D2D)
- D2D View handler
- D2D RenderKit
- Component Suite
- Client-side AJAX bridge
ICEfaces Page Structure
- Containers
- Layout
- Components
- Example
ICEfaces Components
- Text
- Buttons
- Links
- Selection
ICEfaces Containers
- panelGroup
- panelBorder
- panelStack
- panelCollapsible
- panelPositioned
- panelPopup
- panelSeries
- panelTabSet
| |
Advanced Components
- Date
- dataTable
- dataPaginator
- tree
Chart
- Pie charts
- Bar charts
- Line
- Stacked
- Interactivity
Drag and Drop
- Drag and Drop Architecture
- Drag source
- Drop targets
- Listeners
- Creating a Draggable Panel
- Adding Drag Events
- Setting the Event dragValue and dropValue
- Event Masking
Animated Effects
- Adding and Customizing Effects
- Creating a Simple Effect
- Modifying the Effect
- Fade
- Shrink
- Slide
- Squish
- Pulsate
- Puff
Server-initiated Rendering
- Server-initiated Rendering Architecture
- PersistentFacesState
- Rendering Considerations
- Rendering Exceptions
Connection Management
- Asynchronous Heartbeating
- Managing Connection Status
- Managing Redirection
- Compressing Static Resources
|
|
|
|