J2EE ha emergido como la plataforma estándar para desarrollar
aplicaciones Java del lado del servidor, y aunque ofrece muchos beneficios a los desarrolladores Java (portabilidad, escalabilidad y capacidades de integración, por ejemplo) también ofrece un gran número de retos, entre los que se encuentra verse atrapado por alguna de la enorme cantidad de poderosas tecnologías o decidir cuál de ellas utilizar para un proyecto dado.
Fuente: http://www.programacion.com