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.

30 januari 2025

Oracle APEX & Generative AI

inSystems is door Oracle uitgenodigd voor een update over Oracle & AI, en over het toepassen van Generative AI binnen Oracle APEX in het bijzonder. De presentatie werd verzorgd door Charles Rodriquez St’Omer en Christian Rokitta.

31 januari 2025

Start Vincent van der Bijl

Wederom kunnen we verdere uitbreiding van ons Oracle team aankondigen. Vincent van der Bijl, een ervaren Oracle developer en ‘oude’ bekende van inSystems, komt per 1 maart as. onze gelederen versterken.

Opdrachten uitgevoerd voor

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