2. Jigsaw en el tiempo
• Propuesto a finales del 2008 para JDK 7, que
debería estar listo a principios del 2010
• llegó 2009
• JDK 7 sale en 2011 y pospone jigsaw para JDK8,
que debería estar listo a mediados 2013
• JDK 8 sale en 2014 y pospone jigsaw para JDK9,
que deberá estar listo en Septiembre 2016Marzo 2017
7. Modificadores de Acceso
(2015-…)
• public para todos
• public pero sólo para ciertos módulos
• public pero sólo dentro de un módulo
• protected
• <package>
• private
8. Tipos de APIs en Java
• Soportados, de uso público
• JCP - java.*, javax.*
• específicos del JDK - com.sun.*, jdk.*
• No Soportados, de uso interno del JDK
• sun.* principalmente
12. Declarando Módulos
• La información del módulo se escribe en el
archivo module-info.java en el directorio raíz del
código del módulo
• se usan las palabras module, requires, exports,
y requires public para definir las relaciones de
acceso entre módulos
19. Módulos automáticos
• Módulos “reales”
• No se requieren cambios al jar de alguien mas
• El nombre de deriva del nombre del jar
• Exporta todos sus paquetes
• Requiere todos los otros módulos
20. Linking
$ jlink --modulepath $JDKMODS:mlib --addmods
myapp -output img
$ ls img
bin conf lib release
$ ls img/bin
java keytool myapp