SlideShare a Scribd company logo
1 of 19
Download to read offline
Java 10 HackDay
Comunidad Hispana de JUG
Julio 28 de 2018
@HillmerCH
Medellin - Colombia
https://medellin.travel
Hillmer Chona
➔ Coordinador del departamento SUI - Universidad Católica Luis Amigó
➔ Lider del Grupo de Usuarios Java de Medellin MedellinJUG.org
◆ Adopt a JSR: Bean Validation 2.0
◆ AdoptOpenJDK/jdk9-jigsaw
◆ hibernate/hibernate-validator
➔ Miembro Java Community Process JCP
➔ Organizador de la Comunidad Hispana de JUGs
➔ Ganador Duke’s Choice Award 2017
@HillmerCH
Nuevo modelo de Release de JDK
JEPs
JDK Enhancement-Proposal (Propuestas de mejoras)
➔ Elaborado por Oracle para recoger propuestas de mejora para el JDK y
OpenJDK
➔ Sirve como hoja de ruta a largo plazo
➔ Actualmente hay 230+
JEPs
Lista completa de propuestas http://openjdk.java.net/jeps/
Java SE Oracle Public Updates
Java SE - Subscriptions
➔ Es un simple, de bajo costo que incluye licenciamiento y soporte para
Desktop, Servidores o despliegue en cloud
➔ Provee acceso al Java SE probado, con rendimiento certificado, estable,
actualizaciones de seguridad, generado por Oracle
➔ Precio mensual: para desktop $ 2.50USD, por procesador en servidores o
cloud $ 25USD
➔ Subscripción anual
➔ A partir de Java SE 11 Oracle JDK y Open JDK serán equivalentes
(Septiembre 2018)
Java SE - Subscriptions: Alternativas
➔ Usar de Open JDK
➔ Usar de Open JDK
➔ Usar de Open JDK
➔ Usar otras distribuciones como Zulu by Azul Systems inc
Java 10
Marzo del 2018
Java 10 - Cronograma
2017/12/14 Rampdown Phase One
2018/01/11 All Tests Run
2018/01/18 Rampdown Phase Two
2018/02/08 Initial Release Candidate
2018/02/22 Final Release Candidate
2018/03/20 General Availability
Java 10 - JEPs
286: Local-Variable Type Inference ✅
296: Consolidate the JDK Forest into a Single Repository
304: Garbage-Collector Interface
307: Parallel Full GC for G1
310: Application Class-Data Sharing
312: Thread-Local Handshakes
Java 10 - JEPs
313: Remove the Native-Header Generation Tool (javah)
314: Additional Unicode Language-Tag Extensions ✅
316: Heap Allocation on Alternative Memory Devices
317: Experimental Java-Based JIT Compiler
319: Root Certificates
322: Time-Based Release Versioning
Java 10 - Local-Variable Type Inference
var nombre = “Hillmer”;
var nombre = new String(“Hillmer”);
var lista = new ArrayList<Long>();
var total = 0D;
for(var it=0; it<10;it++)
for(var numero:lista)
Java 10 - Local-Variable Type Inference
➔ Solo en métodos dentro del cuerpo del método
➔ La variable debe ser siempre inicializada al momento de la definición
➔ Una vez definida no se puede cambiar el tipo
➔ No se puede utilizar en la firma de un método (return , parámetros)
➔ No se puede usar en atributos o propiedades
Java 10 - Additional Unicode Language-Tag
Extensions
Java SE 9 soporta BCP 47 U language-tag extensions para calendars (ca) y
numbers (nu). Java 10 adiciona soporte para las extensiones adicionales:
➔ cu (currency type)
➔ fw (first day of week)
➔ rg (region override)
➔ tz (time zone)
Java 10 - Additional Unicode Language-Tag
Extensions
Al usar estas extensiones se puede definir configuraciones regionales
personalizadas:
Java 10 - HackDay
https://github.com/comunidad-hispana-jugs/workshop-03-JEE8_-_JSE10/tree/
master/JDK_10
Grupo de usuarios java de Medellín: MedellinJUG
https://medellinjug.org

