Píldora TAI VIII; Librerías y Frameworks Esenciales en Java

Librerías y Frameworks de Java

1️⃣ Desarrollo Web

  • Spring Framework → Framework completo para desarrollo web y empresarial.
  • Jakarta EE (antes Java EE) → Plataforma estándar para aplicaciones empresariales.
  • Hibernate → ORM para acceso a bases de datos.
  • Struts → Framework MVC para aplicaciones web.

2️⃣ Bases de Datos

  • JDBC → API para acceso a bases de datos relacionales.
  • JPA (Java Persistence API) → Estándar de persistencia en Java.
  • MyBatis → Mapeo SQL y ORM ligero.

3️⃣ Desarrollo de Interfaces Gráficas

  • JavaFX → Framework moderno para UI en Java.
  • Swing → API para desarrollo de interfaces gráficas.
  • AWT (Abstract Window Toolkit) → Conjunto básico de componentes gráficos.

4️⃣ Librerías para Testing

  • JUnit → Framework de pruebas unitarias.
  • TestNG → Alternativa a JUnit con más funcionalidades.
  • Mockito → Framework para creación de mocks en pruebas.

5️⃣ Herramientas de Construcción y Gestión de Dependencias

  • Maven → Gestión de dependencias y automatización de compilación.
  • Gradle → Alternativa más flexible a Maven.

6️⃣ Desarrollo de Aplicaciones Móviles

  • Android SDK → Kit de desarrollo para Android en Java/Kotlin.

7️⃣ Seguridad y Criptografía

  • Bouncy Castle → Soporte para criptografía y seguridad.
  • Spring Security → Autenticación y autorización en aplicaciones Java.

8️⃣ Manipulación de Archivos y Documentos

  • Apache POI → Manejo de archivos Excel y Word en Java.
  • iText → Creación y manipulación de PDFs.

9️⃣ Concurrencia y Programación Paralela

  • Fork/Join Framework → Manejo de tareas en paralelo.
  • RxJava → Programación reactiva en Java.

🔟 Otras Librerías Útiles

  • Apache Commons → Colección de utilidades para Java.
  • Google Guava → Librería con estructuras de datos y utilidades avanzadas.
  • SLF4J y Logback → Manejo de logs en aplicaciones Java.

📌 Otros Programas Relacionados con Java

☑️ Entornos de Desarrollo (IDEs)

  • IntelliJ IDEA → IDE muy popular con soporte avanzado para Java.
  • Eclipse → IDE gratuito y de código abierto para Java.
  • NetBeans → IDE oficial de Oracle con soporte para múltiples lenguajes.

☑️ Servidores de Aplicaciones

  • Apache Tomcat → Servidor web para aplicaciones Java.
  • WildFly (JBoss) → Servidor de aplicaciones Java EE.
  • GlassFish → Referencia de implementación de Jakarta EE.

☑️ Máquinas Virtuales y Runtimes

  • Oracle JDK → Implementación oficial de Java Development Kit.
  • OpenJDK → Alternativa de código abierto del JDK.
  • GraalVM → JVM optimizada con soporte para múltiples lenguajes.

☑️ Herramientas de Control de Versiones

  • Git → Sistema de control de versiones distribuido.
  • GitHub / GitLab / Bitbucket → Plataformas para alojar repositorios Git.

☑️ Contenedores y Virtualización

  • Docker → Virtualización ligera para despliegues de aplicaciones.
  • Kubernetes → Orquestador de contenedores.

Respuesta

Deja un comentario