Herramientas antiguas
Estas herramientas vinieron junto con Java y se han utilizado desde sus días de gloria.
Apache Ant: una herramienta de gestión de compilaciones basada en XML.
Cglib: biblioteca de generación de bytecode.
GlassFish: Servidor de aplicaciones, patrocinado por Oracle y soportado por la implementación de referencia Java EE.
Hudson: Servidor de integración continua, aún en desarrollo activo.
Javaserverfaces: mojarra es una implementación de código abierto del estándar JSF, desarrollada por Oracle.
JavaServer Pages: una biblioteca de plantillas de sitios web general que admite bibliotecas de etiquetas personalizadas.
Liquibase: una herramienta para rastrear, administrar y aplicar cambios en el esquema de la base de datos independientemente de una base de datos específica.
2. Construir herramientas
Crear y aplicar herramientas de procesamiento de dependencias.
Apache Maven: Maven es una herramienta de gestión de dependencias y compilación declarativa que se gestiona por convención en lugar de configuración. Maven es más recomendado que Apache Ant. El primero utiliza gestión de procesos y es relativamente difícil de mantener.
Bazel: una herramienta de compilación de Google que crea código de forma rápida y confiable.
Gradle: la construcción incremental utilizando Groovy (no XML) funciona bien con la gestión de dependencias de Maven.
Quienes necesiten estos materiales y herramientas de aprendizaje pueden descargarlos ellos mismos.