ICEfaces – The Meltdown
January 15, 2010 at 4:20 pm 4 comments
I was recently asked to get accustomed with ICEfaces and initially I had no clue what it was, ICEfaces you say? Is that a new movie?
Well, its got to do with programming for those less technically minded (well even those who are technically minded like myself would not know what it is)
Approach
The approach that I will take is to do the following:
- Brief introduction of the technology
- Advantages
- Disadvantages
- Create actual sample programs using ICEfaces
This post will provide firstly myself and then the yourself a brief introduction into ICEfaces.
The Journey Begins – Brief Introduction
Let us begin our journey in learning this new technology.
I find it useful in getting an overview of the technology before actually getting into the nitty gritty details of the technology. Here is something I stumbled upon:
“ICEfaces is an open source Ajax framework that enables Java EE application developers to create and deploy server-based rich Internet application (RIA) using the Java language.”
That summary gives us a brief overview of ICEfaces, so its a framework that allows developers to create ‘desktop like’ internet based applications in the java language.
So the first thing that came to mind when I heard about ICEfaces was Java Server Faces (JSF), and yup I was correct! it is related. Well done chap! (not really well done since the Faces should of given it away)
Research Methodology
My first search on google was ” wiki icefaces”. Using Wikipedia just to get an overview almost always works for me. I ended up here: http://en.wikipedia.org/wiki/ICEfaces
Have a look at it and be sure to check out the related links.
The second reference I had was a nice sized book called: “ICEfaces 1.8: Next Generation Enterprise Web Development by Rainer Eschen”
Just a thought or commentary on the general research approach taken by many developers is a combination of using books and just searching the internet for various articles and samples that gives the researcher a wider spectrum of opinions and views.
The Basics
“The key to the ICEfaces architecture is a server-centric application model, where all application logic is developed in pure Java, and executes in a standard Java application server runtime environment”
In summary what is ICEfaces? To me with not much context it seems to be a means of creating web based applications using AJAX without really getting into the very details of AJAX.
Difference Between ICEfaces and JSF
ICEfaces uses the JSF framework but differs mainly in the rendering of the changes to the DOM. ICEfaces does a incremental change to the DOM and this is very useful especially when we consider its being used in web applications with varied line speeds.
All this theory is great, but if you a developer and you are reading this you want to see some action and soon enough you will see some.
Blog Soon!
Entry filed under: ICEfaces. Tags: .
1.
Paul Toker | January 15, 2010 at 8:28 pm
If you look at the ICEfaces forums home page at the bottom, there are almost 100,000 developers registered. It’s quite a popular JSF/Ajax framework from what I can tell, similar to those offered by Oracle (ADF Faces) and RedHat ( RichFaces). We selected ICEfaces because of Ajax Push. It’s very powerful. We also liked the fact that it worked with a bunch of app servers and other java technology (WebSphere, Weblogic, JBoss, SAP). The Ajax implementation in ICEfaces is also very slick, just my opinion. Sure you will encounter some complexities along the way, but ICEfaces is way better than building an app in JavaScipt. If you are a JavaScript expert, this last comment might not apply. Can’t wait to see how your blog unfolds.
2.
Liyaqat | January 15, 2010 at 10:11 pm
Hi Paul,
Its amazing the following ICEfaces has but to some degree not surprising. I had a look at a demo today of an app the guys at work built using ICEfaces and it look beautiful, usually all those nice UI’s and attributed to Flash and .NET with the disadvantage of loosing the back end power that Java has.
I read that an advantage of ICEfaces is AJAX push never yet got to read up on it, whats it all about?
I personally think its a sin to create an app purely out of JavaScript (DO NOT TELL MY FRIENDS
)
Thanks for the comment
3.
Paul Toker | January 19, 2010 at 9:51 pm
Ajax push allows you to send asynchronous updates back to the browser. This push event can be user event, or a server event. Basically any web application where users are observing dynamic data can benefit, as Ajax Push brings that data alive with dynamic, instantaneous updates. When multiple users are interacting with the same data, Ajax Push enables real-time collaborative features, because everyone can be instantly aware of each others actions. I pretty much stole this last statement from their website.
Have you ever tried building an Ajax Push (or Comet) application in JavaScript? I agree with you, building an app purely out of JS is not my thing. I prefer to stick to Java thank you very much.
4. ICEfaces – The Meltdown 2 « Liyaqat Mugjenkar Online | January 29, 2010 at 9:39 am
[...] ICEfaces – The Meltdown [...]