Etter seks mÄneder med utvikling har Oracle plattformen (Java Platform, Standard Edition 13), med OpenJDK som den referanseimplementasjonen. Java SE 13 bevarer bakoverkompatibilitet med tidligere versjoner av Java-plattformen, og alle tidligere Java-prosjekter vil fungere uten endringer pÄ den nye versjonen. Klare for installasjon av Java SE 13 (JDK, JRE og Server JRE) for Linux (x86_64), Solaris, Windows og macOS. Den referanseimplementasjonen er utviklet innenfor prosjektet OpenJDK er fullt Äpen under GPLv2-lisens med unntakene fra GNU ClassPath, som tillater dynamisk linking med kommersielle produkter.
Java SE 13 er klassifisert som en versjon med standard stÞtteperiode, og oppdateringer vil bli utgitt frem til neste utgivelse. For langsiktig stÞtte (LTS) bÞr Java SE 11 benyttes, med oppdateringer frem til 2026. Den tidligere LTS-versjonen Java 8 vil bli stÞttet til desember 2020. Neste LTS-utgivelse er planlagt i september 2021. Det er verdt Ä nevne at med Java 10 ble det innfÞrt en ny utviklingsprosess som innebÊrer kortere sykluser for nye utgivelser. Ny funksjonalitet utvikles nÄ i en kontinuerlig oppdatert mastergren, som inkludere ferdige endringer og som grenser av stabilisering for nye utgivelser hvert sjette mÄned. For mars neste Är er utgivelsen av Java 14 planlagt, og forelÞpige bygninger er allerede til testing.
Fra :
- stÞtte for dynamisk tillegg av CDS-arkiver (Class-Data Sharing), som gir applikasjoner felles tilgang til delte klasser. Gjennom CDS kan delte klasser plasseres i et eget delt arkiv, noe som gjÞr oppstart av applikasjoner raskere og reduserer overhead. I den nye versjonen er verktÞyene for dynamisk arkivering av klasser etter at applikasjonen er ferdigkjÞrt. Klassene som inngÄr i arkivet inkluderer alle klasser som er lastet i lÞpet av programmets gang og tilknyttede biblioteker som ikke var inkludert i det opprinnelige grunnleggende CDS-arkivet;
- I sĂžppelsamleren ZGC (Z Garbage Collector) stĂžtte for Ă„ returnere ubrukt minne til operativsystemet;
- En reformert implementering av API Legacy Socket (java.net.Socket og java.net.ServerSocket), som er enklere Ä vedlikeholde og debugge. I tillegg er den foreslÄtte implementeringen lettere Ä tilpasse til Ä fungere med det nye brukerrommet trÄdsystemet (fibers), utviklet som en del av Loom-prosjektet.
- utvikling av en ny form for uttrykk «switch». Det er lagt til en eksperimentell (Preview) mulighet for Ä bruke «switch» ikke bare som en setning, men ogsÄ som et uttrykk. For eksempel kan man nÄ bruke konstruksjoner som:
int numLetters = switch (day) {
case MONDAY, FRIDAY, SUNDAY -> 6;
case TUESDAY -> 7;
case THURSDAY, SATURDAY -> 8;
case WEDNESDAY -> 9;
};eller
System.out.println(
switch (k) {
case 1 -> «one»
case 2 -> «two»
default -> «many»
}
);I fremtiden kommer denne muligheten til Ă„ implementere stĂžtte for mĂžnster matching;
- eksperimentell stĂžtte for tekstblokker â en ny form for strengliteralene, som gjĂžr det mulig Ă„ inkludere flerlinjert tekstdata i kildekoden uten Ă„ mĂ„tte bruke escape-tegn og samtidig beholde den originale formateringen av teksten i blokken. Innpakking av blokken skjer med tre dobbelte anfĂžrselstegn. For eksempel, i stedet for uttrykket
String query = «SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB` » +
«WHERE `CITY` = âINDIANAPOLISâ » +
«ORDER BY `EMP_ID`, `LAST_NAME`; »;kan man nÄ bruke konstruksjonen:
String query = «»»
SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
WHERE `CITY` = âINDIANAPOLISâ
ORDER BY `EMP_ID`, `LAST_NAME`;
«»»; - Det er stengt 2126 feilrapporter, hvorav 1454 er lÞst av Oracle-ansatte, mens 671 er lÞst av eksterne bidragsytere, hvorav en sjettedel av endringene er gjort av uavhengige utviklere, mens resten er fra representanter for selskaper som IBM, Red Hat, Google, Loongson, Huawei, ARM og SAP.
Kilde: opennet.ru
