ICEfaces 1.8: Next Generation Enterprise Web Development

ICEfaces 1.8: Next Generation Enterprise Web Development
eBook: $29.99
Formats: PDF, PacktLib, ePub and Mobi formats
save 15%!
Print + free eBook + free PacktLib access to the book: $79.98    Print cover: $49.99
save 37%!
Free Shipping!
UK, US, Europe and selected countries in Asia.
Also available on:
Table of Contents
Sample Chapters
  • Develop a full-blown Web application using ICEfaces
  • Design and use self-developed components using Facelets technology
  • Integrate AJAX into a JEE stack for Web 2.0 developers using JSF, Facelets, Spring, JPA

Book Details

Language : English
Paperback : 292 pages [ 235mm x 191mm ]
Release Date : November 2009
ISBN : 1847197248
ISBN 13 : 9781847197245
Author(s) : Rainer Eschen
Topics and Technologies : All Books, Web Development, AJAX, Java, Web Development


Table of Contents

Chapter 1: Next Generation Java Development
Chapter 2: Development Environment
Chapter 3: User Interface Design
Chapter 4: Components for Navigation and Layout
Chapter 5: Components for Feedback and Behavior
Chapter 6: Components for Data Presentation and Multimedia
Chapter 7: Components for Data Creation and Selection
Chapter 8: User Interface Customization
Chapter 9: Reusable Facelets Components
Chapter 10: Push Technology
  • Chapter 1: Next Generation Java Development
    • Past problems
    • State of the art
    • Frontend development
      • Struts
      • JSF
      • AJAX
      • Rich Internet Applications (RIA)
    • ICEfaces features
      • JSF reference implementation support
      • Interoperability
        • Framework integration challenges
        • IDE plugins
        • Application server support
        • Portal server support
      • Components for ergonomic interface design
      • Customer-specific skins
      • Server-initiated client updates
      • Optimized page updates
      • Community
    • Summary
  • Chapter 2: Development Environment
    • Tools
      • Java Development Kit (JDK)
      • Installation
    • Eclipse IDE
      • Customized distributions
      • Pulse download service
      • Yoxos download service
      • The ICEfaces book profile at Yoxos
      • Installation
      • Customization of the ICEfaces book profile
    • Maven 2 build system
      • Installation
    • Jetty web container
      • Use in Maven 2 Environments
      • Installation
    • MySQL Database Management System
      • Installation of Community Server
      • Installation of GUI Tools
  • Additional Eclipse configurations
    • ICEfaces plugin
      • Installation
    • Maven 2 and the JDK
    • Jetty server support
  • The Eclipse web project samples
    • ICEfaces
      • The Run on server configuration
    • ICEfaces and Facelets
    • The JEE development stack
    • AppFuse
    • The edoras framework
    • ICEfusion
    • ICEcube
      • The Spring framework
      • Hibernate
      • Apache Tomahawk
      • JSP Standard Tag Library (JSTL)
  • Summary
  • Chapter 3: User Interface Design
    • Revival of the desktop
      • Software ergonomics
      • Challenges
      • Apply Occam's razor
        • Reduction
        • Oversimplification
      • User interface design principles
        • Suitability for the task
        • Self-descriptiveness
        • Controllability
        • Conformity with user expectations
        • Error tolerance
        • Suitability for individualization
        • Suitability for learning
    • Interface layout
      • Create drafts with a mockup tool
      • Layout design
        • Header
        • Main navigation
        • Content
        • Footer
    • Facelets templating
      • The page template
      • Using the template
    • The templating in ICEfusion
      • Running ICEfusion
      • The ICEfusion files
    • Summary
  • Chapter 7: Components for Data Creation and Selection
    • Forms
      • AJAX bridge and partial submit
      • Partial submit and the JSF lifecycle
      • Form field processing
      • Partial submit supporting tags
        • Text entry
        • Selection
        • Click
    • Validation with dialogs
      • Login form component
      • Validation model
      • Login form with validation
      • Validation dialog
      • Validators
    • Calendar
    • Rich text editor
    • Summary
  • Chapter 8: User Interface Customization
    • Administration
    • Customization
      • Password
      • Username
        • Email address
      • Units
      • Number format
      • Language
      • Skinning
    • Language management
    • Multilingual page template
      • Language selector
      • Global language switcher
    • Skin management
      • Skin folders
      • Skinnable page template
      • Skin context
      • Skin selector
      • Skinning in components
      • Designing your own skins
        • Images
        • Colors and fonts
        • ICEfaces components
    • Summary
  • Chapter 9: Reusable Facelets Components
    • Facelets
    • Taglibs
    • Tags
      • Component logic
      • Attribute parameters
      • Attribute references
      • Backing bean injection through the Facelets attribute
        • Using interfaces for parameter passing
        • Hiding the ICEfaces components used for parameter passing
        • Accessing the Facelets attribute references
      • Facelets component reuse
      • Initialization through Facelets or backing bean attributes
    • Summary
  • Chapter 10: Push Technology
    • AJAX Push
      • Programming model
      • Architecture
    • Configuration
      • Deployment descriptor
      • Spring scopes
      • Push server
        • Production
        • Deployment
        • ICEcube/ICEfusion
    • The ProgressDialog tag
    • ICEmapper
      • Object model
      • Client side
        • Message handlers
        • Button handlers
        • Status information
      • Server side
    • Summary

