Java SE 13 sürümü

Altı aylık geliştirme sürecinin ardından Oracle yayınlandı bir platform Java SE13 (Java Platformu, Standard Edition 13), referans uygulaması olarak açık kaynaklı OpenJDK projesi kullanılmaktadır. Java SE 13, Java platformunun önceki sürümleriyle geriye dönük uyumluluğu korur; önceden yazılmış tüm Java projeleri, yeni sürüm altında başlatıldığında değişiklik olmadan çalışacaktır. Kuruluma hazır Java SE 13 yapıları (JDK, JRE ve Sunucu JRE) hazır Linux (x86_64), Solaris, Windows ve macOS için. OpenJDK projesi tarafından geliştirilen referans uygulaması Java 13 Ticari ürünlerle dinamik bağlantıya izin veren GNU ClassPath istisnaları dışında, GPLv2 lisansı altında tamamen açık kaynaktır.

Java SE 13, genel destek sürümü olarak sınıflandırılmıştır ve bir sonraki sürüme kadar güncellemeleri almaya devam edecektir. Uzun Süreli Destek (LTS) dalı, 11 yılına kadar güncelleme almaya devam edecek olan Java SE 2026 olmalıdır. Java 8'in önceki LTS dalı Aralık 2020'ye kadar desteklenecektir. Bir sonraki LTS sürümünün Eylül 2021'de yayınlanması planlanıyor. Java 10'un çıkışıyla birlikte projenin yeni bir geliştirme sürecine geçtiğini, bunun da yeni sürümlerin oluşumu için daha kısa bir döngü anlamına geldiğini hatırlatalım. Yeni işlevsellik artık sürekli olarak güncellenen, hazır değişiklikleri içeren ve yeni sürümleri dengelemek için her altı ayda bir dallara ayrılan ana dalda geliştirilmektedir. Java 14'ün önümüzdeki yılın Mart ayında piyasaya sürülmesi planlanıyor ve önizleme sürümleri şimdiden hazır durumda mevcut test için.

Of yenilikler Java 13 kimse yapamaz işaret:

  • Katma Ortak sınıflara paylaşılan uygulama erişimi sağlayan CDS (Sınıf Veri Paylaşımı) arşivlerinin dinamik olarak eklenmesi desteği. CDS ile ortak sınıflar ayrı, paylaşılan bir arşive yerleştirilebilir, böylece uygulamaların daha hızlı başlatılmasına ve ek yükün azaltılmasına olanak sağlanır. Yeni sürüm, uygulamanın yürütülmesinin sona ermesinden sonra sınıfların dinamik olarak arşivlenmesine yönelik araçlar ekler. Arşivlenen sınıflar, programın çalışması sırasında yüklenen ve başlangıçta sağlanan temel CDS arşivinde bulunmayan tüm sınıfları ve eşlik eden kitaplıkları içerir;
  • ZGC'ye (Z Çöp Toplayıcı) katma kullanılmayan belleğin işletim sistemine geri döndürülmesi desteği;
  • Dahil olmuş Eski Soket API'sinin (java.net.Socket ve java.net.ServerSocket) bakımı ve hata ayıklaması daha kolay, yeniden tasarlanmış bir uygulaması. Ek olarak, önerilen uygulamanın, Loom projesinin bir parçası olarak geliştirilen kullanıcı alanındaki (lifler) yeni iplik sistemiyle çalışmaya uyarlanması daha kolay olacaktır;
  • Devam etti yeni bir ifade biçimi olan "geçiş"in geliştirilmesi. "Switch"in yalnızca bir operatör biçiminde değil aynı zamanda bir ifade olarak kullanılmasına yönelik deneysel (Önizleme) yeteneği eklendi. Örneğin, artık aşağıdaki gibi yapıları kullanabilirsiniz:

    int numLetters = anahtar (gün) {
    durum PAZARTESİ, CUMA, PAZAR -> 6;
    durum SALI -> 7;
    durum PERŞEMBE, CUMARTESİ -> 8;
    vaka ÇARŞAMBA -> 9;
    };

    veya

    System.out.println(
    anahtar (k) {
    durum 1 -> "bir"
    durum 2 -> "iki"
    varsayılan -> "çok"
    }
    );

    Gelecekte bu özelliğe dayanarak planlı model eşleştirme desteğinin uygulanması;

  • Katma metin blokları için deneysel destek - karakter kaçışı kullanmadan ve bloktaki metnin orijinal formatını korumaksızın çok satırlı metin verilerini kaynak kodunuza eklemenize olanak tanıyan yeni bir dize değişmezleri biçimi. Blok üç çift tırnak işaretiyle çerçevelenmiştir. Örneğin, ifadesi yerine

    Dize sorgusu = "`EMPLOYEE_TB`DEN `EMP_ID`, `LAST_NAME` SEÇİN\n" +
    "NEREDE `ŞEHİR` = 'HİNDİSTANPOLİS'\n" +
    "SİPARİŞ `EMP_ID`, `LAST_NAME`;\n";

    Artık inşaatı kullanabilirsiniz:

    Dize sorgusu = """
    `EMPLOYEE_TB`DEN `EMP_ID`, `LAST_NAME` SEÇİN
    NEREDE `ŞEHİR` = 'HİNDİSTANPOLİS'
    `EMP_ID`, `LAST_NAME`'E GÖRE SİPARİŞ;
    """;

  • 2126 hata raporu kapatıldı, bunların 1454'ü Oracle çalışanları tarafından, 671'i üçüncü taraflarca çözüldü; değişikliklerin altıda biri bağımsız geliştiriciler tarafından, geri kalanı ise IBM, Red Hat, Google gibi şirketlerin temsilcileri tarafından yapıldı. , Loongson, Huawei, ARM ve SAP.

Java SE 13 sürümü

Kaynak: opennet.ru

Yorum ekle