MVC, inversão de controle, persistencia, varios tipos de containers (jBoss, Tomcat). Desenvolver em java requer a escolha de varias ferramentas e existe uma infinidade delas em todas as categorias.
O que usar em um projeto totalmente novo para um ERP (de prateleira):
- JEE 5.0
- JEE 6.0
- Spring
- Hibernate
- JPA
- JSF
- EJB 3.0 (…)
Sem falar nos Eclipses e NetBeans da vida…
Tudo isto ou nada disto? Por onde começar?