CodeGym /Blog Java /rawak /Apa yang Baharu di Java 18 dan 19? Keluaran Rangka Kerja ...
John Squirrels
Tahap
San Francisco

Apa yang Baharu di Java 18 dan 19? Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022

Diterbitkan dalam kumpulan
Java masih sangat popular selepas 27 tahun dikeluarkan oleh Sun Microsystems. Menurut banyak carta pengaturcaraan teratas, Java kekal sebagai bahasa pengaturcaraan kedua paling popular di dunia, hanya mengekori Python. Dan untuk membantu anda memahami dengan lebih baik perkara yang masih menjadikan Java sangat dituntut, kami ingin menunjukkan kepada anda Java "dalam dinamik" dan cara ia maju pada tahun 2022. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 1

Apakah Versi Java Baharu yang Dikeluarkan? Mari Semak Edisi Java Terkini

Versi Java yang lebih baharu kini mengikuti setiap 6 bulan. Tahun ini kami menyaksikan keluaran Java 18 pada bulan Mac dan Java 19 pada bulan September. Ambil perhatian bahawa ini adalah versi bukan LTS: *edisi LTS terkini, Java 17, telah dikeluarkan pada Mac 2021. *Versi LTS hanya memastikan kestabilan, keselamatan dan peningkatan prestasi tetapi bukan ciri baharu. Ini dilakukan untuk mengurangkan risiko bahawa kemas kini mungkin memecahkan interaksi dengan alat atau pustaka. Perlu ditekankan bahawa sebelum 2018, kitaran keluaran Java adalah lebih lama dan mungkin mengambil masa sehingga 5 tahun. Namun, dunia telah menjadi lebih dinamik, jadi untuk bersaing dan berjaya dalam persekitaran IT yang bergelora hari ini, Java datang dengan peningkatan lebih kerap daripada kemudian. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 2

Java 18. Apa yang Baharu?

Jika anda tertanya-tanya apakah anjakan atau perubahan yang boleh kita lihat dengan keluaran Java 18, berikut ialah:
  • UTF-8 . Sebelum Java 18, pengekodan sistem pengendalian digunakan untuk membaca fail tanpa menyatakan pengakhiran aksara yang jelas. Tidak lagi. UTF-8 menjadi set aksara lalai pada semua sistem pengendalian.

  • Perintah jwebserver . Dengan menggunakan arahan ini, pengguna boleh memulakan pelayan web asas dengan cepat.

  • Teg @snippet . Dengan bantuan teg ini, anda akan dapat menyepadukan coretan kod sumber ke dalam dokumentasi JavaDoc anda.

  • "SPI Resolusi Alamat Internet." Menggunakan ini, pakar QA boleh menggantikan penyelesai standard untuk alamat IP.

  • Menambahkan pratonton dan ciri inkubator "Padanan Corak untuk suis," "API Fungsi & Memori Asing" dan "API Vektor."

  • Pelayan Web Ringkas. Java 18 datang dengan pelayan HTTP asas yang boleh dimulakan dengan: jwebserver .

Java 19. Apa yang Baharu?

Java 19 menawarkan banyak ciri kebaharuan untuk ditawarkan kepada penggunanya. Namun, antara yang paling menarik, kami boleh menyerlahkan:
  • Keupayaan Corak Rekod untuk melanjutkan padanan corak dan menyatakan pertanyaan data yang lebih canggih.
  • JEP 424 , API bukan Java baharu untuk Akses Memori Asing.
  • JEP 426 untuk meningkatkan prestasi dengan API untuk menyatakan pengiraan vektor.
Juga Benang Maya yang telah lama ditunggu-tunggu dibangunkan dalam Project Loom, Foreign Function & Memory API , Structured Concurrency dan Vector API akhirnya telah muncul dalam Java 19. Ia kini tersedia dalam mod pratonton sahaja – ini akan berubah dengan keluaran seterusnya.

Keadaan Versi Java Lain pada 2022

Terdapat beberapa perubahan ketara dalam versi Java sepanjang 2021 dan 2022. Banyak syarikat telah mengalihkan sebahagian besar aplikasi mereka ke Java 11. Menurut laporan New Relic , pada Mac 2020, 84.48% daripada aplikasi dijalankan di Java 8. Kini 48.44 % daripada aplikasi adalah dalam Java 11 berbanding 46.45% daripada aplikasi dalam Java 8. Mengapakah banyak syarikat masih terperangkap dengan Java 8? Terdapat pelbagai sebab, daripada isu praktikal (menaik taraf alatan, perpustakaan, rangka kerja anda) kepada isu dasar. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 3

Sumber

Sila ambil perhatian bahawa versi ini adalah sokongan jangka panjang, dan edisi LTS terbaharu, Java 17, belum lagi mencapai kedudukan yang kukuh tetapi telah mengatasi majoriti versi bukan LTS dalam beberapa bulan sejak dikeluarkan. Versi Java bukan LTS biasanya mempunyai penggunaan yang rendah, dan hanya beberapa vendor menghantar patch pada mereka (Azul Systems ialah wakil paling terang yang menyokong beberapa edisi bukan LTS). Hari ini, hanya 2.7% daripada aplikasi yang dijalankan pada versi Java bukan LTS, dan Java 14 adalah raja di antara mereka, dengan Java 10 dan Java 16 adalah yang paling kurang popular. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 4

