ICEfaces
Original author(s) | ICEsoft Technologies Inc. |
---|---|
Stable release | 3.0.1
/ 27 March 2012 |
Repository | |
Type | Ajax, Java, JSF2, Framework |
License | Open Source MPL |
Website | http://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.