Soy programador Java, empecé con aplicaciones escritorio con Swing, luego pasé a JavaFX, aprendí lo escencial de Java SE, Manejo de archivos, patrones de diseño, POO, conexiones y SQL, luego JPA y Hibernate para la persistencia de datos, todo esto para dar el salto a Java EE. Por esto, la curva de aprendizaje es muy pronunciada en Java respecto a otras tecnologías como PHP, Ruby on Grails o Python, quiero realizar un debate donde los usuarios a participar deben dar las PRO válidas a favor de su tecnología.
Empiezo dando mis PRO:
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.