Mængden af ny jomfruelig kode, som programmører med plirrende øjne ekstatisk indtaster i editorer med klikkende keyboards for at afprøve nye fantastiske features i den nyeste version af Java, vil være til at overse. Det nye Java 10 indeholder ikke mange nye features – men alligevel sker der en del interessante ting i Java-økosystemet, som indvarsler en ny tid for Java-udviklere.
Oraklet, solen og formørkelsen
Det var Sun, som tilbage i midt-90'erne udviklede programmeringssproget, der i løbet af de næste 20 år voksede til at blive et af de mest udbredte sprog, som udviklere verden over anvender til at udvikle websites, finansielle applikationer, mobile apps og en lang række andre systemer på forskellige platforme. Da Oracle i 2009 opkøbte Sun, var det pludselig Oracle, der stod som forvalter af Java. Oracles opkøb af Sun skabte en del intern uro i Sun grundet de to selskabers forskelligartede virksomhedskultur og medførte blandt andet, at fadderen til Java, James Gosling, forlod Sun.
I det videre Java-community var der også en del uro og ængstelse over, hvilke planer Oracle havde med Java. Især blandt udviklere, som arbejdede med enterprise-versionen af Java, Java EE, var der utilfredshed med, hvad de betragtede som Oracles manglende interesse for Java EE. Det førte til dannelsen af Java EE Guardians, som blandt andet tæller den danske udvikler Nicky Bass Mølholm, der har arbejdet med Java-teknologi i 17 år.
– Initiativet startede som reaktion på Oracles håndtering af Java EE, siger Nicky Bass Mølholm, som blev spurgt af stifteren af Java EE Guardians, Reza Rahman, om han ikke også ville være en Java EE Guardian og dermed være med til at lægge pres på Oracle for at sikre Java EE en god fremtid.
I september forrige år overdrog Oracle så forvaltningen og videreudviklingen af Java EE til open source-organisationen Eclipse Foundation.
– Det er et skridt i den rigtige retning, siger Nicky Bass Mølholm, som håber, at der kommer mere fut på innovationen inden for Java EE.
Java i en mikroservice-arkitektur
I februar måned blev Java EE omdøbt til Jakarta EE, men det virkeligt interessante for Nicky Bass Mølholm sker ikke så meget i regi af Jakarta EE.
– For mit vedkommende er det langt vigtigere, hvad der sker under Microprofile-porteføljen, siger han og refererer dermed til Microprofile-projektet, som arbejder på at bringe enterprise-Java ind i mikroservice-verdenen - Optimizing Enterprise Java for a microservices architecture, som det hedder på websitet for Microprofile-projektet, siger han.
Der er en række application server-leverandører blandt initiativtagerne til Microprofile-projektet, deriblandt Red Hat, IBM og Oracle.
– Nu forsøger de at sadle lidt om for at følge med tiden. Det er nødvendigt for ikke at blive betragtet som oldnordiske teknologiproducenter på Java-området, siger Nicky Bass Mølholm og fortsætter:
– Det er Jakarta EE's svar på cloud og mikroservices. De lader sig inspirere af letvægtsframework som Springboot, Pivotal, Play Framework, Dropwizard og andre.
Med mere end 20 års historie er Java ikke det nyeste sprog, hvilket måske gør det mindre tillokkende, men Nicky Bass Mølholm mener, at Microprofile-projektet kan ændre på det.
– Java EE er mindre populært blandt nyuddannede. Det rimer ikke helt med mikroservices og lignende, men Microprofile er en rigtigt spændende vej for Java, siger han.
Hurtigere releases
Mange store organisationer, som banker og forsikringsselskaber, har investeret heftigt i enterprise Java-teknologi, og de har generelt en lidt mere konservativ tilgang til hurtige teknologiskift. Med den nye Java 10 begynder en hurtigere release-cyklus for Java med nye releases hvert halve år, så det kunne umiddelbart være et problem for mere konservative organisationer. Men releaseplanen opererer dog også med Long Term Support-releases (LTS), som vil komme hvert tredje år.
– Den nye cyklus med hurtige releases er god for devops-kulturen og start-ups, mens de store virksomheder satser på Long Term Support-releases. Så de har to målgrupper, mens de førhen kun ramte den mere konservative målgruppe, siger Nicky Bass Mølholm.
Jakarta EE, ny Java-version, release-cyklus på et halvt år og Microprofile-initiativ. Der sker spændende ting i Java-verdenen.