I could not understand to which forum I should post this question , other ones are for specific frameworks .
I have experience in J2EE but have never used any framework. I have to learn a framework so that I can apply for a job.
There are so many frameworks . First I thought I should go for Struts but then read that its not all that popular now.
I have completed SCJP and SCWCD exams , my main purpose is to have knowledge of at least one frameworks so that
in the interview I can say that I that I have worked in J2EE and have knowledge of this framework. In the interviews when I
say that I have not worked in any framework I am asked if atleast I have knowledge of some framework. Should I go for
Struts , Spring , JSF , Hibernate etc. There are so many which one to chose from ? Please give your valuable suggestions.
Simran Dass wrote:
I have to learn a framework so that I can apply for a job.
Your best bet is to look at what frameworks are popular in the area/industry you are looking to apply in and pick the most common.
Matt Raible has a presentation on Java Web Frameworks I have attended a few times. It is interesting to see how the market has matured over the years (and how Matt's idea of what's best has changed and why). He polls the audience as to which framework they are using and I was surprised to see the most popular choice was the "homegrown" framework, that is, most organizations aren't using an application framework that you can learn before landing the job.
If I were you, I wouldn't obsess about "which" framework. Download a few and play around with them. They aren't hard to learn (if they were, there wouldn't be a payoff to using them). What's more important is that you know when using a framework makes sense and have an idea of the similarities and differences between them.
Simran, I would suggest that you learn what a "software framework" actually is. How is it different from an application programming interface (API)? There are many frameworks that are a core part of the Java platform, the Java Servlet framework, the Collections framework, etc.