Jump to content

ICEfaces

From Wikipedia, the free encyclopedia

This is an old revision of this page, as edited by 190.242.22.19 (talk) at 18:23, 30 March 2012. The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

ICEfaces
Original author(s)ICEsoft Technologies Inc.
Stable release
3.0.1 / 27 March 2012; 12 years ago (2012-03-27)
Repository
TypeAjax, Java, JSF2, Framework
LicenseOpen Source MPL
Websitehttp://www.icefaces.org

ICEfaces is an open source implementation of JavaServer Faces (JSF) which employs Ajax in its client-side components. It is used to construct rich Internet applications (RIA) using the Java programming language. With ICEfaces, the coding for interaction and Ajax on the client side is programmed in Java, rather than in JavaScript, or with plug-ins.

Community

ICEsoft Technologies Inc. manages a web site for over 100,000 developers as of April 2010, which provides development and support as well as source code, IDE software and tutorials.

Architecture

ICEfaces leverages the Java skills of application developers and is employed on Java EE servers, sheltering developers from Ajax development in JavaScript. ICEFaces' rich presentation features are based on the JavaServer Faces standard, it provides all the standard components supplemented with extended components employing Ajax. ICEfaces provides partial submits, which means that the entire form is not sent to the server as a HTTP POST request, but rather just enough data is sent and retrieved to do things such as validate individual fields. It also provides an Ajax Push feature, whose unique capability is the update of part of the DOM of a web page being triggered by the server rather than by a client-side (Javascript) request.

Code Example

The following template:

<html>
<body>
<ice:inputText value="Hello World!" />
</body>
</html>

processed by ICEfaces will produce the following (invalid) XHTML:

<html>
<body>
<input type="text" value="Hello World!"/>
</body>
</html>

Release history

  • ICEfaces Technology Preview - June 2005
  • ICEfaces 1.0 Community Edition - May 2006
  • ICEfaces 1.8 February 2009
  • ICEfaces 2.0.0 December 2010
  • ICEfaces 3.0.0 February 2012
  • Latest Release: http://www.icefaces.org/main/downloads/

Comparable frameworks

Bibliography

  • Juntao Yuan, Michael; Heute, Thomas (May 6, 2007). JBoss Seam: Simplicity and Power Beyond Java EE (1st ed.). Prentice Hall. p. 432. ISBN 978-0131347960.