Нашри Java SE 13

Пас аз шаш моҳи рушд, Oracle озод карда шуд платформае JavaSE 13 (Java Platform, Edition Standard 13), лоиҳаи кушодаи OpenJDK ҳамчун татбиқи истинод истифода мешавад. Java SE 13 мутобиқати қафоро бо версияҳои қаблии платформаи Java нигоҳ медорад; ҳама лоиҳаҳои қаблан навишташудаи Java ҳангоми оғоз кардани версияи нав бидуни тағирот кор хоҳанд кард. Сохтаҳои Java SE 13 барои насб омода (JDK, JRE ва Server JRE) омода кардааст барои Linux (x86_64), Solaris, Windows ва macOS. Иҷрои истинод, ки аз ҷониби лоиҳаи OpenJDK таҳия шудааст Java 13 зери иҷозатномаи GPLv2 манбаи комилан кушода аст, бо истисноҳои GNU ClassPath, ки имкон медиҳад пайвасти динамикӣ бо маҳсулоти тиҷоратӣ.

Java SE 13 ҳамчун версияи умумии дастгирӣ тасниф карда мешавад ва то нашри навбатӣ гирифтани навсозиро идома медиҳад. Филиали Дастгирии дарозмуддат (LTS) бояд Java SE 11 бошад, ки то соли 2026 навсозиро идома медиҳад. Филиали қаблии LTS Java 8 то декабри соли 2020 дастгирӣ карда мешавад. Нашри навбатии LTS моҳи сентябри соли 2021 ба нақша гирифта шудааст. Ёдовар мешавем, ки аз барориши Java 10 оғоз шуда, лоиҳа ба раванди нави рушд гузашт, ки давраи кӯтоҳтари ташаккули релизҳои навро дар назар дорад. Функсияҳои нав ҳоло дар як филиали устоди доимо навшаванда таҳия карда шудааст, ки тағйироти омодаро дар бар мегирад ва аз он шохаҳо ҳар шаш моҳ барои устувор кардани релизҳои нав шохаҳо ҷудо карда мешаванд. Java 14 ба нақша гирифта шудааст, ки моҳи марти соли оянда бароварда шавад ва аллакай пешнамоиш сохта шудааст дастрас барои озмоиш.

Аз навоварй Java 13 метавонад щайд:

  • Илова карда шуд дастгирии иловаи динамикии бойгониҳои CDS (Sinf-Data Sharing), таъмини дастрасии муштараки барномаҳо ба синфҳои умумӣ. Бо CDS, синфҳои умумӣ метавонанд дар бойгонии алоҳидаи муштарак ҷойгир карда шаванд, ки ба барномаҳо имкон медиҳад, ки зудтар оғоз кунанд ва хароҷотро кам кунанд. Версияи нав асбобҳоро барои бойгонии динамикии синфҳо пас аз анҷоми иҷрои барнома илова мекунад. Синфҳои бойгонӣ ҳамаи синфҳо ва китобхонаҳои ҳамроҳро дар бар мегиранд, ки дар давоми амалиёти барнома бор карда шудаанд, ки дар бойгонии ибтидоии CDS пешниҳод нашуда буданд;
  • Ба ZGC (Z Garbage Collector) илова кард дастгирии баргардонидани хотираи истифоданашуда ба системаи оператсионӣ;
  • чалб карда шудааст татбиқи аз нав тарҳрезӣшудаи Legacy Socket API (java.net.Socket ва java.net.ServerSocket), ки нигоҳдорӣ ва ислоҳ кардан осонтар аст. Илова бар ин, татбиқи пешниҳодшуда мутобиқ шудан ба кор бо системаи нави риштаҳо дар фазои корбар (нахҳо), ки дар доираи лоиҳаи Loom таҳия шудааст, осонтар хоҳад шуд;
  • Давом дорад коркарди шакли нави иборахои «кавич». Имконияти таҷрибавӣ (Пешнамоиш) барои истифодаи "гузариш" дар шакли на танҳо оператор, балки ҳамчун ифода илова карда шудааст. Масалан, шумо ҳоло метавонед чунин сохторҳоро истифода баред:

    int numLetters = гузариш (рӯз) {
    ходиса ДУШАНБЕ, ЧУМЪА, ЯКШАНБЕ -> 6;
    парванда СЕШАНБЕ -> 7;
    холат ПАНЧШАНБЕ, ШАНБЕ -> 8;
    ҳодиса ЧОРШАНБЕ -> 9;
    };

    ё

    System.out.println(
    гузариш (к) {
    парванда 1 -> "як"
    парванда 2 -> "ду"
    пешфарз -> "бисёр"
    }
    );

    Дар оянда дар асоси ин хусусият ба нақша гирифта шудааст татбиқи дастгирии мутобиқати намуна;

  • Илова карда шуд дастгирии таҷрибавӣ барои блокҳои матнӣ - як шакли нави литералҳои сатр, ки ба шумо имкон медиҳад, ки маълумоти матнии чандсатро ба коди ибтидоии худ бидуни истифодаи фирор аз аломатҳо ва нигоҳ доштани формати аслии матн дар блок дохил кунед. Блок бо се нохунаки дугона ҳошия шудааст. Масалан, ба ҷои ифода

    Дархости сатр = "ИНТИХОБ `EMP_ID`, `LAST_NAME` АЗ `EMPLOYEE_TB`\n" +
    "ҶОҶО 'Шаҳр' = 'INDIANAPOLIS'\n" +
    "ФАРМОН АЗ 'EMP_ID', 'LAST_NAME';\n";

    Акнун шумо метавонед сохтмонро истифода баред:

    Дархости сатр = """
    'EMP_ID', 'LAST_NAME' АЗ 'EMPLOYEE_TB'-ро интихоб кунед
    КИ 'ШАХР' = 'ИНДИАНАПОЛИС'
    ТАРТИБ АЗ 'EMP_ID', 'LAST_NAME';
    """;

  • 2126 гузориши хатогиҳо баста шудаанд, ки аз онҳо 1454-ро кормандони Oracle ва 671-тоашро шахсони сеюм ҳал кардаанд, ки аз онҳо шашьяки тағйиротро таҳиягарони мустақил ва боқимондаро намояндагони ширкатҳо ба мисли IBM, Red Hat, Google ворид кардаанд. , Loongson, Huawei, ARM ва SAP.

Нашри Java SE 13

Манбаъ: opennet.ru

Илова Эзоҳ