Rick Hightower's Blog
JSF did well in 2007. Let's put it this way: If job demand for the Struts
framework and JSF were a stocks and you invested in it in April of 2005 by
July of 2007 you would barely break even with Struts but with JSF your
investment would have grown 700% as of July 2007. (According to indeed.com.)
Note: Struts continues to do really well; it is still number 1. Yet after
Struts, JSF is doing well and Struts growth is as flat as EJBs.
See how JSF does against all other competitors in Rick's next graph, which
can be found along with the rest of this article at his blog here.
The past three articles in this series have highlighted the strengths of
scripting languages. They're interactive and dynamic, and allow you to
experiment, debug and prototype solutions quickly. However, the most common
response when I speak to die-hard Java fanatics is, "Yeah, but I'll have to
learn another language and I already know Java" (I consider myself a die-hard
Java fanatic to a degree).
To be honest, this is a barrier that most won't cross. But what if you could
have the best of both worlds? What if you could have your cake and eat it
Well, in a sense you can. Y... (more)
Related Links: Java Opinions: Geary vs Raible on JavaServer Faces
I used AppFuse and Spring together extensibly on two projects earlier this
year with a lot of success. I added Spring support before it was part of the
AppFuse core (for my projects). I have a lot of respect for Matt Raible's
opinions. Matt is an awesome, dedicated technologist. I don't agree with him
My last project that I finished was JSF + Spring + Hibernate on Tomcat 5
similar to AppFuse foundation, but using JSF. Matt has done some JSF + Spring
work for the Spring book, and for a client. JSF is not pa... (more)
"JSF Good!" Says Rick Hightower
If you have not looked into Spring yet, it is time. Here is why you should!
Grady Booch once said that the great thing about objects is that they can be
replaced. The great thing about Spring is it helps you replace them. With
Spring, you simply inject collaborating objects called dependencies using
JavaBeans properties and configuration files. Then it's easy enough to switch
out collaborating objects when you need to. Spring allows you to dynamically
add services to objects called aspects. This is similar to the Decorator
Design pattern, but does n... (more)
Time is a brutal enemy of youth and exuberance. Time makes cynics of us all.
Time is the universal truth serum that reveals all authenticity. Time will
tell, but the announcement yesterday by Google may change the faces of AJAX
development, strike that, Google's announcement may change web development
for evermore. This cynic heard an announcement yesterday that changed his
viewpoint and beliefs on the future of web development.
Certainly, in the recent past, the chances of doing an entire application in
AJAX seemed remote for the vast sea of developers. The thought of writing a