Jigsaw plager stadig Java 9: Udskudt til juli 2017
Udviklerdelen af Java 9 kommer tidligst i juli 2017. Det meddeler Oracles chef for Java-platformen, Mark Reinhold i en e-mail til JDK-9-mailinglisten.
Dermed er Java 9 nu to år forsinket, da det oprindeligt var planen, at Java 9 skulle frigives i 2015. Der er vel at mærke tale om udviklerdelen, Java Development Kit, JDK, som lige nu kan hentes i næsten færdige udgiver som en del af open source-projektet OpenJDK. Men den officielle Java 9 fra Oracle er altså udsat igen.
Det er stadig det nye modulsystem Jigsaw, som volder problemer.
Jigsaw skal gøre det muligt at bryde Java mere op, hvilket skulle gøre det lettere at distribuere Java til de mange forskellige platforme, Java bliver brugt på.
Problemet med Jigsaw er imidlertid, at Oracle ønsker at bevare så meget bagudkompatibilitet med eksisterende Java-applikationer som muligt, og det har vist sig at være vanskeligt.
Java var helt fra begyndelsen tænkt som en platform til netop den slags små enheder, man nu taler om som Internet of Things. Men i mellemtiden er Java-platformen vokset i takt med, at der er tilføjet flere biblioteker og funktioner.
Der findes visse muligheder for at begrænse størrelse af det runtime-miljø, som man skal distribuere for at køre en Java-applikation, men Jigsaw skulle give mere fleksibilitet.
Forbedringer af biblioteker og JVM'en
Et af problemerne er, ifølge denne InfoQ-artikel fra 2005, at Java-applikationer ikke skilter med, hvilke dele af Java-miljøet de har brug for. Derfor skal der være et værktøj, der hjælper med at identificere, hvilke pakker der skal indgå i en distribution af et begrænset Java-miljø for at kunne afvikle koden.
Jigsaw endte med at blive droppet til lanceringen af Java 8, fordi teknologien ikke var klar i tide. Det vil nemlig også kræve en del arbejde at integrere Jigsaw med flere af de eksisterende værktøjer, som eksempelvis OSGi og Maven.
»Hvor Java 8 introducerede nye og længe ventede sprogfeatures, er der i Java 9 stort set kun forbedringer af biblioteker og JVM'en. Den største nye ting er Jigsaw, som skal erstatte det nuværende classpath-helvede med moduler, hvor modulopdelingen håndhæves af oversætter og ved køretid. Dette har været savnet længe, og endnu længere undervejs,« siger partner Jesper Steen Møller fra konsulenthuset Nine til Version2 i forbindelse med den danske Javagruppens konference JDK.IO.
For udviklerne er der få store nyheder planlagt til Java 9, der generelt mest er en opdatering af platformen på en række punkter, som for eksempel understøttelse af flere web-API'er som HTTP2 og SecureRandom.
»Jeg tor, at mange vil være lidt skuffede over manglen på egentlige nye features, der kan gøre det bedre at udvikle i Java. Succesen kommer til at afhænge af, om Java-økosystemet tager Jigsaw til sig,« vurderer Jesper Steen Møller.

...men det er dyrt at lave god journalistik. Derfor beder vi dig overveje at tegne abonnement på Version2.
Digitaliseringen buldrer derudaf, og it-folkene tegner fremtidens Danmark. Derfor er det vigtigere end nogensinde med et kvalificeret bud på, hvordan it bedst kan være med til at udvikle det danske samfund og erhvervsliv.
Og der har aldrig været mere akut brug for en kritisk vagthund, der råber op, når der tages forkerte it-beslutninger.
Den rolle har Version2 indtaget siden 2006 - og det bliver vi ved med.