Oracle va a "empezar de cero" con Jigsaw (soporte para modularidad)
Jigsaw es el nombre del proyecto que pretende incorporar soporte para modularidad dentro de Java. La primera vez que se propuso se suponía que iba a estar listo para Java 7, pero en 2008 Sun lo retrasó a Java 8. Y el año pasado Oracle lo retrasó para Java 9. Parece que se trata de un hueso duro de roer.
Ayer Mark Reinhold, principal responsable del desarrollo del JDK, informaba de la intención de Oracle de básicamente hacer un reset al proyecto y plantearse una nueva solución para la modularidad dentro de java que sea más sencilla. Según él, es posible que reúsen algo de código anterior, pero ahora que tienen un plazo más largo ya que el proyecto se ha retrasado hasta Java 9, se van a replantear decisiones de diseño anteriores y van a tratar de buscar un diseño que haga el proyecto más viable.
Sin duda Jigsaw va a pasar a la historia como un buen caso de estudio de lo difícil que es planificar y predecir qué va a pasar con los proyectos de software.
Reader Comments (2)
En la noticia hay un par de errores ortográficos:
En "...modularidad dentro dejaba que sea más sencilla" creo que querías escribir "...modularidad dentro de Java".
En "...Según él, es posible que rehúsen algo de código anterior," creo que debería figurar "reusen" o "reutilicen". Rehusar es rechazar y, si van a reescribirlo desde cero, es que van a descartar la mayor parte del código.
En cuanto a la noticia, es interesante y, aunque yo, como programador aficionado que hace muy poquitas cosas no uso apenas bibliotecas, por lo que leí en su momento sería una adición muy importante al lenguaje para proyectos medianos y grandes.
¿Y esto tiene sentido? Para cuando lo terminen los discos SSD estaran bastante generalizados y la maquina virtual cargara bastante mas deprisa de lo que carga ahora, que en mi opinion ya es bastante rapido, porque si escribes "ant" en la linea de comandos tarda algo mas que un "ls" o un "dir" pero podemos decir que es "muy rapido". Cuando salio Java usar una aplicacion de escritorio escrita en Java aburria a las vacas, y ahora los mejores IDEs son Java. No es que haya mejorado exponencialmente el codigo de Swing/AWT, es que ha mejorado el hardware.
Yo creo que las aplicaciones Java no tardan en cargar porque la JVM tarde en cargar. Si yo le doy al icono de Eclipse, Netbeans o cualquier otra cosa grande me queda una buena espera hasta que termine de arrancar, pero la inmensa mayoria del tiempo lo pasa cargando una enooooorme cantidad de jares. Lo se porque ademas me lo chiva la barra de progreso. Mi eclipse tiene un directorio de plugines de 240MB, y no soy de los que se instala todo...
Cuando la gente de Oracle termine de meter Jigsaw podemos encontrarnos con que por un lado no se nota la ventaja por la mejora del hardware y por otro las aplicaciones siguen cargando despacio porque cada aplicacion tiene un directorio lib como la guia telefonica. Y jigsaw no sera gratis, nos obligara a hacer algo.
Por cierto, http://thecodinglove.com/post/59504539190/when-i-import-an-entire-library-for-one-function