Lëshimi i Java SE 13

Pas gjashtë muajsh zhvillimi, kompania Oracle lëshoi platformën Java SE 13 (Java Platform, Standard Edition 13), e cila përdor projektin e hapur OpenJDK si implementimin referent. Në Java SE 13 ruhet prapavajtshmëria me versionet e kaluara të platformës Java, të gjithë projektet e mëparshme Java do të funksionojnë pa ndryshime kur aktivizohen nën menaxhimin e versionit të ri. Konstruksionet e përgatitura për instalim të Java SE 13 (JDK, JRE dhe Server JRE) janë përgatitur për Linux (x86_64), Solaris, Windows dhe macOS. Implementimi referent i zhvilluar në kuadër të projektit OpenJDK Java 13 është plotësisht e hapur nën licencën GPLv2 me përjashtime nga GNU ClassPath, të cilat lejojnë lidhjen dinamike me produkte komerciale.

Java SE 13 i përket kategorisë së versioneve me mbështetje të zakonshme, përditësimet e të cilit do të lëshohen deri në daljen e versionit të ardhshëm. Si një degë me mbështetje të gjatë (LTS), duhet të përdoret Java SE 11, përditësimet e së cilës do të lëshohen deri në vitin 2026. Degën e mëparshme LTS, Java 8, do ta mbështesin deri në dhjetor 2020. Lëshimi i ardhshëm LTS pritet të bëhet në shtator 2021. Vlen të përmendet se, duke filluar nga versioni Java 10, projekti ka kaluar në një proces të ri zhvillimi, i cili parashikon një cikël më të shkurtër për krijimin e lëshimeve të reja. Funksionaliteti i ri tani zhvillohet në një degë master që përditësohet vazhdimisht, në të cilën përfshihen ndryshime të gatshme dhe nga e cila, çdo gjashtë muaj, krijohen dega për stabilizimin e lëshimeve të reja. Në mars të vitit tjetër është planifikuar lëshimi i Java 14, ndërtimet paraprake të të cilit janë tashmë të disponueshme për testim.

Nga noviteteve Java 13 mund të shënohen:

  • Shtuar mbĂ«shtetje pĂ«r arkivimin dinamik tĂ« klasave CDS (Class-Data Sharing), qĂ« mundĂ«son akses tĂ« pĂ«rbashkĂ«t pĂ«r aplikacione nĂ« klasat e zakonshme. Me anĂ« tĂ« CDS, klasat e zakonshme mund tĂ« vendosen nĂ« njĂ« arkiv tĂ« veçantĂ« tĂ« ndarĂ«, duke bĂ«rĂ« tĂ« mundur njĂ« fillim mĂ« tĂ« shpejtĂ« tĂ« aplikacioneve dhe reduktimin e kostove. NĂ« versionin e ri janĂ« shtuar mjete pĂ«r arkivimin dinamik tĂ« klasave pas pĂ«rfundimit tĂ« ekzekutimit tĂ« aplikacionit. Klasat e vendosura nĂ« arkiv pĂ«rfshijnĂ« tĂ« gjitha klasat e ngarkuara gjatĂ« punĂ«s sĂ« programit dhe bibliotekat pĂ«rkatĂ«se, tĂ« cilat mungonin nĂ« arkivin e bazĂ«s CDS qĂ« ishte ofruar fillimisht;
  • nĂ« mbledhĂ«sin e plehrave ZGC (Z Garbage Collector) shtuar mbĂ«shtetje pĂ«r kthimin e memorjes sĂ« pashfrytĂ«zuar nĂ« sistemin operativ;
  • Angazhuar implementimi i pĂ«rmirĂ«suar i API Legacy Socket (java.net.Socket dhe java.net.ServerSocket), qĂ« Ă«shtĂ« mĂ« i thjeshtĂ« pĂ«r mbĂ«shtetje dhe debuggim. PĂ«r mĂ« tepĂ«r, implementimi i propozuar Ă«shtĂ« mĂ« i lehtĂ« pĂ«r t'u pĂ«rshtatur pĂ«r tĂ« punuar me sistemin e ri tĂ« throneve nĂ« hapĂ«sirĂ« pĂ«rdoruesi (fibers), qĂ« po zhvillohet nĂ« kuadĂ«r tĂ« projektit Loom;
  • Vazhduar Vazhduar

    int numLetters = switch (day) {
    rastet MONDAY, FRIDAY, SUNDAY -> 6;
    rastet TUESDAY -> 7;
    rastet THURSDAY, SATURDAY -> 8;
    rastet WEDNESDAY -> 9;
    };

    ose

    System.out.println(
    switch (k) {
    rastet 1 -> "one"
    rastet 2 -> "two"
    default -> "many"
    }
    );

    Në të ardhmen, mbi bazën e kësaj mundësie planohet të implementohet mbështetje për përputhjen sipas shabloneve;

  • Shtuar mbĂ«shtetje eksperimentale pĂ«r blloqet tekstuale — njĂ« formĂ« e re e literaleve tĂ« vargjeve, qĂ« lejojnĂ« pĂ«rfshirjen nĂ« kodin burimor tĂ« tĂ« dhĂ«nave tekstuale shumĂ«-rreshtore pa pĂ«rdorur eskapimin e simboleve dhe duke ruajtur formatimin origjinal tĂ« tekstit nĂ« bllok. Krijimi i bllokut bĂ«het me tri thonjza tĂ« dyfishta. PĂ«r shembull, nĂ« vend tĂ« shprehjes

    String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    tani mund të aplikoni strukturën:

    String query = """
    SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    «»»;

  • JanĂ« mbyllur 2126 raportet e gabimeve, nga tĂ« cilat 1454 janĂ« eliminuar nga punonjĂ«sit e Oracle, ndĂ«rsa 671 nga pjesĂ«marrĂ«s tĂ« jashtĂ«m, ku njĂ« e gjashta e ndryshimeve janĂ« bĂ«rĂ« nga zhvillues tĂ« pavarur dhe pjesa tjetĂ«r nga pĂ«rfaqĂ«sues tĂ« kompanive si IBM, Red Hat, Google, Loongson, Huawei, ARM dhe SAP.

Lëshimi i Java SE 13

Burimi: opennet.ru

Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« đŸ”„ Bli njĂ« hosting tĂ« besueshĂ«m pĂ«r faqet me mbrojtje DDoS, VPS VDS serverĂ« | ProHoster