New Relic, perusahaan pemantauan dan pengawasan terkemuka, telah merilis filenya sendiri Laporan terbaru Tentang keadaan ekosistem Jawa.
Laporan ini berbeda terutama dari penelitian lain di pasar karena New Relic menggunakan data produksi aktual seperti yang dilaporkan oleh JVM pelanggannya. Artinya, ini adalah data berkualitas tinggi yang diamati secara langsung tentang bagaimana bahasa sebenarnya digunakan.
Laporan ini didasarkan pada data dari 62 juta instans JVM yang dilaporkan ke New Relic setidaknya sekali dalam sebulan terakhir — yang setara dengan sekitar 500.000 aplikasi Java produksi yang berbeda.
New Relic telah memantau ekosistem Java selama beberapa tahun terakhir untuk mendeteksi perubahan dalam cara pengembang menggunakannya, dan laporan Keadaan Ekosistem Java tahun 2024 mengkaji:
* Versi Java paling banyak digunakan dalam produksi
* Vendor JDK teratas
* Penggunaan aritmatika dan memori dalam aplikasi Java
* Kerangka kerja dan perpustakaan Java paling populer untuk logging, coding dan database
Dimulai dengan pertanyaan yang selalu muncul tentang rilis Java, salah satu hal yang paling mengejutkan adalah penurunan Java 8 yang terus-menerus.
Kurang dari 30% aplikasi masih menggunakan Java 8, dan oleh karena itu, aplikasi tersebut kini dianggap sebagai versi lama, terutama mengingat kerangka kerja utama (seperti Hibernate 6, Mockito 5, dan Spring 6) yang telah berhenti mendukung Java 8.
Selain itu, dalam enam bulan setelah rilis Java 21, 1,4% aplikasi yang dipantau oleh New Relic telah menggunakannya. Sebagai gambaran, dalam enam bulan setelah Java 17 dirilis, hanya 0,37% aplikasi yang menggunakannya.
Adopsi yang cepat ini kemungkinan besar disebabkan oleh dua hal:
* Akses ke tema default sebagai fitur terakhir
* Peningkatan mudah dari 17 menjadi 21
Dalam hal vendor Java, Oracle terus kalah dari vendor OpenJDK – terutama Eclipse Adoptium dan Amazon’s Corretto. Oracle masih menjadi pemimpin pasar, namun kini mengungguli Adoptium hanya dengan beberapa poin persentase, dan Amazon berada di belakangnya.
Gambaran mengenai pemulung sedikit lebih kompleks. Meskipun G1 adalah pemimpin pasar, dengan pangsa pasar lebih dari 70%, hal ini karena G1 adalah GC default untuk Java 9 dan yang lebih baru – G1 akan digunakan jika tidak ada kompiler yang ditentukan.
Namun, hal ini disertai dengan peringatan penting: Dalam A Wadah inti tunggal dari kompleks G1 akan dinonaktifkan Pembungkus serial akan digunakan sebagai gantinya. Hal ini karena G1 pada dasarnya merupakan algoritma konkuren, dan oleh karena itu tidak memiliki keunggulan dibandingkan serial pada satu inti.
Akibatnya, skor G1 kemungkinan meningkat dibandingkan serinya, karena jumlah container inti tunggal yang melapor ke New Relic.
Selain itu, tumpukan yang relatif kecil sangat umum terjadi, dengan lebih dari 30% JVM yang dilaporkan menggunakan memori 1 GB atau kurang, dan 27% lainnya menggunakan memori 1-2 GB. Hal ini secara umum sejalan dengan tren besar sistem yang terdekomposisi menjadi layanan mikro yang lebih kecil dengan ukuran heap yang lebih kecil.
Melihat perpustakaan paling populer di bidang logging, keamanan, dan database: tidak ada pemenang nyata yang terlihat – pasarnya masih terfragmentasi. Selain itu, banyak aplikasi menunjukkan bahwa mereka menggunakan beberapa kerangka logging. Kita dapat melihatnya dengan jelas dengan log4j sebesar 76,4%, JBoss Logging sebesar 61,2% dan Logback sebesar 52,2%, yang berarti lebih dari 100%.
Laporan New Relic juga mencakup beberapa temuan tentang pertanyaan paling umum yang ditanyakan kepada asisten AI yang baru diperkenalkan.
Anda dapat melihat beberapa laporan sebelumnya dari tahun 2020 dan 2019 untuk mendapatkan gambaran lebih detail tentang perubahan ekosistem Java selama beberapa tahun terakhir.
“Pop culture ninja. Social media enthusiast. Typical problem solver. Coffee practitioner. Fall in love. Travel enthusiast.”