Pengedaran Kit Pembangun Java (JDK) pada 2022

Memandangkan populariti Oracle semakin berkurangan, populariti Amazon semakin meningkat. Pada tahun 2020, Oracle ialah vendor pengedaran JDK yang paling popular, yang merangkumi kira-kira 75% daripada pasaran Java, tetapi kini bahagiannya telah berkurangan separuh. Amazon telah melonjak pantas kepada 22% daripada pasaran tahun ini - meningkat daripada 2.18% pada 2020. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 5

Peningkatan Penting Lain di Java World 2022: Spring Framework 6, Spring Boot 3 dan Jakarta EE 10 Keluaran

Apabila ia datang kepada berita berkaitan Java, kami tidak boleh melangkau keluaran Spring Framework 6 dan Spring Boot 3. VMware membangunkan Spring Framework 6 baharu selama lima tahun dan dengan keluarannya, VMware mungkin telah memulakan generasi baharu untuk Spring ekosistem. Spring Framework 6 memerlukan versi Java 17 dan Jakarta EE 9. Selain itu, ia menyokong Jakarta EE 10 yang baru dikeluarkan, yang menjadikannya serasi dengan pelayan web terkini seperti Tomcat 10.1, Jetty 11 dan Undertow 2.3. Spring Boot 3 baharu pula, serasi dengan Spring Framework 6 dan mempunyai sokongan untuk menghasilkan boleh laku asli (bermula dengan lebih pantas, menggunakan kurang memori, mempunyai imej bekas yang lebih kecil dan keselamatan yang lebih baik). Oleh itu, Java menjadi lebih kompetitif dalam awan. Bercakap tentang Jakarta EE 10, keluarannya berjalan seiring dengan peningkatan Java 19 - September 2022. Ia bertujuan untuk menyampaikan kombo spesifikasi untuk mencipta apl Java asli awan yang dimodenkan, dipermudahkan dan ringan merentas spektrum teknologi Jakarta EE. Maksudnya, Jakarta EE 10 benar-benar berbeza daripada pendahulunya dan menyediakan fungsi baharu dalam lebih 20 spesifikasi komponen.

2022 Kedudukan dalam Butiran

Gambaran keseluruhan ini tidak akan lengkap tanpa melihat pada carta pengaturcaraan teratas dan kedudukan Java tahun ini: Menurut Kedudukan Bahasa Pengaturcaraan RedMonk pada Jun 2022, Java memegang tempat ke-3 yang terhormat. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 6Sila ambil perhatian bahawa RedMonk mungkin tidak menawarkan perwakilan yang sah secara statistik bagi penggunaan bahasa semasa kerana ia mengekstrak kedudukan bahasa daripada GitHub dan Stack Overflow, dan kemudian menggabungkannya untuk satu kedudukan, cuba menunjukkan kepada anda "gambaran sebenar" (aka mencerminkan kedua-dua kod ( GitHub) dan perbincangan (Stack Overflow). Jika kita menganggap StackOverflow sahaja, Java di sini ialah bahasa pengaturcaraan berorientasikan objek mewah kedua selepas Phyton. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 7Namun, jika kita membandingkannya dengan bahasa skrip dan markup juga, Java akan mengambil tempat ke-7 dalam campuran ini. Perubahan besar telah berlaku kepada Java, menurut indeks TIOBE yang terkenal di dunia , di mana C++ mengatasi Java buat kali pertama dalam sejarahnya (sejak 2001), bermakna Java berada pada kedudukan empat sekarang. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 8Baru sahaja berkata demikian, jika anda melihat pada graf, anda akan melihat bahawa Java masih mengalami pertumbuhan tahun ini (1,70%). C++ juga mempunyai +4,21%, yang akhirnya membolehkannya mengatasi Java sedikit. Namun , jika kita merujuk kepada Indeks TIOBE jangka panjang, kita masih akan melihat Java menjadi bahasa pengaturcaraan ketiga paling popular untuk tempoh 12 bulan terkini. Apa yang Baharu di Java 18 dan 19?  Keluaran Rangka Kerja Baharu dan Jakarta EE 10. Negeri Jawa pada 2022 - 9Nah, siapa tahu, apa yang akan berlaku dalam dunia teknologi dalam tempoh 12 bulan akan datang?

Kesimpulan

Akhirnya, Java ialah bahasa pengaturcaraan mantap yang digunakan oleh ribuan pembangun di seluruh dunia, telah diterima pakai oleh syarikat dari semua saiz dan sfera termasuk kewangan, e-dagang, sektor minyak & gas, pendidikan, penjagaan kesihatan, kerajaan, data besar dan banyak lagi. Namun, kami percaya Java masih jauh daripada mencapai titik tepu kerana ia terus bergerak ke hadapan dengan ciri-ciri yang meningkatkan prestasi keseluruhan dan memperluaskan keupayaannya. Kami meramalkan bahawa bahasa itu akan terus berkembang dan mendapat identiti baharu dengan peningkatan teknologi inovatif seperti ML dan AI. Jadi, apa yang anda fikir akan berlaku kepada Java pada tahun hadapan? Apakah kemuncak bagi komuniti Java tahun ini?
Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION