Is Java Server Faces dying?

Image Credit: Wiki
In 2005, I blogged about world wide web moving to Client UI Architecture. It was those initial days when as a developer I was beginning to like JSF. Over the last 9 years, I've spent majority of my engineering days working on JSF and the various metaphors of it (you name it). Today, I'm seeing a steep decline in the JSF adoption. Why, do you ask?


For one, Web Client Architecture itself is nearing its half-life. Mobile-first strategy is ruling the next-gen and the majority of CXOs surveyed sees it as the next big wave. Within the Web Client Applications itself, HTML 5 / CSS 3 and JS based apps have long-started to dominate the proceedings. And then, there are emerging technologies like node.js which changes the whole development paradigm. Then, who do you expect to learn and use JSF?

To see the transition in action, look at the home page of Exadel for example. You won't find the reference to our once favorite Richfaces anywhere. Check out ICESoft homepage; ICEmobile is up there although they still have some decent references to ICEfaces. Or check out this comparison of the available web frameworks; JSF 2 fares lowest among the frameworks evaluated.

I would sincerely wish to be proved wrong on this one. Anyone?

Gephi for JVM Runtime Dynamics


2010 Duke's choice awards were announced today. It is really amazing to see how well some people and organizations puts the technologies to the best effect, much beyond what the creators of Java could have originally imagined. One aspect of the enterprise system that always remained intriguing to me has been the Technical Data Visualization. Therefore, naturally I was inclined to check out the Duke award winner on this category. There it was, Gephi, a fantabulous framework for Data Visualization.

The feature of Gephi that impressed me the most was the Dynamic Analysis. I thought this can be an ideal platform to address a long term secret dream of mine; to create a performance monitoring tool that displays live the way in which new Objects are getting created in a JVM and how the garbage collector cleans up the orphaned ones, showing the live objects with relations intact. Any takers for this project? Ping me for the concept.