This slides are part of Java 10 Hack Day run by Hispanic Community of JUGs, it covers the new six months JDK release model, JEPs, and the Java SE subscription model
https://github.com/comunidad-hispana-jugs/workshop-03-JEE8_-_JSE10
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
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+
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
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: