
Everyone likes fancy showcase demos of a framework but we are more interested in the time where PrimeFaces is highly utilized in production. PrimeFaces is designed to be flexible to extend and customize easily to achieve this.
ICEFACES MEANS CODE
We use PrimeFaces in production every day for our clients, fix bugs before they are released to community and improve the usability continuously.įrameworks like JSF-PrimeFaces try do the hard work for you by handling css, javascript and server side code but we believe application developers should still be in charge and have control over their application. We can see the cases from an application developer's point of view.
ICEFACES MEANS SOFTWARE
The prime difference is PrimeFaces is created by application developers not software vendor developers. We had some serious troubles with other JSF libraries in the past and decided to create a lightweight and easy to use library in 2009, now known as PrimeFaces. We are a consulting firm that make use of JSF and Java EE for consulting, trainings and software development. There is a recent InfoQ article on PrimeFaces 3 that has an analysis on this as well. InfoQ How does PrimeFaces compare to other RIA providers? Why is PrimeFaces doing so well against RichFaces and IceFaces? I'm not the only one who thinks this way. For example they use AJAX too much even for every user click. IceFaces is generally known as slow, sluggish and not usable which I experienced during that 3 months period. I've used IceFaces for 3 months in a project I've joined in a late stage when I was working as a freelancer in 2008, this was couple of months before we created PrimeFaces for Prime Teknoloji.

Why would anyone use an old copy (of PrimeFaces 2) if the greater original (PrimeFaces 3) is available as well.

For example, Spring Roo only supports PrimeFaces for JSF scaffolding, people say IceFaces is also supported now. I'm sure there won't be many users of IceFaces 3, their reputation has already been damaged, there are even some icefaces jokes out there. They've made a wrong decision and copied PrimeFaces code. In order to catch up and increase their popularity. Popularity of IceFaces is so important for a company like IceSoft because they sell commercial support, trainings and consulting in addition to other commercial services. IceFaces 2 that supports JSF 2.0 was roughly released one year after we released PrimeFaces 2 that supports JSF 2. The popularity of IceFaces is fading drastically and they can't seem to catch up with the development pace of PrimeFaces. What was wrong with IceFaces? Why are they struggling and losing mindshare? InfoQ From your blog post and twitter feed, it seems like you feel IceFaces is struggling and losing mindhare. Currently we are wondering if they will sync our current development changes with their code or not. They have based their copy on PrimeFaces 2, I don't think anyone needs IceFaces to improve code of PrimeFaces, we the PrimeFaces Team has done it for the past year and it is called PrimeFaces 3. They claim that they have improved the code of PrimeFaces, we've checked out what has been improved but just seen the same lines as posted on our blog. So the library they have chosen to copy is PrimeFaces. PrimeFaces is currently the most popular UI library for JSF and a popular RIA framework in general for Java EE. Instead of providing an alternative they have decided to copy another library. I really don't know the actual reason, IceFaces is a competitor of PrimeFaces so IceFaces 3 has been expected to be an alternative solution to JSF ecosystem. InfoQ Why do you think they copied PrimeFaces? But first, we interviewed Çağatay Çivici. Also for fairness we caught up with Brian McKinney, President of IceSoft who is quoted later. InfoQ caught up with Çağatay Çivici, PrimeFaces lead and well known JSF expert, to get his opinions on this conflict. The PrimeFaces community is not claiming any legal issue with the fork, but are quite upset (" shocked and disappointed") that the new IceSoft Ace components are " up to 90% copied" from PrimeFaces. One could say whole companies and industries have been built with Apache forked projects.

Commercial and open source companies have forked Apache projects.
ICEFACES MEANS LICENSE
The Apache license is very liberal and business friendly. Note that PrimeFaces uses an Apache license. The PrimeFaces projects is claiming IceSoft copied PrimeFaces code "LINE BY LINE" for its new IceFaces Ace components.

There has been a recent stir in the JSF community regarding PrimeFaces and IceFaces.
