Java 19 geldi ve işte yenilikler

Oracle, tartışmasız dünyanın en popüler programlama dilinin en son sürümleri olan Java 19 ve Oracle JDK 19’un geliştiriciler için kullanıma sunulduğunu duyurdu. 

JDK (Java Development Kit) 19, Java 18’den yaklaşık altı ay sonra ve Java’nın  en son uzun vadeli destek (LTS) sürümü olan Java 17’den tam olarak bir yıl sonra gelir.

Java 17’nin piyasaya sürülmesiyle birlikte Oracle, JDK LTS sürümlerini her üç yılda bir yerine iki yılda bir taşımayı planladığını duyurdu; bu, bir sonraki LTS sürümünün Eylül 2023’te Java 21 olacağı anlamına geliyor. 

JDK 19 OpenJDK 19’un açık kaynak sürümü, Oracle’dan GNU Genel Kamu Lisansı, sürüm 2 ve Classpath İstisnası altında da mevcuttur .

Oracle, geliştiricilere birkaç yılda bir önceki büyük patlama güncellemelerinden daha küçük ama daha sık güncellemeler sağlamak amacıyla Mart ve Eylül aylarında altı ayda bir Java’nın yeni sürümlerini yayınlıyor. LTS sürümleri en az sekiz yıl boyunca desteklenmeye devam eder. 

Oracle’ın Java SE ürün yönetimi direktörü Sharat Chander’ın belirttiği gibi , JDK 17, 2018’de duyurulan sürüm kadansı kapsamındaki ikinci LTS idi. Bununla birlikte Oracle, şirketlerin onu “ücretsiz olarak kullanmasına” izin veren “yeni ve daha basit lisans koşulları” getirdi. en azından önümüzdeki üç yıl boyunca, bir sonraki LTS sürümüyle tam bir yıl örtüşmeye izin veriyor.”  

Oracle , o sırada JDK 17 ve gelecekteki JDK sürümlerinin Oracle’ın Ücretsiz Kullanım Şartları ve Koşulları (NFTC) lisansı , Java 17 için ücretsiz kullanım lisansı kapsamında sağlandığını açıkladı. Lisans, bir sonraki LTS sürümünden sonra bir yıl sürer ve daha sonra Java 17, Oracle Teknoloji Ağı Lisansı altında hareket eder . 

Java 17 çok önemliydi. Java geliştirici aracı üreticisi Perforce tarafından  bu yılın başlarında yapılan bir anket , kullanıcılarının %37’sinin hala Mart 2014’te piyasaya sürülen Java 8’de olduğunu buldu. %29’u daha Eylül 2018’de piyasaya sürülen Java 11’i kullandı. Her ikisi de LTS sürümleridir. Performance’ın 876 Java kullanıcısının yaklaşık %37’si Java 17 LTS’ye geçmeyi planladı.  

Bu, dünya çapındaki Java geliştiricilerinin oldukça küçük bir örneğidir. Oracle, teknoloji analisti IDC’nin, tam zamanlı geliştiricilerin yaklaşık %75’ini temsil eden 10 milyon Java geliştiricisi olduğunu tahmin ettiğini belirtiyor. Java , JavaScript/TypeScript ve Python ile birlikte birden çok dizinde en popüler üç dilde yer alır .

Programlama dili Java vardır ve ardından Java Sanal Makinesi veya “JVM” ve uygulama programlama arabirimlerinden oluşan Java uygulamalarının çalıştığı birkaç Java platformu vardır. İki ana platform, Java Standard Edition (Java SE) ve Java Enterprise Edition’dır (Java EE). 

Chander, “Java SE abonelerinin Oracle’ın Java SE Desteğine ve GraalVM Enterprise, Java Yönetim Hizmeti ve Gelişmiş Yönetim Konsolu gibi ticari özelliklerine erişebildiğini” belirterek , lisansla ilgili ayrıntılar için  kullanıcıları Yeni Java SE Lisans Koşulları bloguna yönlendiriyor.

Yeni teknik özelliklere gelince, Java 19 yedi JDK geliştirme teklifi (JEP) içerir, ancak bunlar çoğunlukla önizleme veya kuluçka özellikleridir.

Özellikle Java 19,  JDK’yı açık kaynaklı Linux RISC-V mimarisine taşıyan JEP 422 – Linux/RISC-V Bağlantı Noktasını içerir. RISC-V, yeni dökümhane hizmetleri işi aracılığıyla Intel’in ve yeni nesil uzay uçuşu bilgisayarları için RISC-V çiplerini kullanmak isteyen NASA’nın desteğini çeşitli ölçülerde kazandı .  

RISC-V (“risk-beş” olarak telaffuz edilir) standardı, 12 yıl önce California Üniversitesi Berkeley profesörleri David Patterson ve Krste Asanović tarafından icat edildi. Geliştiriciler, Intel x86 ve Arm işlemcilerin kapalı ISA’larına karşı bir RISC-V yongasının komut seti mimarisini (ISA) değiştirmekte özgürdür.  

Bir başka ilginç eklenti ise Java platformu için JEP 425 “Virtual Threads (Önizleme)”. Virtual Threads, Java’nın büyük sunucu uygulamalarında performansını iyileştirmeye yönelik çok yıllık bir çaba  olan Project Loom’un bir parçası olan ilk JEP’tir .

Teklifin yazarları , “Sanal İş Parçacıkları, yüksek verimli eşzamanlı uygulamaları yazma, sürdürme ve gözlemleme çabasını önemli ölçüde azaltan hafif iş parçacıklarıdır” diyor .

Chander, Java’nın iş parçacıklarına karşı sanal iş parçacıklarının faydalarını ve Project Loom’un geliştiricilerin sahip olduğu, yetersiz kullanım yoluyla donanımı boşa harcamak, daha kötü programlama modelleri ve gözlemlenebilirlik ile programcı çabasını boşa harcamak veya Java’dan uzaklaşın.

“Java’nın iş parçacıkları hakkında pek çok harika şey var. Kullanıcıların anladığı kontrol akışı operatörlerini kullanan okunabilir, sıralı kodla doğal bir programlama modeli sunuyorlar – döngüler, koşullu ifadeler, istisnalar. Kullanıcılar harika hata ayıklama ve servis kolaylığı ve okunabilir yığın izleri elde ediyor. Ve iş parçacıkları, işletim sistemleri için doğal zamanlama birimleridir,” diye belirtiyor Chander.

“Sorun, işletim sistemi tarafından iş parçacıklarının uygulanmasının çok ağır olmasıdır. Her bağlantı için bir iş parçacığı başlatmak çok uzun sürer, ancak daha da kötüsü, işletim sisteminin herhangi bir zamanda destekleyebileceği iş parçacığı sayısı, eşzamanlı işlemlerin sayısını sınırlar. sunucu işleyebilir – donanımın veya ağın kapasitesinin çok altında – ve bu nedenle iş parçacıkları sunucu verimi üzerinde ciddi bir kısıtlayıcı faktör haline gelir.”

Pek çok kişinin Oracle’ın sözde “reaktif” çerçeveler tarafından sunulan eşzamansız programlama stilini benimseyeceğini varsaydığını söyledi ancak şunları ekledi: iş parçacıklarını daha hafif ve daha ölçeklenebilir hale getirerek, geliştiricilerin yıllardır başarıyla kullandıkları modeli ve araçları kullanmaya devam etmelerini sağlıyor.”

Facebook
Twitter
LinkedIn
WhatsApp
Pinterest
Tumblr

Benzer Haberler

Son Haberler