|  |
 |  |
| |
 |
 |
|
ICEfaces - An Executive Overview |
|
Duration:
1 Day |
|
|
This course is intended for executives, technical managers, software architects Java developers
who have had exposure to web applications and are interested in learning how the ICEfaces technology
might help them with make a transition to Web 2.0 technologies in a JEE environment.
- Technology executives
- CIO
- CTO
- Technical Managers
- Software Architects
- Web Designers
| |
Attendees must be familiar with web applications. Exposure to Java is recommended but not required.
|
|
|
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 overview of the ICEfaces architecture, its component suite and it
will also give you sound understanding of all the pieces that go in to making browser-based, rich
internet application (RIA) with ICEfaces. This course also demonstrates how to incorporate the
ICEfaces components in your web pages, how to push server initiated content rendering to
the client, how to address security issues like cross-site scripting, maclicious code injection
and unauthorized data mining. This seminar rounds of with a discussion on practical issues such
as scalable deployment, best practices and design patterns.
While there are no hands-on labs in this course, we will augment the concepts presented in the
class with relevant code and application samples.
|
|
Objectives
|
Upon completion of this course, attendees will be able to:
- Understand the ICEfaces framework and architecture
- Get a good understanding of the components available in the ICEfaces component library
- Understand the application architecture of an ICEfaces enabled Web 2.0 application
- Understand how security considerations are addressed in Web 2.0 applications
- Learn the best practices for designing, deploying and maintaining a real-world ICEfaces application
|
|
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?
- A quick demonstration of an AJAX application
Java Server Faces (JSF)
- What is JSF?
- The JSF architecture
- A quick demonstration of a JSF application
Designing ICEfaces Pages
- Containers
- Layout
- Components
- Example
ICEfaces Components
- Text
- Buttons
- Links
- Selection
- Example
| |
ICEfaces Containers
- panelGroup
- panelBorder
- panelStack
- panelCollapsible
- Example
Advanced Components
- Date and Time
- Table
- Tree
- Pie and Bar charts
Introduction to Animation
- Adding and Customizing Effects
- Creating a Simple Effect
Server-initiated Rendering
- Server-initiated Rendering Architecture
- PersistentFacesState
- Rendering Considerations
- Rendering Exceptions
Security
- Common security-related pitfalls
- Handling cross-site scripting
|
|
|
|