I am working on developing a social web application using Java. I need to develop the interface / graphical interface of my application for web browsers.
I am wondering what is the best strategy for developing frontend, be it using frameworks like JSF 2.0, and like OR, just following the MVC approach with servlets and JSP?
As I heard, JSF really simplifies development, but the learning curve is not too low either, so is it worth it to learn JSF, or should I prefer direct servlet / JSP execution?
I am new to developing web applications using Java, and I have almost finished writing business logic for the application.
Confirm your answer based on the following parameters:
- Performance and Cost
- Ease of development and time (taking into account training time)
- Future code maintenance
- Any other parameters that you consider important.
Update (07-09-2012):
Finally I went with JSF-2.0 and still have no regrets. The learning curve is not steep. It is easier and faster to develop with component libraries such as Primefaces. There are some costs associated with maintaining state, but these things can be handled reasonably. The community is large, and now everything is well documented. Let's hope that in the near future "No JSF" without accompaniment, and this will accelerate JSF with high performance.
java java-ee jsp servlets jsf
Rajat gupta
source share