More Related Content

Similar to Java 10 hack day

Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Víctor Leonel Orozco López
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Víctor Leonel Orozco López
 
Primeros pasos con java 9
Primeros pasos con java 9Primeros pasos con java 9
Primeros pasos con java 9Eudris Cabrera
 
Construccion de proyectos con gradle
Construccion de proyectos con gradleConstruccion de proyectos con gradle
Construccion de proyectos con gradleDavid Gómez García
 
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...Eudris Cabrera
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Micael Gallego
 
HackDay Java 9 Spanish version
HackDay Java 9 Spanish versionHackDay Java 9 Spanish version
HackDay Java 9 Spanish versionHillmerC
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc X
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Mysql Latinoamérica
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Erik Gur
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupalcamposer
 
Jvmmx docker jvm
Jvmmx docker jvmJvmmx docker jvm
Jvmmx docker jvmsuperserch
 
Java para android developers
Java para android developersJava para android developers
Java para android developersjose diaz
 
POO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a ObjetosPOO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a ObjetosFranklin Parrales Bravo
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalSiteGround España
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Agustín Sabater
 

Similar to Java 10 hack day (20)

Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
Actualizando aplicaciones empresariales en Java desde Java 8 on premise hasta...
 
Primeros pasos con java 9
Primeros pasos con java 9Primeros pasos con java 9
Primeros pasos con java 9
 
Construccion de proyectos con gradle
Construccion de proyectos con gradleConstruccion de proyectos con gradle
Construccion de proyectos con gradle
 
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...Html5, Rest, JSON, Angular JS y Java EE 7  - Aplicaciones Web Modernas y Esca...
Html5, Rest, JSON, Angular JS y Java EE 7 - Aplicaciones Web Modernas y Esca...
 
Jdbc
JdbcJdbc
Jdbc
 
Gwt III - Avanzado
Gwt III - AvanzadoGwt III - Avanzado
Gwt III - Avanzado
 
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
Herramientas y plugins para el desarrollo de aplicaciones cloud native para K...
 
HackDay Java 9 Spanish version
HackDay Java 9 Spanish versionHackDay Java 9 Spanish version
HackDay Java 9 Spanish version
 
Jyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datosJyoc java-cap16 persistencia. bases de datos
Jyoc java-cap16 persistencia. bases de datos
 
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013Software Líbre con respaldo de Oracle ~ OTN Tour 2013
Software Líbre con respaldo de Oracle ~ OTN Tour 2013
 
Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013Software Open Source – Open Day Oracle 2013
Software Open Source – Open Day Oracle 2013
 
Entonamiento y perfilado de Drupal
Entonamiento y perfilado de DrupalEntonamiento y perfilado de Drupal
Entonamiento y perfilado de Drupal
 
Gwt II - trabajando con gwt
Gwt II - trabajando con gwtGwt II - trabajando con gwt
Gwt II - trabajando con gwt
 
Jvmmx docker jvm
Jvmmx docker jvmJvmmx docker jvm
Jvmmx docker jvm
 
Java para android developers
Java para android developersJava para android developers
Java para android developers
 
POO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a ObjetosPOO Unidad 1: Introducción a la Programación Orientada a Objetos
POO Unidad 1: Introducción a la Programación Orientada a Objetos
 
Jobsket Spring 2GX Madrid
Jobsket Spring 2GX MadridJobsket Spring 2GX Madrid
Jobsket Spring 2GX Madrid
 
Los mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupalLos mejores trucos y prácticas para configurar drupal
Los mejores trucos y prácticas para configurar drupal
 
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.Adaptación de JMeter para la minería de datos de estructuras de páginas web.
Adaptación de JMeter para la minería de datos de estructuras de páginas web.
 

