Upgrade to Pro — share decks privately, control downloads, hide ads and more …

El Futuro de Java, Cloud y AI

El Futuro de Java, Cloud y AI

Avatar for Javier Ramírez Jr

Javier Ramírez Jr

September 29, 2025
Tweet

More Decks by Javier Ramírez Jr

Other Decks in Programming

Transcript

  1. EL FUTURO DE JAVA, CLOUD & AI EL FUTURO DE

    JAVA, CLOUD & AI Presentado por Javier Ramírez ( ) y . @_Benek @javaMexico
  2. ¿QUIÉN SOY YO? ¿QUIÉN SOY YO? Javier Ramírez - "Benek"

    - Software Engineer, Tech Lead, DevOps, Architect, Trainer... - Fundador y Co-Líder de la Comunidad - Actualmente Software Engineering Lead Twitter: | LinkedIn: | IG: | TikTok: @javaMexico @_Benek /in/xbenek @javier.benek @javierbenek 2
  3. ¿JAVA EN REALIDAD TIENE FUTURO? ¿JAVA EN REALIDAD TIENE FUTURO?

    ¿QUÉ HAY DEL PASADO Y DEL PRESENTE? ¿QUÉ HAY DEL PASADO Y DEL PRESENTE? 4
  4. PASADO PASADO Hablemos de los mitos que han rodeado a

    Java desde sus inicios Javier Ramírez | @_Benek 5
  5. PASADO PASADO Hablemos de los mitos que han rodeado a

    Java desde sus inicios Java es lento Javier Ramírez | @_Benek 5.1
  6. PASADO PASADO Hablemos de los mitos que han rodeado a

    Java desde sus inicios Java es lento Java es verboso Javier Ramírez | @_Benek 5.2
  7. PASADO PASADO Hablemos de los mitos que han rodeado a

    Java desde sus inicios Java es lento Java es verboso Java es legacy Javier Ramírez | @_Benek 5.3
  8. PASADO PASADO Hablemos de los mitos que han rodeado a

    Java desde sus inicios Java es lento Java es verboso Java es legacy Java es el nuevo COBOL Javier Ramírez | @_Benek 5.4
  9. "JAVA ES VERBOSO" "JAVA ES VERBOSO" // Imprimir el contenido

    de un archivo BufferedReader reader = null; try { reader = new BufferedReader(new FileReader("data.txt")); String line; while ((line = reader.readLine()) != null) { System.out.println(line); } } catch (IOException e) { e.printStackTrace(); } finally { if (reader != null) { try { reader.close(); } catch (IOException e) { e.printStackTrace(); } } Javier Ramírez | @_Benek 8
  10. "JAVA ES LEGACY" "JAVA ES LEGACY" Antiguo release-model basado en

    features MUY grandes 2 a 4 años entre versiones, con delays frecuentes Tentación a integrar features de último momento Inconvenientes Comunidad de desarrolladores frustrada por no tener nuevas features Features de último momento comprometían estabilidad Exceso de backports Otros lenguajes se hicieron más atractivos Javier Ramírez | @_Benek 9
  11. "JAVA ES EL NUEVO COBOL" "JAVA ES EL NUEVO COBOL"

    Uso extendido mayoritariamente en el Enterprise Esto sumado a todos los puntos anteriores Javier Ramírez | @_Benek 10
  12. DESDE LA VERSIÓN 9 (2017) DESDE LA VERSIÓN 9 (2017)

    • "Release Cadence" cambió a partir de JDK 9: • Releases cada 6 meses (Marzo y Septiembre) • Versiones LTS (Long-Term Support) • Características experimentales en cada versión Javier Ramírez | @_Benek 12
  13. JAVA 25 SE LIBERÓ EL PASADO 16 DE SEPTIEMBRE DE

    2025 JAVA 25 SE LIBERÓ EL PASADO 16 DE SEPTIEMBRE DE 2025 14
  14. HELLO WORLD EN LA PREHISTORIA HELLO WORLD EN LA PREHISTORIA

    public class Hello World { public static void main(String[] args) { System.out.println("Hola Mundo UAEH"); } } Javier Ramírez | @_Benek 15
  15. HELLO WORLD EN JAVA 25 HELLO WORLD EN JAVA 25

    void main() { IO.println("Hola Mundo UAEH"); } Javier Ramírez | @_Benek 16
  16. ENTONCES... ENTONCES... // Leer el contenido de un archivo void

    main() throws IOException { try (var lines = Files.lines(Path.of("nombres.txt"))) { lines.forEach(System.out::println); } } Javier Ramírez | @_Benek 17
  17. HA HABIDO MUCHAS MEJORAS A NIVEL LENGUAJE HA HABIDO MUCHAS

    MEJORAS A NIVEL LENGUAJE void main() { // Expresiones lambda nombres.forEach(name -> System.out.println(nombre)); nombres.forEach(System.out::println); // Stream API con lambdas var nombresFiltrados = nombres.stream() .map(String::trim) .filter(nombre -> !nombre.isEmpty()) .filter(nombre -> nombre.length() > 3) .map(String::toUpperCase) .filter(nombre -> nombre.startsWith("A")) .collect(Collectors.toList()); // Date-Time API LocalDate hoy = LocalDate.now(); LocalDate fechaEspecifica = LocalDate.of(2023, Month.JULY, 5); Duration duracion = Duration.between(fechaEspecifica, hoy); } 18
  18. RECORDS RECORDS public class Rectangulo { int alto; int ancho;

    Rectangulo(int alto, int ancho) { this.alto = alto; this.ancho = ancho; } public int getAlto() { return alto; } public void setAlto(int alto) { this.alto = alto; } public int getAncho() { return ancho; } public void setAncho(int ancho) { hi h h 19
  19. Java Records: record Rectangulo(double alto, double ancho){ } var =

    new Rectangulo(4, 5); IO.println(r.alto()); IO.println(r.ancho()); 1 2 3 4 5 6 20
  20. PATTERN MATCHING PATTERN MATCHING Object obj = "Hola, Java!"; var

    result = switch (obj) { case Integer i -> "Es entero"; case String s when s.length() > 5 -> "Cadena larga"; case String s -> "Es cadena corta: "; case null -> "Es nulo"; default -> "Tipo desconocido"; }; IO.println(result); 1 2 3 4 5 6 7 8 9 10 11 21
  21. NO SOLO MEJORAS AL LENGUAJE NO SOLO MEJORAS AL LENGUAJE

    • Nuevas APIs • Rendimiento • Seguridad • Cómo se ejecuta • Cómo se empaqueta • Cómo se documenta 22
  22. 23

  23. ¿QUIERES SABER MÁS? ¿QUIERES SABER MÁS? • JDK 8: •

    JDK 9: • JDK 10 to 26 y más...: https://openjdk.org/projects/jdk8/features https://openjdk.org/projects/jdk9/ https://openjdk.org/projects/jdk/ 26
  24. LA NUBE LA NUBE LA NUBE LA NUBE LA NUBE

    LA NUBE LA NUBE LA NUBE LA NUBE LA NUBE LA NUBE LA NUBE 27
  25. ESTADO ACTUAL ESTADO ACTUAL Todos los servicios importantes hoy en

    día están en la nube: Netflix, Amazon, Spotify, Youtube, Instagram, Tiktok, OpenAI, etc... Muchas sirven a más de mil millones de usuarios La mayoría de estas compañías usan Java para construir sus plataformas Java ya no solamente es usado por bancos y corporativos 28
  26. NETFLIX NETFLIX How Netflix Uses Java - 2025 Edition How

    Netflix Uses Java - 2025 Edition 32
  27. COMO COMENZAR A APRENDER SOBRE LA NUBE COMO COMENZAR A

    APRENDER SOBRE LA NUBE La mayoría de proveedores de la nube ofrecen capas gratuitas AWS Google Cloud Platform (GCP) Microsoft Azure Etc... La mayoría cuentan con sitios completos de documentación para aprender 34
  28. HAY MUCHOS RECURSOS HAY MUCHOS RECURSOS ... ... AWS Educate

    Google Cloud para Estudiantes Azure for Students Microsoft Student Developer Resources YouTube 35
  29. LA AI EN NUESTRO ENTORNO LA AI EN NUESTRO ENTORNO

    Nos ayuda a aprender Hay un mundo inexplorado de servicios y apps que podemos crear 39.1
  30. LA AI EN NUESTRO ENTORNO LA AI EN NUESTRO ENTORNO

    Nos ayuda a aprender Hay un mundo inexplorado de servicios y apps que podemos crear También, podemos involucrarnos en su desarrollo (ML, NLP, Neural Networks, Computer Vision, etc...) 39.2
  31. APLICACIONES DE LA AI APLICACIONES DE LA AI Sistemas de

    recomendaciones Chatbots Detección de fraudes 40.2
  32. APLICACIONES DE LA AI APLICACIONES DE LA AI Sistemas de

    recomendaciones Chatbots Detección de fraudes Robótica 40.3
  33. APLICACIONES DE LA AI APLICACIONES DE LA AI Sistemas de

    recomendaciones Chatbots Detección de fraudes Robótica Motores de búsqueda 40.4
  34. APLICACIONES DE LA AI APLICACIONES DE LA AI Sistemas de

    recomendaciones Chatbots Detección de fraudes Robótica Motores de búsqueda MCP APIs 40.5
  35. APLICACIONES DE LA AI APLICACIONES DE LA AI Sistemas de

    recomendaciones Chatbots Detección de fraudes Robótica Motores de búsqueda MCP APIs Visión por computadora 40.6
  36. APLICACIONES DE LA AI APLICACIONES DE LA AI Sistemas de

    recomendaciones Chatbots Detección de fraudes Robótica Motores de búsqueda MCP APIs Visión por computadora Y un largo etc... 40.7
  37. ¿CÓMO JUEGA JAVA EN ESTO? ¿CÓMO JUEGA JAVA EN ESTO?

    Hay un patrón Startups inician en lenguajes de fácil adopción Python JavaScript / NodeJS Ruby PHP 41
  38. ¿CÓMO JUEGA JAVA EN ESTO? ¿CÓMO JUEGA JAVA EN ESTO?

    Hay un patrón Startups inician en lenguajes de fácil adopción Python JavaScript / NodeJS Ruby PHP Las que tienen demasiado éxito, son forzadas a migrar a una tecnología que escale 41.1
  39. ¿CÓMO JUEGA JAVA EN ESTO? ¿CÓMO JUEGA JAVA EN ESTO?

    Hay un patrón Startups inician en lenguajes de fácil adopción Python JavaScript / NodeJS Ruby PHP Las que tienen demasiado éxito, son forzadas a migrar a una tecnología que escale Una de las elecciones más comunes es Java 41.2
  40. ¿CÓMO JUEGA JAVA EN ESTO? ¿CÓMO JUEGA JAVA EN ESTO?

    Un montón de nuevas empresas y servicios están naciendo justo ahora derivados de la AI 42
  41. ¿CÓMO JUEGA JAVA EN ESTO? ¿CÓMO JUEGA JAVA EN ESTO?

    Un montón de nuevas empresas y servicios están naciendo justo ahora derivados de la AI Muchas de las que tengan éxito terminarán siendo "Java shops" 42.1
  42. ¿CÓMO JUEGA JAVA EN ESTO? ¿CÓMO JUEGA JAVA EN ESTO?

    Un montón de nuevas empresas y servicios están naciendo justo ahora derivados de la AI Muchas de las que tengan éxito terminarán siendo "Java shops" Hoy ya hay bibliotecas y frameworks para crear apps Java que usan modelos de AI sin mucho esfuerzo 42.2
  43. INTERACTUANDO CON MODELOS INTERACTUANDO CON MODELOS Configurar el tipo de

    comunicación que queremos Personalizar el contenido sobre el cual el modelo va a buscar y priorizar 43.1
  44. INTERACTUANDO CON MODELOS INTERACTUANDO CON MODELOS Configurar el tipo de

    comunicación que queremos Personalizar el contenido sobre el cual el modelo va a buscar y priorizar Elegir cuando queremos que tenga memoria 43.2
  45. INTERACTUANDO CON MODELOS INTERACTUANDO CON MODELOS Configurar el tipo de

    comunicación que queremos Personalizar el contenido sobre el cual el modelo va a buscar y priorizar Elegir cuando queremos que tenga memoria Elegir qué tan preciso o creativo debe ser 43.3
  46. INTERACTUANDO CON MODELOS INTERACTUANDO CON MODELOS Configurar el tipo de

    comunicación que queremos Personalizar el contenido sobre el cual el modelo va a buscar y priorizar Elegir cuando queremos que tenga memoria Elegir qué tan preciso o creativo debe ser Elegir entre diferentes modelos dependiendo de lo que el usuario pida 43.4
  47. INTERACTUANDO CON MODELOS INTERACTUANDO CON MODELOS Configurar el tipo de

    comunicación que queremos Personalizar el contenido sobre el cual el modelo va a buscar y priorizar Elegir cuando queremos que tenga memoria Elegir qué tan preciso o creativo debe ser Elegir entre diferentes modelos dependiendo de lo que el usuario pida GPT-5, GPT-5 mini, GPT-4.1, o3-deep-research, gemini-2.5-pro, gemini-2.5-flash, claude-sonnet-4, claude-opus-4, deepseek-r1, deepseek-v3, llama3.3 43.5
  48. CONCLUSIÓN CONCLUSIÓN Hay Java y Desarrollo de Software para rato

    "En medio del caos, también hay oportunidad" 44.2
  49. CONCLUSIÓN CONCLUSIÓN Hay Java y Desarrollo de Software para rato

    "En medio del caos, también hay oportunidad" La evolución de Java ha ido desapareciendo las barreras de adopción en varios frentes, desde web apps simples, hasta complejos sistemas dirigidos por AI, globalmente distribuidos 44.3
  50. GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS GRACIAS

    GRACIAS GRACIAS y Javier Ramírez (@_benek) @javaMexico 45