ICE Overview

What are the ICE Components?

The open source ICE Components (ICEfaces Components) are based on the original ICEfaces Component Suite in ICEfaces 1.x. The components have been updated to support JSF 2 and more recent versions of ICEfaces. The ICE Components are a complete set of mature JSF components that have benefited from thousands of successful project deployments since their inception.

The ICE components are primarily implemented using traditional JSF server-side rendering techniques with limited JavaScript. When combined with ICEfaces automatic-Ajax technology, the ICE Components exhibit extensive partial-page-rendering, providing a rich, dynamic user-experience, even on older legacy browsers.

When should I use the ICE Components?

The ICE Components are recommended under the following circumstances:

  • » Legacy Browser Support. The ICE Components are ideally suited for projects that are required to support older legacy browsers, such as Internet Explorer 6 / 7. These browsers have significantly less efficient JavaScript processing engines, effectively preventing them from supporting most contemporary JavaScript libraries. The ICE Components can provide good performance on older browsers due to their reliance on predominantly server-side rendering and processing techniques.
  • » Application Migration. The ICE Components are tag-compatible with the ICEfaces 1.x Component Suite. This greatly simplifies the migration of ICEfaces 1.x applications to more recent versions of ICEfaces.
  • » Specialized Applications. Some projects with specific accessibility or security requirements may be required to minimize client-side JavaScript rendering and data-processing. In these cases, the ICE Components may be better suited to meet those requirements.

Can I use the ICE Components with the ACE Components?

Yes! It is possible to mix both ICE and ACE components as needed in the same ICEfaces application, or even in the same page (with some limitations).

How are the ICE Components Licensed?

The ICE Components are made available under the Apache License Version 2 open source License. All code modifications and component enhancements are free for developers to use, distribute, and modify.

How can I find out more about the components?

The component samples included in this ICEfaces Showcase application include source code for each sample, located at the bottom of each page. In addition, links to technical documentation and the component TLD documentation are provided on the right-hand side menu on the header bar for each sample.

The complete source code for this sample application is included in the ICEfaces release bundle.