Java 10 hack day

  • 1. Java 10 HackDay Comunidad Hispana de JUG Julio 28 de 2018 @HillmerCH
  • 3. Hillmer Chona ➔ Coordinador del departamento SUI - Universidad Católica Luis Amigó ➔ Lider del Grupo de Usuarios Java de Medellin MedellinJUG.org ◆ Adopt a JSR: Bean Validation 2.0 ◆ AdoptOpenJDK/jdk9-jigsaw ◆ hibernate/hibernate-validator ➔ Miembro Java Community Process JCP ➔ Organizador de la Comunidad Hispana de JUGs ➔ Ganador Duke’s Choice Award 2017 @HillmerCH
  • 4. Nuevo modelo de Release de JDK
  • 5. JEPs JDK Enhancement-Proposal (Propuestas de mejoras) ➔ Elaborado por Oracle para recoger propuestas de mejora para el JDK y OpenJDK ➔ Sirve como hoja de ruta a largo plazo ➔ Actualmente hay 230+
  • 6. JEPs Lista completa de propuestas http://openjdk.java.net/jeps/
  • 7. Java SE Oracle Public Updates
  • 8. Java SE - Subscriptions ➔ Es un simple, de bajo costo que incluye licenciamiento y soporte para Desktop, Servidores o despliegue en cloud ➔ Provee acceso al Java SE probado, con rendimiento certificado, estable, actualizaciones de seguridad, generado por Oracle ➔ Precio mensual: para desktop $ 2.50USD, por procesador en servidores o cloud $ 25USD ➔ Subscripción anual ➔ A partir de Java SE 11 Oracle JDK y Open JDK serán equivalentes (Septiembre 2018)
  • 9. Java SE - Subscriptions: Alternativas ➔ Usar de Open JDK ➔ Usar de Open JDK ➔ Usar de Open JDK ➔ Usar otras distribuciones como Zulu by Azul Systems inc
  • 11. Java 10 - Cronograma 2017/12/14 Rampdown Phase One 2018/01/11 All Tests Run 2018/01/18 Rampdown Phase Two 2018/02/08 Initial Release Candidate 2018/02/22 Final Release Candidate 2018/03/20 General Availability
  • 12. Java 10 - JEPs 286: Local-Variable Type Inference ✅ 296: Consolidate the JDK Forest into a Single Repository 304: Garbage-Collector Interface 307: Parallel Full GC for G1 310: Application Class-Data Sharing 312: Thread-Local Handshakes
  • 13. Java 10 - JEPs 313: Remove the Native-Header Generation Tool (javah) 314: Additional Unicode Language-Tag Extensions ✅ 316: Heap Allocation on Alternative Memory Devices 317: Experimental Java-Based JIT Compiler 319: Root Certificates 322: Time-Based Release Versioning
  • 14. Java 10 - Local-Variable Type Inference var nombre = “Hillmer”; var nombre = new String(“Hillmer”); var lista = new ArrayList<Long>(); var total = 0D; for(var it=0; it<10;it++) for(var numero:lista)
  • 15. Java 10 - Local-Variable Type Inference ➔ Solo en métodos dentro del cuerpo del método ➔ La variable debe ser siempre inicializada al momento de la definición ➔ Una vez definida no se puede cambiar el tipo ➔ No se puede utilizar en la firma de un método (return , parámetros) ➔ No se puede usar en atributos o propiedades
  • 16. Java 10 - Additional Unicode Language-Tag Extensions Java SE 9 soporta BCP 47 U language-tag extensions para calendars (ca) y numbers (nu). Java 10 adiciona soporte para las extensiones adicionales: ➔ cu (currency type) ➔ fw (first day of week) ➔ rg (region override) ➔ tz (time zone)
  • 17. Java 10 - Additional Unicode Language-Tag Extensions Al usar estas extensiones se puede definir configuraciones regionales personalizadas:
  • 18. Java 10 - HackDay https://github.com/comunidad-hispana-jugs/workshop-03-JEE8_-_JSE10/tree/ master/JDK_10
  • 19. Grupo de usuarios java de Medellín: MedellinJUG https://medellinjug.org