Java Ekosistemi Aralık Ayı Notları
DALL-E’den 2023 yılında java dünyasının özetini vereceği bir image oluşturmasını istedim. Bu işi gerçekten güzel yapıyor.
2023 yılını java özelinde tek bir cümlede özetlemek gerekirse “Yeniliklerin ve Kolaylıkların geldiği yıl” olduğunu söylemem pekte yanlış olmaz sanırım. Bunu söylerken hemen şuraya bir link bırakıyorum. Oracle ‘da Java Developer Advocate olan ve java sürümleri ile ilgili bize güncel bilgileri heyecanlı ve güzel bir şekilde aktaran Nikolay Parlog’un 2023 yılının özetini geçtiği bu video’da vurguladığı cümleyi de aktarmak istiyorum. Kendisi bu yılı özetlerken özellikle hala Java8 kullanımının çok fazla olduğu projelere gönderme yaparak şöyle bir cümle kurdu: “ 2023 yılı çoğu projenin Java 8'de olmasının hâlâ makul olduğu bir yıldı.”
Ancak özellikle Java’nın 2018 yılından ve Spring’in de 2022 yılından itibaren 6 aylık periyotlar halinde sürümler çıkıyor olması ve artık spring boot 3 ve sonrası sürümlerinin min. jdk desteğinin 17 olması gibi sebeplerle projelerde java sürümlerininde yükselmeye başlayacağı bir yıl oldu. Hemen kısa bir örnek daha vermek gerekirse bu ay Spring Boot 2.7 desteği sona erdi. Yani artık sürüm güncellemelerimizi daha sık aralıklarla yapmak zorunda kalacağız. Tabii bunlar biraz zorunlu yükseltmeler. Bu güncellemeleri hızlıca yapmakla kalmayıp bu sürümlerde gelecek olan birçok yeni özelliği kullanmaya başlamakta fayda var.
Bu yıla baktığım zaman java ekosisteminde standartların dışına daha net adımlarla çıkılmaya başlandığının da yılı olduğunu söylemek mümkün.
JVM language Summit 2023'ün konu başlıklarına baktığımız zaman ve Project Babylon, Project Panama, Project Leyden, Spring-ai gibi projeleri de incelediğimiz zaman javanın ciddi performans çalışmaları yaptığı, kullanım alanını genişletmek istediğini yeni heyecanların da bizi beklediğini görmek mümkün. Yani Java bırakın ölmeyi soyunu çeşitlendirip alanında en güçlülerden olmaya aday bile diyebilirim(tamam bu çok fanatik oldu :) )
Eee tabi herşey olmasa da çoğu şey para :) yine 2023 yılında Spring native/ GraalVM ile projeleri aot derleyerek daha düşük disk boyutlarına sahip daha düşük warm-up süresine sahip projeler geliştirme imkanı elde ettik. Bu da javanın bulut ücretlerinde de daha rekabetçi hale gelmesine olanak sağlıyor. Tabi buralarda nereden taviz verdiğiniz de önemli. Doğru projede doğru derleme şekline(JIT/AOT ) göre hareket etmekte fayda var :)
Son olarak https://newrelic.com üzerinden aldığım 2023 yılına ait birkaç istatistik paylaşıp yılı kapatıyorum.
JDK Kullanımı: Java 17 nin kullanımı 2022 yılına oranla %430 artış gösterdi. ve Java 11'in bu seviyeye gelmesi yıllar aldı.
Java 14, LTS olmayan en popüler sürümdür
JDK Tedarikçisi Değişimi : Amazon, 2023'te en popüler JDK tedarikçisi oldu. Oracle’ın payı %28'e düşerken, Amazon’un pazar payı %31'e yükseldi
Otomatik Çöp Toplama: Java 11 ve sonrası sürümlerde Garbage-First (G1) çöp toplayıcı, %65 oranında tercih edildi.
GRAALVM Framework Uyumluluğu: Spring Boot, Helidon, Micronaut ve Quarkus, GraalVM ile uyumluluk gösterdi.
Spring Boot, kullanıcılar arasında en popüler framework oldu
2023 yılında 18 kişi java şampiyonu oldu.
Aralık ayı özetim bu şekilde. Bunlar ve daha fazlasını JUG ISTANBUL podcast yayınlarımızda konuşuyoruz. Bekleriz.
Bug’sız Günler.