ICEsoft JSF Auction Monitor Demo
This demonstration highlights many of the capabilities that ICEfaces and Direct-to-DOM rendering provide. The Auction Monitor is an example of a multi-user, interactive experience not easily acheived using standard web application techniques. To begin with, there is no page refreshing; instead you experience smooth incremental updating of the page as you interact with it. Next you get page updates in real time. Clocks tick down, and bids appear automatically, but the user is never forced out of their current area of focus as these updates occur. As you interact with this JSF application, here are some of the things that you can do. You will find your Direct-to-DOM version to be enriched in a number of ways.

Item Sorting:
Items can be sorted by; Item Name, Price, Bids or Time Left. Clicking on the text in the column headers will perform the sort. Items can be sorted in ascending or descending order.

Viewing Item Details:
Items can be expanded or collapsed by clicking on the small triangle to the left of each item name.

Bidding on Items:
To start bidding on an Item, click the Bid button. This will display the Bid text field, the Accept Bid and the Cancel Bid image buttons. Type your bid amount into the the Bid text field. The bid will not be submitted until the Accept button has been clicked or the Enter key has been pressed.

Accepting a Bid:
Bids are accepted and submitted by clicking on the Accept image button (green check mark). Bids will also be submitted when a Bid text field has focus and the Enter key is pressed.

Canceling a Bid:
Bids are canceled and not submitted by clicking on the Cancel image button (red X).

Clocks:
The clocks indicate the time remaining in the auction for each item. Since the clocks are dynamically updated from the server, only the D2D version shows ticking clocks.

Chat:
Just enter your name and start chatting. You will automatically be connected with other bidders that are in the chat session.

Trouble Shooting:
Leaving the auction page for more than a few minutes may cause your session to expire and you may need to reload the page.