This Emporium application demonstrates various features of ICEfaces, from the rich ACE components to ICEpush and many useful JSF techniques. This application was rapidly developed with the help of the ICEfaces framework.

The Auction List tab displays a generated list of randomized auction items, and is the core page of the application. You can bid on the items, and other users will automatically see the various updates thanks to Ajax Push. Items have additional details when selected in the list, and you can generate a graph of previous bids. The Auction List also supports an export feature to download the current data in various file formats. Thanks to randomlists.com for item names and images.

Note the Auction List tab will adjust the style, data, and format when the application is viewed on a small screen mobile device (like a cellphone) compared to a web browser on a desktop. This is achieved using ICEfaces MOBI components, specifically mobi:smallView and mobi:largeView.

The Auction Logs tab keeps track of various notification messages, such as bids and new items. These will be displayed dynamically at the top of the application in a notification bar, but the full list can be viewed here at any time.

The Add Auction tab allows you to customize then list fabricated auction items, with all the fields configurable using various input components.

The Chat tab is used to talk with other users of the application. There are a few chat rooms to join, and sent messages will automatically update for each user as they come in. You can customize how the chat is positioned for ease of use, such as in a floating popup dialog instead of the tab.

The Settings tab demonstrates how an application can be customized on a per-user basis. In this case we provide the option to save your settings to browser cookies, but a database or other persistence system could have been used instead. Many ACE components are shown on this page.

ICEfaces is an open-source Rich Internet Application (RIA) development framework based on the JavaServer Faces 2 standard. ICEfaces extends JavaServer Faces to simplify development and enhance the standard JSF feature set - simultaneously improving developer efficiency and expanding the spectrum of RIA capabilities that can be included in any JSF-based web application.

ICEfaces is much more than a suite of rich components. Innovative framework features simplify development and transcend the capabilities of standard JavaServer Faces. In particular, two key ICEfaces JSF framework extensions, Automatic Ajax and Ajax Push, will reshape your thinking about how RIA's are developed with Java Ajax, and what they can do.

ICEfaces application development is essentially Java EE / JavaServer Faces development, which promotes a component-based architecture using familiar tag-based declarative UI definition, and dynamic data binding into the server-resident application data model. ICEfaces provides application developers with a familiar Java Enterprise development model that completely shelters them from the complexities of low-level Ajax development in JavaScript.

Read More

ICEpdf is an open source PDF engine for viewing, printing, and annotating PDF documents. The ICEpdf API is 100% Java, lightweight, fast, efficient, and very easy to use.

ICEpdf can be used as standalone open source Java PDF viewer, or can be easily embedded in any Java application to seamlessly load or capture PDF documents. Beyond PDF document rendering, ICEpdf is extremely versatile, and can be used in a multitude of innovative ways, including:

■ PDF to image conversion

■ PDF annotation (see below)

■ PDF text and/or image extraction

■ PDF search

■ PDF printing

Read More