Java SE 13 saki

Bayan watanni shida na ci gaba, Oracle saki dandamali JavaSE 13 (Java Platform, Standard Edition 13), buɗe tushen aikin OpenJDK ana amfani dashi azaman aiwatar da tunani. Java SE 13 yana kula da dacewa da baya tare da abubuwan da aka saki na dandali na Java; duk ayyukan Java da aka rubuta a baya za su yi aiki ba tare da canje-canje ba yayin gudanar da sabon sigar. Shirye-shiryen shigar Java SE 13 yana ginawa (JDK, JRE da Server JRE) shirya don Linux (x86_64), Solaris, Windows da macOS. Aiwatar da tunani wanda aikin OpenJDK ya haɓaka Java 13 cikakken buɗaɗɗen tushe ne ƙarƙashin lasisin GPLv2, tare da keɓancewar GNU ClassPath da ke ba da damar haɗin kai tare da samfuran kasuwanci.

Java SE 13 an rarraba shi azaman sakin tallafi na gabaɗaya kuma zai ci gaba da karɓar sabuntawa har zuwa saki na gaba. Reshen Tallafin Dogon Lokaci (LTS) yakamata ya zama Java SE 11, wanda zai ci gaba da karɓar sabuntawa har zuwa 2026. Za a tallafawa reshen LTS na baya na Java 8 har zuwa Disamba 2020. An tsara sakin LTS na gaba don Satumba 2021. Bari mu tunatar da ku cewa farawa tare da sakin Java 10, aikin ya canza zuwa sabon tsarin ci gaba, yana nuna gajeriyar zagayowar don samuwar sabbin abubuwan. Sabbin ayyuka yanzu an haɓaka su a cikin reshe mai ɗaukaka koyaushe, wanda ya haɗa da shirye-shiryen sauye-sauye kuma daga waɗanda ake reshe rassan kowane wata shida don daidaita sabbin abubuwan da aka fitar. An tsara Java 14 don fitowa a cikin Maris na shekara mai zuwa, tare da samfoti da aka gina akwai domin gwaji.

Daga sababbin abubuwa Java 13 iya Alama:

  • Kara goyan baya don ƙarawa mai ƙarfi na ɗakunan ajiya na CDS (Class-Data Sharing), yana ba da damar aikace-aikacen gama gari zuwa azuzuwan gama gari. Tare da CDS, ana iya sanya azuzuwan gama-gari a cikin keɓantaccen wuri, tarihin raba, barin aikace-aikace don ƙaddamar da sauri da rage sama. Sabuwar sigar tana ƙara kayan aikin don ƙwaƙƙwaran adana azuzuwan bayan ƙarshen aiwatar da aikace-aikacen. Azuzuwan da aka adana sun haɗa da duk azuzuwan da ɗakunan karatu masu rahusa waɗanda aka ɗora a lokacin aikin shirin waɗanda ba a cikin tushen tushen bayanan CDS na farko;
  • Zuwa ga ZGC (Z mai tara shara) kara da cewa goyon baya don mayar da ƙwaƙwalwar da ba a yi amfani da ita ba zuwa tsarin aiki;
  • Shiga aiwatar da sake fasalin Legacy Socket API (java.net.Socket da java.net.ServerSocket) wanda ya fi sauƙi don kiyayewa da cirewa. Bugu da ƙari, ƙaddamar da ƙaddamarwa zai zama sauƙi don daidaitawa don aiki tare da sabon tsarin zaren a cikin sararin mai amfani (fibers), wanda aka haɓaka a matsayin wani ɓangare na aikin Loom;
  • Ci gaba ci gaban sabon nau'i na maganganu "canzawa". Ƙara ƙarfin gwaji (Preview) don amfani da "canzawa" a cikin sigar ba kawai na mai aiki ba, har ma a matsayin magana. Misali, yanzu zaku iya amfani da ginin kamar:

    int numLetters = canza (rana) {
    lamarin LITININ, JUMA'A, LAHADI -> 6;
    lamarin TALATA -> 7;
    lamarin ALHAMIS, ASABAR -> 8;
    lamarin LARABA -> 9;
    };

    ko

    System.out.println(
    canza (k) {
    case 1 -> "one"
    case 2 -> "biyu"
    tsoho -> "da yawa"
    }
    );

    A nan gaba, bisa wannan fasalin an shirya aiwatar da goyan bayan daidaitawa;

  • Kara goyan bayan gwaji don tubalan rubutu - sabon nau'i na kirtani na zahiri wanda ke ba ku damar haɗa bayanan rubutu na layi da yawa a cikin lambar tushe ba tare da yin amfani da tserewa haruffa da adana ainihin tsarin rubutu a cikin toshe ba. An tsara katangar ta hanyar zance guda uku. Misali, maimakon magana

    Tambayar zaren = "Zabi 'EMP_ID', 'LAST_NAME' DAGA 'EMPLOYEE_TB'\n" +
    "INA 'BIRNI' = 'INDIANAPOLIS'\n" +
    "YADDA TA 'EMP_ID', 'LAST_NAME';\n";

    Yanzu zaku iya amfani da ginin:

    Tambayar zaren = """
    Zaɓi 'EMP_ID', 'LAST_NAME' DAGA 'EMPLOYEE_TB'
    INA 'birni' = 'INDIANAPOLIS'
    TAKARDAR ODAR XNUMXADXNUMX ZAMA AIKATA TA 'EMP_ID', 'LAST_NAME';
    """;

  • An rufe rahoton bug 2126, daga cikinsu 1454 ma’aikatan Oracle ne suka warware, da 671 na wasu kamfanoni, kashi na shida na sauye-sauyen da aka samu daga masu ci gaba masu zaman kansu ne, sauran kuma wakilan kamfanoni irin su IBM, Red Hat, Google , Loongson, Huawei, ARM da SAP.

Java SE 13 saki

source: budenet.ru

Add a comment