Rainer Eschen

Rainer Eschen has a degree in computer science. He looks back on more than 20 years of programming experience. Since 1994 he works as an IT professional with a focus on consulting and architecture. He has also been part of “the source” for three years, working as Sun Sales Support Engineer and Sun Java Center Architect at Sun Microsystems, Germany.

Sorry, we don't have any reviews for this title yet.

Code Downloads

Download the code and support files for this book.

Submit Errata

Please let us know if you have found any errors not listed on this list by completing our errata submission form. Our editors will check them and add them to this list. Thank you.

Sample chapters

You can view our sample chapters and prefaces of this title on PacktLib or download sample chapters in PDF format.

Frequently bought together

ICEfaces 1.8: Next Generation Enterprise Web Development +    Professional Plone 4 Development =
50% Off
the second eBook
Price for both: £29.05

Buy both these recommended eBooks together and get 50% off the cheapest eBook.

What you will learn from this book

  • Implement the principles of modern Web application design using the ICEfaces enterprise AJAX framework.
  • Design enterprise-ready components with Facelets
  • Create AJAX applications without using JavaScript
  • Integrate modern frontend development into your JEE stack using JSF, Facelets, Spring, JPA
  • Customize your application using ICEfaces’ skinning and multi-lingual presentation features
  • Develop server side rendering and create your own monitoring tool with AJAX Push
  • Improve the user’s experience with popup dialogs, a progress bar, auto-complete and drag and drop.

In Detail

ICEfaces is an Enterprise AJAX framework which allows you to develop modern Web 2.0 applications, using AJAX to implement desktop-like behavior. The integration and handling of such frameworks is a challenge, but ICEfaces is the first enterprise AJAX framework that places the integration aspect at the center of its design. All this is based on a programming model that does not need to write a single line of JavaScript.

You may already be aware that modern web applications are now more commonly modeled around desktop-like implementations. By following the development of a real-world application, you will see how best to use ICEfaces components to customize the interface layout, navigation, data presentation and data creation to achieve the efficient, modern, web application that you’ve always dreamed of!

ICEfaces is an innovative enterprise AJAX framework which allows you to build modern web 2.0 applications. By breaking away from the traditional request-response model and using AJAX push with ICEfaces, you can have bidirectional communication between browser and server, improving performance.

This new paradigm requires the mixing of client-side and server-side programming concepts which can raise maintenance efforts so that the integration of corresponding frameworks is still a challenge. This book will show you how to use the programming model to full effect in order to dramatically ease development.

You can enhance your application with ICEfaces components which are implemented in Facelets applications. This book shows you how to use and design new components and to implement components without extending existing JSF component classes. You will learn how to combine ICEfaces tags and write a simple backing bean for components and learn how to modify this technology for reuse in the frontend.

Create your first enterprise Web application with a desktop-like user interface.


Using this book, you will develop a full-blown Web application in a step-by-step tutorial. The application is a component showcase that you can use as a reference implementation for your own projects. The application also includes advanced enterprise components implemented in Facelets technology.

Who this book is for

If you are an enterprise developer who wants to add the latest Web 2.0 features to a JSF project this book is for you. You need a basic knowledge of the Spring Framework configuration through annotations and the usage of JPA annotations.

Code Download and Errata
Packt Anytime, Anywhere
Register Books
Print Upgrades
eBook Downloads
Video Support
Contact Us
Awards Voting Nominations Previous Winners
Judges Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software
Open Source CMS Hall Of Fame CMS Most Promising Open Source Project Open Source E-Commerce Applications Open Source JavaScript Library Open Source Graphics Software