Java SE 13-ի թողարկում

Վեց ամիս զարգացումից հետո Oracle ազատ է արձակվել մի հարթակ JavaSE 13 (Java պլատֆորմ, ստանդարտ հրատարակություն 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 թվականը: Java 8-ի նախորդ LTS մասնաճյուղը կաջակցվի մինչև 2020 թվականի դեկտեմբեր: LTS-ի հաջորդ թողարկումը նախատեսված է 2021 թվականի սեպտեմբերին: Հիշեցնենք, որ Java 10-ի թողարկումից սկսած՝ նախագիծն անցավ զարգացման նոր գործընթացի՝ ենթադրելով ավելի կարճ ցիկլ նոր թողարկումների ձևավորման համար։ Նոր ֆունկցիոնալությունն այժմ մշակվում է մեկ անընդհատ թարմացվող գլխավոր մասնաճյուղում, որը ներառում է պատրաստի փոփոխություններ և որից մասնաճյուղերը բաժանվում են յուրաքանչյուր վեց ամիսը մեկ՝ նոր թողարկումները կայունացնելու համար: Java 14-ի թողարկումը նախատեսվում է հաջորդ տարվա մարտին, նախադիտման կառուցումներով արդեն մատչելի փորձարկման համար։

Of նորամուծություններ Java 13- ը կարելի նշան:

  • Ավելացված է CDS (Class-Data Sharing) արխիվների դինամիկ ավելացման աջակցություն՝ ապահովելով ընդհանուր հավելվածների հասանելիություն ընդհանուր դասերի համար: CDS-ի միջոցով ընդհանուր դասերը կարող են տեղադրվել առանձին, ընդհանուր արխիվում՝ թույլ տալով հավելվածներին ավելի արագ գործարկել և նվազեցնել ծախսերը: Նոր տարբերակն ավելացնում է գործիքներ՝ հավելվածների կատարման ավարտից հետո դասերի դինամիկ արխիվացման համար։ Արխիվացված դասերը ներառում են ծրագրի շահագործման ընթացքում բեռնված բոլոր դասերը և ուղեկցող գրադարանները, որոնք սկզբնապես տրամադրված բազային CDS արխիվում չէին.
  • ZGC-ին (Z աղբահանողին) ավելացրել է աջակցություն չօգտագործված հիշողությունը օպերացիոն համակարգ վերադարձնելու համար.
  • Ներգրավված Legacy Socket API-ի (java.net.Socket և java.net.ServerSocket) վերանախագծված իրականացում, որն ավելի հեշտ է պահպանել և կարգաբերել: Բացի այդ, առաջարկվող իրականացումը ավելի հեշտ կլինի հարմարվել օգտագործողի տարածքում (մանրաթելերի) թելերի նոր համակարգի հետ աշխատելուն, որը մշակվել է Loom նախագծի շրջանակներում.
  • Շարունակություն «անջատիչ» արտահայտությունների նոր ձևի մշակում։ Ավելացվեց փորձնական (Նախադիտում) հնարավորություն՝ օգտագործելու «անջատիչը» ոչ միայն օպերատորի, այլև որպես արտահայտություն: Օրինակ, այժմ կարող եք օգտագործել այնպիսի կառուցվածքներ, ինչպիսիք են.

    int numLetters = անջատիչ (օր) {
    դեպք ԵՐԿՈՒՇԱԲԹԻ, ՈՒՐԲԱԹ, ԿԻՐԱԿԻ -> 6;
    դեպք ԵՐԵՔՇԱԲԹԻ -> 7;
    դեպք Հինգշաբթի, ՇԱԲԱԹ -> 8;
    դեպք Չորեքշաբթի -> 9;
    };

    կամ

    System.out.println (
    անջատիչ (k) {
    դեպք 1 -> «մեկ»
    դեպք 2 -> «երկու»
    լռելյայն -> «շատ»
    }
    );

    Հետագայում, այս հատկանիշի հիման վրա պլանավորված իրականացնել օրինաչափությունների համապատասխան աջակցություն;

  • Ավելացված է Տեքստային բլոկների փորձարարական աջակցություն. տողերի բառացիների նոր ձև, որը թույլ է տալիս ներառել բազմատող տեքստային տվյալներ ձեր սկզբնական կոդում՝ առանց նիշերի փախչելու և բլոկում տեքստի սկզբնական ձևաչափումը պահպանելու: Բլոկը շրջանակված է երեք կրկնակի չակերտներով: Օրինակ՝ արտահայտության փոխարեն

    Տողային հարցում = «Ընտրեք «EMP_ID», «LAST_NAME»՝ «EMPLOYEE_TB»-ից\n» +
    «WHERE «CITY» = «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-ի թողարկում

Source: opennet.ru

Добавить комментарий