I am seeking advice on what web technology we should use for one of our projects. We have a couple of months to development the front end.
I have tried Struts 1.0 and it worked fine. However, I am concerned it is a bit old and don't want to build a new project on an old technology. I know struts 2.0 is out there. Just wonder if you have any opinions on struts vs JSF. Or, any other good framework worth pursuing?
BTW, I am kind of new to web development though I am familiar with basic J2EE concepts and have programed in Java and C++. I am ok with JSP too. I am looking for a relatively robust technology that may have a long-life down the road.
I wouldn't use JSF without using Seam. That's a steep learning curve for a few months. I'm not a huge JSF fan--if you're going for an action-style web framework I'd lean towards Struts 2 or Spring MVC.
But according to me, JSF having many advantages over struts.
by using JSF you will have more flexibility, you can design your own custom components based on the requirement.
Struts is just and MVC framework, where as JSF is even more.
In my opinion, these discussion are tired and redundant. Searching this site will provide you with plenty of "this vs that" discussions that generally lead to a bunch of people say "I prefer technology XYZ" and "technology ABC sucks". If you truly want to know which is better suited to your project I'd recommend writing a couple of simple applications in both frameworks and see which is better for you.
And for what it's worth...I primarily use Grails. Stripes when I need something less. And Struts and JSF suck!!! ;)
We'll have to agree to disagree. I use components (primarily Ajaxified) in my S2 and Spring MVC apps as well, and JSF is positively painful without Seam.