Empiezo dando mis PRO:
- Infraestructura, tiene una estructura interna muy bien diseñada ideal para el desarrollo de aplicaciones empresariales.
- Multitud de Framework como son: Hibernate, Spring MVC, Spring Security, Struts, JSF.
- Multitud de implementaciones para Framework. Ej.: JSF tiene IceFaces, PrimeFaces, RichFaces.
- Gestor de proyectos impecable, como es el caso de Maven.
- Escalabilidad.
- Excelentes servidores de aplicaciones: WebLogic, JBoss (WildFly), Tomcat & TomEE, etc.
- Gran demanda laboral a nivel mundial.
- Gratis.
CONTRA:
- Gran curva de aprendizaje complicada.
- Aprender y apegarse mayormente a los estándares.
- Seguridad en la JRE.