Java: Oracle’ın GraalVM’si artık herkes için ücretsiz

Portakalkafa

Global Mod
Global Mod


  1. Java: Oracle’ın GraalVM’si artık herkes için ücretsiz

GraalVM, Java’da uygulanan bir Java Sanal Makinesi (JVM) ve Hotspot VM ve OpenJDK tabanlı bir Java Geliştirme Kitidir (JDK). GraalVM Native Image ile, diğer şeylerin yanı sıra, daha hızlı başlatma süreleri ve çalışma zamanında daha düşük bellek tüketimi için Java uygulamalarının AOT (Zamanın Önünde) derlemesini destekler. Başlangıçta Sun’da başlatıldı, şimdi Oracle Labs’ta klasik Java OpenJDK ile paralel olarak geliştiriliyor ve daha önce hem Açık Kaynak lisanslı Community Edition hem de ticari Enterprise Edition’da mevcuttu.

Duyuru








Embarc Software Consulting GmbH’de bir yazılım mimarı, danışmanı ve eğitmeni olarak Falk Sippach, katılımcıları, müşterileri ve meslektaşlarında ateşleyebileceği tutku kıvılcımını her zaman arıyor. 15 yılı aşkın bir süredir Java ortamında çoğunlukla çevik yazılım geliştirme projelerini desteklemektedir. Topluluğun aktif bir parçası olarak (JUG Darmstadt’ın eş-düzenleyicisi), bilgilerini makalelerde, blog yazılarında ve ayrıca konferanslardaki derslerde veya kullanıcı grubu toplantılarında paylaşmayı sever ve çeşitli etkinlik uzmanlarının organizasyonunu destekler. Falk @sippsack tweet’leri.







Normal Java JDK’nın özel özellikleri şunlardır:

  • Java’da Java için bir JIT (Tam Zamanında) derleyicisi uyguladı
  • Java uygulamalarının AOT (Zamanın Önünde) derlemesi için GraalVM yerel görüntüsü
  • Sanal makinede ek programlama dillerinin desteklenmesi için Truffle dil uygulaması ve GraalVM SDK
  • LLVM (C/C++, Fortran, düşük seviyeli sanal makine bit koduna çevrilebilir) ve JavaScript için çalışma zamanı
şimdiye kadar ne oldu


2022 yılı sonunda Oracle, GraalVM Community Edition’ı OpenJDK projesine devrederek, açık kaynak olarak projenin temelini sağlamış oldu. Sürümlerin ve numaralandırmanın ileriye dönük OpenJDK sürüm döngüleriyle uyumlu olacağı açıklandı. İlk üretime hazır sürüm, Mayıs 2019’da GraalVM 19.0 idi. GraalVM 22.3.2, eski numaralandırma şemasını kullanan bugüne kadarki en son sürüm olan Nisan 2023’te geldi.

Oracle GraalVM for JDK 17 ve Oracle GraalVM for JDK 20 piyasaya sürüldü.Eskiden ticari Oracle GraalVM Enterprise olarak bilinen bu sürümler, artık GraalVM Free Terms and Conditions (GFTC) lisansı altında ücretsiz olarak sunuluyor. Bu lisans, üretim kullanımı da dahil olmak üzere tüm kullanıcılara ücretsiz kullanım sağlar. Bir ücret karşılığında değilse yeniden dağıtıma izin verilir. Geliştiriciler ve kuruluşlar artık Oracle GraalVM’yi bir lisans sözleşmesine tıklamak zorunda kalmadan kolayca indirebilir, kullanabilir, paylaşabilir ve yeniden dağıtabilir. Oracle, GraalVM Community Edition’ın GPL lisanslı sürümlerini Oracle’ın OpenJDK yapılarıyla aynı koşullar altında sunmaya devam edecektir.

Duyuru

OpenJDK ile paralellikler


