Oracle heeft de beschikbaarheid aangekondigd van Java 19, de nieuwste versie van 's werelds nummer één programmeertaal en ontwikkelingsplatform. Java 19 (Oracle JDK 19) levert duizenden verbeteringen op het gebied van prestaties, stabiliteit en beveiliging, waaronder verbeteringen aan het platform die ontwikkelaars zullen helpen hun productiviteit te verbeteren en bedrijfsbrede innovatie te stimuleren. Oracle zal de nieuwste mogelijkheden van Java 19 laten zien op JavaOne 2022, die plaatsvindt van 17 tot 20 oktober in Las Vegas, en via een keynote-uitzending op dev.java/op 20 september.

De nieuwste Java Development Kit (JDK) biedt updates en verbeteringen met zeven JDK Enhancement Proposals (JEP's). De meeste van deze updates worden geleverd als follow-up preview-functies die de in eerdere releases geïntroduceerde functionaliteit verbeteren. JDK 19 levert taalverbeteringen van het OpenJDK-project Amber (Record Patterns en Pattern Matching voor Switch); bibliotheekverbeteringen om te kunnen samenwerken met niet-Java Code (Foreign Function and Memory API) en om gebruik te maken van vectorinstructies (Vector API) van het OpenJDK-project Panama; en de eerste previews voor Project Loom (Virtual Threads en Structured Concurrency), die de moeite die nodig is voor het schrijven en onderhouden van high-throughput, concurrent applicaties in Java drastisch zullen verminderen.

Oracle levert elke zes maanden nieuwe Java Feature releases via een voorspelbaar releaseschema. Deze kadans zorgt voor een gestage stroom van innovaties terwijl de prestaties, stabiliteit en beveiliging van het platform continu worden verbeterd, waardoor Java steeds meer ingang vindt bij organisaties en industrieën van elke omvang. De belangrijkste updates in Java 19 zijn: Updates en verbeteringen aan de taal: JEP 405: Recordpatronen (Voorbeeld): Hiermee kunnen gebruikers recordpatronen en typepatronen nestelen om een krachtige, declaratieve en samengestelde vorm van gegevensnavigatie en -verwerking te creëren.

Dit breidt patroonmatching uit om meer verfijnde en samengestelde gegevensquery's mogelijk te maken. JEP 427: Patroonherkenning voor Switch (derde voorbeeld): Maakt patroonherkenning mogelijk voor schakeluitdrukkingen en -verklaringen door toe te staan dat een uitdrukking wordt getoetst aan een aantal patronen. Hierdoor kunnen gebruikers complexe gegevensgerichte query's beknopt en veilig uitdrukken.

Bibliotheekhulpmiddelen: JEP 424: Buitenlandse functie en geheugen-API (voorbeeld): Hiermee kunnen Java-programma's gemakkelijker samenwerken met code en gegevens buiten de Java-runtime. Door buitenlandse functies (d.w.z. code buiten de Java Virtual Machine [JVM]) efficiënt aan te roepen en veilig toegang te krijgen tot vreemd geheugen (d.w.z. geheugen dat niet door de JVM wordt beheerd), stelt deze API Java-programma's in staat native bibliotheken aan te roepen en native gegevens te verwerken via een zuiver Java-ontwikkelingsmodel. Dit resulteert in meer gebruiksgemak, prestaties, flexibiliteit en veiligheid.

JEP 426: Vector-API (vierde incubator): Maakt superieure prestaties mogelijk in vergelijking met equivalente scalaire berekeningen door vectorberekeningen uit te drukken die tijdens runtime betrouwbaar compileren naar vectorinstructies op ondersteunde CPU-architecturen. Havens: JEP 422: Linux/RISC-V Port: Maakt de weg vrij voor gemakkelijkere Linux/RISC-V-implementaties door deze port te integreren in de JDK main-line repository. Project Loom Preview/Incubator functies: JEP 425: Virtuele draden (Preview): Vermindert drastisch de moeite van het schrijven, onderhouden en observeren van high-throughput concurrent applicaties door lichtgewicht virtuele threads te introduceren in het Java Platform.

Met virtuele threads kunnen ontwikkelaars gemakkelijk problemen oplossen, debuggen en profielen maken van gelijktijdige toepassingen met bestaande JDK-tools en -technieken. JEP 428: Gestructureerde Concurrency (Incubator): Stroomlijnt foutafhandeling en annulering, verbetert de betrouwbaarheid en verbetert de waarneembaarheid door multithreaded programmeren te vereenvoudigen en meerdere taken die in verschillende threads worden uitgevoerd als één werkeenheid te behandelen. Java-innovatie in de cloud: De Java 19 release is het resultaat van uitgebreide samenwerking tussen Oracle engineers en andere leden van de wereldwijde Java developer community via het OpenJDK Project en het Java Community Process (JCP).

Naast nieuwe verbeteringen wordt Java 19 ondersteund door Java Management Service – een Oracle Cloud Infrastructure (OCI) native service – die één enkel venster biedt om organisaties te helpen Java runtimes en applicaties on-premises of in een cloud te beheren. Ondersteuning van Java-klanten: Het Oracle Java SE Subscription is een pay-as-you-go aanbod dat klanten voorziet van best-in-class ondersteuning, recht op GraalVM Enterprise, toegang tot de Java Management Service en de flexibiliteit om te upgraden in het tempo van hun bedrijf. Dit helpt IT-organisaties complexiteit te beheren, kosten te beheersen en beveiligingsrisico's te beperken.

Bovendien worden Java SE en GraalVM Enterprise gratis aangeboden op OCI, zodat ontwikkelaars toepassingen kunnen bouwen en implementeren die sneller, beter en met onovertroffen kostenprestaties draaien op Oracle Cloud. De populariteit van Java bij de wereldwijde gemeenschap van ontwikkelaars wordt onderstreept door Oracle, dat trots is op de erkenning van de miljoenste voltooide Java-certificering. Java-certificeringen helpen ontwikkelaars zich te onderscheiden als Java-experts en verhogen hun profiel bij bedrijven die hoogopgeleide Java-professionals willen aantrekken.