Java JDK – “adapt or die”

Devoxx 2018 (auteur: Rob Nobel)

inSystems Java

Marc Reinhold, Oracle’s chief architect van de Java Platform Group, was op Devoxx keynote speaker, en gaf later op de dag ook nog een interessante meer gedetailleerde presentatie over de nabije toekomst van Java.

Adapt or die

In zijn keynote zette Reinhold het hoe en waarom uiteen van de laatste grote veranderingen in de Java JDK, te weten

  1. het versnellen van de release cadens en
  2. modularisatie van het platform.

Het waarom van deze grote verandering volgens Reinhold: “Adapt or die”. Alle toonaangevende concurrerende platforms hebben een hoge mate van flexibiliteit dankzij hun snelle release cadens, daarom kon Java hier niet achterblijven. Modularisatie was noodzakelijk omdat over de laatste jaren het deployment model in meerdere opzichten drastisch is veranderd, denk aan mobile apps, cloud omgevingen en containers.

Modularisatie

Hoe groot is nu de impact van de modularisatie in de praktijk? Geen paniek volgens Reinhold, maar er zijn uiteraard wel gevolgen waarop geacteerd moet worden. Als voorbeeld gaf hij het gebruik van JDK internals: vanaf versie 9 tot op zijn minst versie 11 zal dit leiden tot compilatieproblemen en runtime warnings, maar er komt een punt waarop e.e.a. in het geheel niet meer zal runnen. Ter ondersteuning van het analyseren van dependencies is in Java 9 de jdeps tool toegevoegd, waarbij het vrij eenvoudig wordt om gebruik van JDK internals te traceren en aan te passen. Dit zal de algemene strategie worden om de gevolgen van de modularisatieslag te ondervangen: er wordt genoeg tijd geboden om aanpassingen te doen en er worden tools beschikbaar gesteld om e.e.a. te vergemakkelijken.

New features Java 9 .. 12

In verband met de verhoogde release cadens gaf Reinhold een overzicht van de nieuw geïntroduceerde features in Java 9 t/m 12. Nieuw hierbij zijn de zgn. ‘preview’ features. Voorbeelden hiervan zijn in JDK 12 de invoering van raw string literals (o.a. handig bij handhaven van indentatie in multiline strings of bij het omgaan met escapes in reguliere expressies) en een vernieuwing van de switch expressie. Beide zijn preview features in JDK 12, d.w.z. ze zijn default niet enabled, maar open voor review.

Java release cadens

Zoals bij de meeste belanghebbenden inmiddels bekend zal zijn, wordt de nieuwe release cadens ieder half jaar. Reinhold benadrukte daarbij dat kritische patches en security updates in kwartaal-updates worden doorgevoerd en uiteraard ook in de LTS versies. De half-jaar releases zijn gratis voor gebruik, voor de LTS releases (3 jaar LTS) moet bij gebruik in productiesystemen betaald worden.

OpenJDK vs Oracle JDK

Reinhold zette ook nog e.e.a. uiteen over de ontwikkelingen omtrent OpenJDK versus Oracle JDK. Een belangrijke stap die Oracle heeft gemaakt, is het open source maken van de zgn. ‘commercial features’. Consequentie hiervan is dat verschillende providers nu volledig wederzijds uitwisselbaar zijn. Zeer interessant was hierbij de aankondiging van James Gosling, die direct na de keynote van Marc Reinhold op het podium werd geroepen. James Gosling werkt tegenwoordig voor Amazon en had speciaal voor Devoxx de primeur bewaard dat Amazon zijn eigen OpenJDK distributie genaamd Amazon Coretto volledig gratis ter beschikbaar stelt als LTS versie.

Amazon Coretto

De Amazon distributie werkt op meerdere platformen (Linux, Windows, macOS, Docker) en is volgens Gosling extreem stabiel. Daarbij gaf Gosling ook nog aan dat we niet in termen van concurrentie moeten kijken naar deze ontwikkeling, maar dat vanuit Amazon vooral samenwerking met andere partijen voorop staat. Alle patches en updates zullen direct openlijk beschikbaar zijn voor derden.

Al met al, enerverende ontwikkelingen omtrent de Java JDK en een mooi aftrap van een geslaagde Devoxx 2018!

Share this

Contact

Heb je vragen of opmerkingen? Aarzel niet om contact op te nemen. Dat kan via de algemene contactgegevens, rechtstreeks met de genoemde contactpersoon op een van de detailpagina’s, of via onderstaande knop.

25 maart 2024

APEX World 2024 – ’n impressie

APEX World, iets wat je als Oracle APEX developer wilt meemaken. Dit is voor Ab Rahou de 2e keer dat hij APEX World bezocht, de eerste keer in het KNVB sportcentrum en nu in de Eenhoorn Amersfoort. In deze blog post geeft Ab een impressie van zijn bezoek.

13 december 2024

Start Edwin Vielvoije

Ons Oracle team groeit verder. Begin 2025 start Edwin Vielvoije bij inSystems. Edwin werkt nu ruim 16 jaar met en bij Oracle, met name rond het Oracle Health Insurance platform. Naast zijn technische bagage heeft hij ook diverse andere rollen vervuld binnen Oracle Nederland.

Opdrachten uitgevoerd voor

UBR Uitvoeringsorganisatie Bedrijfsvoering Rijk
Fokker
Leaseplan
Allianz
Van Iperen Groeispecialisten
Universiteit Tilburg
Syntrus Achmea Real Estate & Finance
CB Logistics
Ziggo
Nederlandse Spoorwegen
ASR Nederland
IBM
SVB
Ahold
Darling
Gemeente Den Haag
Provincie Utrecht
Gemeente Apeldoorn
Alphabet
Thales
Bank Mendes Gans
Oracle University
RAVU
MN Services
Politie
Multi Tank Card
ING Bank
TU Eindhoven
VION Food Group
Telegraaf Media Groep
Rechtspraak
Rabobank
WVDB Adviseurs Accountants
Arval BNP Paribas
GVB
RIGD LOXIA
VTTI
PC Uitvaart
JUVA
TenneT
Greenchoice
DICTU
Rendo
Eneco
VAA ICT Consultancy
Ministerie van Economische Zaken, Landbouw & Innovatie
CBR
Altran
Gemeente Gouda
inSystems KLM
BMW
Cannock
Stedin