Klasik Java OpenJDK’ye kısa bir bakış: Eylül 2021’de Oracle, Oracle JDK’nin (Oracle’ın OpenJDK varyantı) bir kez daha ücretsiz olarak kullanılabileceğini duyurdu (Oracle Ücretsiz Hüküm ve Koşullar Lisansı – NFTC kapsamında). Daha önce Oracle, 2018’de JDK 8 ve 11 ile Oracle JDK’nın verimli kullanımına yönelik ticari bir lisans sunmuştu.

Alternatif olarak, hala ücretsiz Oracle OpenJDK uyumlu ikili dosya vardı, ancak yalnızca altı aya kadar güncellemeler ve yamalarla geldi ve ardından geliştiricileri her altı ayda bir JDK sürümünü güncellemeye zorladı. O zamandan beri, Amazon, IBM, SAP, Microsoft, vb.’den diğer birçok OpenJDK tabanlı dağıtım. dışarı çıkmışlar veya önem kazanmışlardır.

En iyi bilinen değişken, Oracle lisans karmaşası nedeniyle en yaygın kullanılan JDK haline gelen AdoptOpenJDK’dir (şimdi Eclipse Adoptium projesinden Temurin). Oracle bunu fark etti ve Oracle JDK’yi ücretsiz olarak yeniden dağıtarak pazar payını yeniden kazanmaya çalıştı. Şimdi bu yaklaşımı GraalVM Ücretsiz Şartlar ve Koşullar (GFTC) lisansı ile Oracle GraalVM’ye genişletiyorlar.

OpenJDK’ye benzer şekilde, bir sonraki LTS sürümünün (JDK 21 için GraalVM) yayınlanmasından sonra tam bir yıla kadar ücretsiz güncellemelerle gelecek olan Uzun Süreli Destek sürümleri de (şu anda JDK 17 için GraalVM) olacak. LTS sürümleri olarak işaretlenmemiş sürümler (JDK 20 için GraalVM gibi), bir sonraki sürümle değiştirilene kadar güncellenmeye devam edecektir. Geliştiriciler artık GraalVM’yi her altı ayda bir en son JDK sürümüne güncelleyebilir ve böylece en son Java özelliklerine anında erişebilir. Alternatif olarak, LTS sürümleri arasında geçiş yapma seçeneğiniz de vardır.

Yeni istikrarlı indirme URL’leri sayesinde, yeni Oracle GraalVM sürümlerinin CI/CD yapı boru hatlarına dahil edilmesi artık daha kolay. İndirme yapıtları ayrıca yerel görüntü yardımcı programını da içerir. Böylece GraalVM ile geliştirme için gereken her şey, aynı lisans altında tek bir pakette bulunur. Kapsayıcılı uygulamalar veya kapsayıcı tabanlı yapılar için, yeni GraalVM kapsayıcı görüntüleri yakında Oracle Container Registry’de kullanıma sunulacaktır.

sınıflandırma


GraalVM projesi son yıllarda çok ilgi gördü. Amaç, Java’nın hızlı başlatma süreleri ve çalışma zamanında bellek açısından verimli davranış açısından Go gibi modern programlama dilleriyle olan açığını daraltmaktır. Java, sunucu tarafı uygulamalar için hâlâ istikrarlı bir çalışma zamanı ortamı olarak tasvir edilse de, özellikle buluta geçerken pazar payını Go & Co’ya kaptırıyor.GraalVM ile artık bir Java platformu seçeneğiniz var ve her iki dünyayı da destekleyebilirsiniz. Mevcut programlama bilgisi ile. Sürüm döngülerinin ve sürüm oluşturmanın OpenJDK’ye uyarlanması, hem “normal” Java hem de GraalVM’deki en son özellikleri kullanmamıza izin verir.

Alina Yurenko, blog gönderisinde Haziran 2023’te yayınlanan yeni GraalVM sürümlerindeki değişiklikleri özetledi.

Oracle GraalVM’nin yeni sürümleri Java indirme sayfasından edinilebilir. Daha fazla bilgi için kurulum kılavuzlarına, belgelere ve sürüm notlarına bakın. Bu arada, Oracle GraalVM’nin Oracle Cloud Infrastructure’da kullanımı ücretsizdir.


(rm)



Haberin Sonu
 
Üst