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

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

Јава СЕ 19 је класификована као издање опште подршке и наставиће да добија ажурирања до следећег издања. Грана за дугорочну подршку (ЛТС) би требало да буде Јава СЕ 17, која ће наставити да добија ажурирања до 2029. године. Подсетимо, почевши од издавања Јаве 10, пројекат је прешао на нови развојни процес, подразумевајући краћи циклус за формирање нових издања. Нова функционалност је сада развијена у једној стално ажурираној главној грани, која укључује готове промене и из које се гране гранају сваких шест месеци како би се стабилизовала нова издања.

Нове функције у Јави 19 укључују:

  • Предложена је прелиминарна подршка за обрасце записа, проширујући функцију подударања шаблона уведену у Јаву 16 алатима за рашчлањивање вредности класа записа. На пример: рецорд Поинт(инт к, инт и) {} воид принтСум(Објецт о) { иф (о инстанцеоф Поинт(инт к, инт и)) { Систем.оут.принтлн(к+и); } }
  • Линук верзије пружају подршку за РИСЦ-В архитектуру.
  • Додата је прелиминарна подршка за ФФМ (Фореигн Фунцтион & Мемори) АПИ, који вам омогућава да организујете интеракцију Јава програма са спољним кодом и подацима позивањем функција из спољних библиотека и приступањем меморији изван ЈВМ-а.
  • Додата подршка за виртуелне нити, које су лагане нити које у великој мери поједностављују писање и одржавање вишенитних апликација високих перформанси.
  • Предложен је четврти преглед Векторског АПИ-ја, који пружа функције за векторске прорачуне које се извршавају помоћу векторских инструкција на к86_64 и ААрцх64 процесорима и омогућавају да се операције истовремено примењују на више вредности (СИМД). За разлику од могућности које пружа ХотСпот ЈИТ компајлер за аутоматску векторизацију скаларних операција, нови АПИ омогућава експлицитну контролу векторизације за паралелну обраду података.
  • Додата је трећа експериментална имплементација подударања шаблона у „свитцх“ изразима, која омогућава употребу у „цасе“ ознакама не тачних вредности, већ флексибилних образаца који покривају низ вредности одједном, за шта је раније било потребно користите гломазне низове израза „ако... друго“. Објекат о = 123Л; Стринг форматтед = свитцх (о) { цасе Интегер и -> Стринг.формат("инт %д", и); цасе Лонг л -> Стринг.формат("лонг %д", л); цасе Доубле д -> Стринг.формат("доубле %ф", д); цасе Стринг с -> Стринг.формат("Стринг %с", с); дефаулт -> о.тоСтринг(); };
  • Додан је експериментални АПИ за структурирани паралелизам, који поједностављује развој апликација са више нити третирајући више задатака који се покрећу у различитим нитима као један блок.

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

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