Издање Јава СЕ 13

Након шест месеци развоја, Орацле пуштен платформа Јава СЕ 13 (Јава платформа, стандардно издање 13), ОпенЈДК пројекат отвореног кода се користи као референтна имплементација. Јава СЕ 13 одржава компатибилност уназад са претходним издањима Јава платформе; сви претходно написани Јава пројекти ће радити без промена када се покрећу под новом верзијом. Јава СЕ 13 верзије спремне за инсталацију (ЈДК, ЈРЕ и Сервер ЈРЕ) припремљен за Линук (к86_64), Соларис, Виндовс и мацОС. Референтна имплементација развијена од стране ОпенЈДК пројекта Јава КСНУМКС је потпуно отвореног кода под ГПЛв2 лиценцом, са ГНУ ЦлассПатх изузецима који дозвољавају динамичко повезивање са комерцијалним производима.

Јава СЕ 13 је класификован као издање опште подршке и наставиће да добија ажурирања до следећег издања. Грана за дугорочну подршку (ЛТС) би требало да буде Јава СЕ 11, која ће наставити да добија ажурирања до 2026. Претходна ЛТС грана Јава 8 ће бити подржана до децембра 2020. Следеће ЛТС издање је заказано за септембар 2021. Подсетимо, почевши од издавања Јаве 10, пројекат је прешао на нови развојни процес, подразумевајући краћи циклус за формирање нових издања. Нова функционалност је сада развијена у једној стално ажурираној главној грани, која укључује готове промене и из које се гране гранају сваких шест месеци како би се стабилизовала нова издања. Излазак Јава 14 је заказан за март следеће године, са већ верзијама за преглед доступан за тестирање.

Од иновације Јава КСНУМКС може се ознака:

  • Додато подршка за динамичко додавање ЦДС (Цласс-Дата Схаринг) архива, пружајући заједнички приступ апликацијама заједничким класама. Са ЦДС-ом, уобичајене класе се могу ставити у засебну, заједничку архиву, омогућавајући апликацијама да се брже покрећу и смањују трошкове. Нова верзија додаје алате за динамичко архивирање класа након завршетка извршавања апликације. Архивиране класе обухватају све класе и пратеће библиотеке учитане током рада програма које нису биле у првобитно обезбеђеној основној ЦДС архиви;
  • За ЗГЦ (З сакупљач смећа) додао је подршка за враћање неискоришћене меморије у оперативни систем;
  • Укључено редизајнирану имплементацију Легаци Соцкет АПИ-ја (јава.нет.Соцкет и јава.нет.СерверСоцкет) која је лакша за одржавање и отклањање грешака. Поред тога, предложена имплементација ће се лакше прилагодити за рад са новим системом нити у корисничком простору (влакна), развијеним у оквиру Лоом пројекта;
  • Настављено развој новог облика израза „пребацити”. Додата експериментална (преглед) могућност коришћења „прекидача“ у облику не само оператора, већ и као израза. На пример, сада можете да користите конструкције као што су:

    инт нумЛеттерс = прекидач (дан) {
    случај ПОНЕДЕЉАК, ПЕТАК, НЕДЕЉА -> 6;
    случај УТОРАК -> 7;
    случај ЧЕТВРТАК, СУБОТА -> 8;
    случај СРЕДА -> 9;
    };

    или

    Систем.оут.принтлн(
    прекидач (к) {
    случај 1 -> "један"
    случај 2 -> "два"
    подразумевано -> "много"
    }
    );

    У будућности, на основу ове карактеристике је планирано имплементирати подршку за подударање шаблона;

  • Додато експериментална подршка за текстуалне блокове – нови облик стринг литерала који вам омогућавају да у свој изворни код укључите текстуалне податке у више редова без коришћења избегавања знакова и очувања оригиналног форматирања текста у блоку. Блок је уоквирен са три двострука наводника. На пример, уместо израза

    Стринг упит = "ИЗАБИР `ЕМП_ИД`, `ЛАСТ_НАМЕ` ФРОМ `ЕМПЛОИЕЕ_ТБ`\н" +
    "ВХЕРЕ `ЦИТИ` = 'ИНДИАНАПОЛИС'\н" +
    "ОРДЕР БИ `ЕМП_ИД`, `ЛАСТ_НАМЕ`;\н";

    Сада можете користити конструкцију:

    Стринг упит = """
    ИЗАБЕРИТЕ `ЕМП_ИД`, `ЛАСТ_НАМЕ` ИЗ `ЕМПЛОИЕЕ_ТБ`
    ВХЕРЕ `ЦИТИ` = 'ИНДИАНАПОЛИС'
    ОРДЕР БИ `ЕМП_ИД`, `ЛАСТ_НАМЕ`;
    """;

  • Затворено је 2126 извештаја о грешкама, од којих су 1454 решили запослени у Орацле-у, а 671 од трећих лица, од чега су шестину измена унели независни програмери, а остатак представници компанија као што су ИБМ, Ред Хат, Гугл , Лоонгсон, Хуавеи, АРМ и САП.

Издање Јава СЕ 13

Извор: опеннет.ру

Додај коментар