Finally, after long run with .NET, I got opportunity to learn Java. My company is envisioning a probable new customer having requirement of few projects on java stack. I wasn’t pretty sure from where to start. Talking to some people around who works with java I could list following technologies that I should learn in context to java
- ANT: It a build tool
- Maven: One another build tool.
- Struts 2: its entirely different than Struts 1 and used for web/mvc
- Spring: Has varieties of things; AOP, IoC is primary objective
- Hibernate: ORM
- JSP/JSF: Presentation
- Sitemesh: Needs to find what is it.
And some IDE feel. Huge part of community uses either of these: Eclipse, NetBeans or InteliJ