JavaRush /Blog Java /Random-MS /Apakah yang akan membawa kepada keluaran versi baharu JDK...

Apakah yang akan membawa kepada keluaran versi baharu JDK yang kerap?

Diterbitkan dalam kumpulan
Ia adalah era perubahan untuk Java. Versi JDK kini akan dikeluarkan mengikut jadual dan bukannya apabila fungsi baharu tersedia. Pendekatan ini mempunyai kebaikan dan keburukan, tetapi bagaimanakah perubahan tersebut akan mempengaruhi JDK 8? Simon Ritter, penginjil Java terkenal, Juara Java dan CTO Bersekutu di Azul Systems, menjelaskan mengapa "Java baharu mengikut jadual" adalah pertukaran antara kestabilan, keselamatan dan kos.
Apakah yang akan membawa kepada keluaran versi baharu JDK yang kerap - 1
Pada tahun 2018, perubahan ketara menanti dunia Jawa. Seperti yang diumumkan tahun lepas, kami beralih kepada mengeluarkan versi JDK secara berjadual, dan bukannya mengeluarkan versi apabila fungsi baharu tersedia. Ini adalah berita hebat kerana kini ciri baharu akan disertakan dalam keluaran kerana ia sudah sedia, dan pembangun akan mempunyai akses kepadanya dengan lebih pantas. JDK 10 dijadualkan untuk dikeluarkan pada bulan Mac, dan kami telah pun memasuki fasa dua pembetulan pepijat, jadi semuanya berjalan mengikut rancangan. Permintaan Spesifikasi Java (JSR) sedang dalam pembangunan aktif dan tersedia untuk ulasan umum. Malah terdapat cadangan penambahbaikan JDK (JEP) yang sudah pun menyasarkan JDK 11 . Nampaknya Java sedang berjalan dengan baik.

Zaman berubah

Walau bagaimanapun, terdapat banyak perubahan lain yang dikaitkan dengan jadual keluaran ini yang akan nyata pada tahun ini, dan mungkin tidak begitu menyenangkan. Lebih 22 setengah tahun, kami telah berjaya membiasakan diri dengan hakikat bahawa Java, sebagai platform, mempunyai tiga sifat asas yang berkaitan secara langsung dengan cara ia disokong.
  1. Kestabilan . Sebelum ini, ciri yang ditambah dengan keluaran baharu JDK, walaupun diuji secara menyeluruh, memerlukan ujian dalam pengeluaran. Ini membantu mengenal pasti kekurangan yang memerlukan pembetulan. Untuk memastikan pengguna boleh terus bekerja dengan binaan yang stabil sambil menguji binaan baharu, kemas kini sentiasa sebahagiannya bertindih mengikut masa.

    Jika kita melihat beberapa keluaran terakhir bermula dengan JDK 6, kita melihat bahawa kemas kini untuk JDK 5 terus dikeluarkan selama hampir 3 tahun lagi (tepatnya 2 tahun 11 bulan). Dengan pengenalan JDK 7, kemas kini awam untuk JDK 6 dikeluarkan selama setahun 9 bulan. Dan kemas kini untuk JDK 7 dikeluarkan dalam tempoh 13 bulan selepas keluaran JDK 8.


  2. Keselamatan . Pasukan pembangunan dan sokongan OpenJDK, Oracle, dan sebelum mereka Sun Microsystems (syarikat yang mencipta Java, nota editor) sentiasa meletakkan keselamatan platform di barisan hadapan. Seperti yang anda ingat, Java pada asalnya bertujuan untuk peranti mudah alih (khususnya, Star7 PDA).



    Salah satu matlamat pembangunan utama adalah untuk memastikan bahawa kod boleh dipindahkan melalui rangkaian dan dilaksanakan dengan selamat. Kemas kini diterbitkan secara berkala untuk JDK, yang termasuk tampung untuk isu keselamatan yang ditemui. Jika anda memasang kemas kini ini sejurus selepas ia dikeluarkan, anda akan selamat sepenuhnya.


  3. Kos sifar . Salah satu perkara hebat tentang Java ialah ia sentiasa menjadi platform percuma, walaupun sebelum ia dikeluarkan sebagai perisian sumber terbuka pada tahun 2006. Terdapat sekatan tertentu di mana Java boleh digunakan tanpa royalti, tetapi ini sentiasa digunakan pada aplikasi mudah alih dan terbenam; untuk klien desktop dan pelayan perusahaan, versi Java semasa sentiasa percuma. Salah satu perubahan yang telah dijalankan kepada JDK ialah keluaran OpenJDK boleh laku di bawah lesen GPLv2 dengan pengecualian "Classpath". Lesen ini tidak mengenakan sebarang sekatan tentang cara anda boleh menggunakan Java Runtime Environment.

Walau bagaimanapun, perubahan dalam cara JDK dibangunkan dan dikeluarkan memerlukan pertimbangan yang teliti terhadap rancangan untuk memindahkan aplikasi ke versi baharu Java. Dengan jadual keluaran baharu ini, usaha untuk memastikan kemas kini tersedia untuk berbilang keluaran sebelumnya mungkin tidak dapat dilaksanakan. Untuk memenuhi keperluan dua kumpulan pengguna yang berbeza (mereka yang menuntut ciri baharu dengan cepat dan mereka yang menghargai kestabilan jangka panjang), Oracle memutuskan untuk beralih kepada model sokongan jangka panjang (LTS). Versi khusus JDK akan dianggap keluaran LTS, bermakna mereka akan menerima kemas kini selama tiga tahun. Semua keluaran perantaraan lain dipanggil keluaran Ciri dan menerima kemas kini selama 6 bulan sahaja. Untuk terus disegerakkan dengan sistem baharu ini, JDK 8 diklasifikasikan sebagai keluaran LTS. Keluaran seterusnya ialah JDK 11, dijadualkan pada September 2018. Perubahan terbesar yang dibawa oleh model baharu ini ialah kemas kini antara keluaran tidak lagi bertindih dalam masa . Saya secara khusus meletakkannya dalam huruf condong tebal kerana ini benar-benar jelas. Berikut ialah grafik yang menunjukkan ketersediaan kemas kini untuk keluaran JDK sehingga JDK 19.
Apakah yang akan membawa kepada keluaran versi baharu JDK - 2 yang kerap?
Dalam rajah: Kitaran Hayat Java SE – Jadual waktu 5+ Tahun Kemas kini awam sifar pertindihan ("sokongan Cliff") Sokongan Komersial Oracle Sokongan Komersial Lanjutan Oracle
Kitaran Hayat Java SE - Jadual 5+ Tahun Kemas Kini Awam Bertindih Masa Sifar Executable Awam daripada Oracle (Tiada Sokongan) Sokongan Komersial Oracle Sokongan Komersial Lanjutan Oracle
Akibat langsung daripada perubahan ini, platform Java masih stabil, selamat dan bebas, tetapi kini anda perlu memilih dua daripada tiga ciri ini. Dalam penggunaan Java akan datang, ketiga-tiga sifat tidak akan tersedia pada masa yang sama.

Biar saya terangkan sedikit lagi

Katakan anda mengambil berat tentang keselamatan (seperti yang sepatutnya), tetapi anda tidak mahu membelanjakan wang. Dalam kes ini, anda perlu berhijrah ke versi JDK baharu sebaik sahaja ia dikeluarkan. Dalam kes di mana sokongan tidak bertindih dalam masa (Ciri dan keluaran LTS), anda perlu melakukan ini untuk menerima pembetulan keselamatan baharu. Malangnya, tanpa pertindihan masa, anda perlu segera beralih ke keluaran JDK yang belum lagi diuji dalam pengeluaran, jadi anda akan kehilangan kestabilan sebelumnya. Pilihan lain ialah memilih kestabilan pada kos sifar. Sekali lagi, ini mungkin: anda hanya perlu terus menggunakan versi LTS sebelumnya selepas versi baharu dikeluarkan. Anda mendapat kestabilan yang anda kenali, anda tidak perlu membayar apa-apa, tetapi anda tidak akan mendapat sebarang patch keselamatan kerana ia tidak lagi tersedia untuk keluaran ini. Akhirnya, jika anda mahukan kestabilan dan keselamatan, anda perlu membayar. Anda boleh terus menggunakan keluaran LTS sebelumnya, tetapi akses kepada keselamatan dan pembetulan pepijat hanya akan tersedia melalui kontrak sokongan komersial.

Dan blok pengiklanan kecil dari penulis :)

Azul (syarikat saya) telah mencipta satu set boleh laku OpenJDK di bawah jenama Zulu Enterprise, dibina daripada sumber, diuji dengan penanda aras TCK/JCK, malah dianalisis dengan utiliti yang kami bangunkan untuk memastikan tiada rasuah kod sumber terbuka disebabkan oleh fail pengepala yang buruk. . Kami memberi peluang untuk memuat turun versi semasa secara percuma, serta sokongan komersial untuk mereka yang berminat. Baru-baru ini kami mula menawarkan satu set pilihan sokongan baharu untuk Zulu, bertujuan untuk menyediakan pelanggan dengan fleksibiliti maksimum. Kami ingin menyediakan pengguna dengan keupayaan untuk berhijrah ke versi baharu JDK yang sesuai dengan keperluan perniagaan dan pelanggan mereka. Untuk ini, kami menyediakan tiga pilihan sokongan:
  1. Sokongan jangka pendek (STS). STS memberikan pengguna akses terpantas kepada ciri Java baharu, dengan sokongan yang mencukupi untuk peralihan yang lancar kepada keluaran JDK yang lebih baharu. Zulu Enterprise menyediakan keluaran STS dengan akses kepada pembetulan pepijat, kemas kini keselamatan dan pembaikan lain seperti yang diperlukan ("sokongan pengeluaran") selama 12 bulan, serta 6 bulan sokongan tambahan yang memfokuskan pada sokongan perundingan dan membantu pengguna berhijrah ke versi JDK yang lebih baharu ("sokongan lanjutan"). Ini berjumlah kitaran hayat 18 bulan.

  2. Sokongan jangka pertengahan (MTS). Keluaran MTS membolehkan anda menggunakan ciri baharu yang tersedia dalam keluaran ciri dalam pengeluaran tanpa perlu menunggu keluaran LTS baharu. Azul merancang satu keluaran MTS setahun antara keluaran LTS dan menyediakan sokongan pengeluaran selama 18 bulan selepas tarikh keluaran LTS ketersediaan umum seterusnya. Ini memastikan masa bertindih dan peralihan "lancar" semasa penggunaan pengeluaran. Selepas sokongan pengeluaran tamat, tambahan 12 bulan sokongan lanjutan disediakan.

  3. Sokongan jangka panjang (LTS). Ia disediakan untuk keluaran yang dianggap LTS oleh komuniti OpenJDK dan menyediakan 8 tahun sokongan pengeluaran dengan tambahan dua tahun sokongan lanjutan.
Berikut ialah lukisan lain untuk menjadikannya lebih jelas.
Apakah yang akan membawa kepada keluaran versi baharu JDK - 3 yang kerap?
Dalam rajah: Kitaran Hayat Java SE – Jadual waktu 5+ Tahun Oracle Perduaan tersedia secara umum (tidak disokong) Sokongan Komersial Oracle Sokongan Komersial Lanjutan Oracle Sokongan Komersial Pengeluaran Azul Zulu Sokongan Komersial Azul Zulu Lanjutan (Pasif)
Java SE Lifecycle - 5+ Year Schedule Public Executable daripada Oracle (tiada sokongan) Sokongan Komersial Oracle Sokongan Komersial Lanjutan Oracle Sokongan Pengeluaran Komersial daripada Azul Zulu Sokongan Komersial Lanjutan (Pasif) daripada Azul Zulu
Jika anda sedang menggunakan JDK 8 tanpa kontrak sokongan komersil dan memastikan sistem anda stabil dan selamat melalui kemas kini awam, anda mungkin mahu memikirkan perkara yang akan anda lakukan mulai bulan September. Azul komited untuk membantu anda dalam hal ini, jadi jangan teragak-agak untuk menghubungi kami jika anda memerlukan sokongan.

kesimpulan

Beberapa aspek platform Java berubah tahun ini, kebanyakannya menjadi lebih baik. Akses lebih pantas kepada ciri baharu, keluaran terbuka utiliti seperti Perakam Penerbangan dan Kawalan Misi, keluaran boleh laku OpenJDK di bawah lesen GPLv2 dengan pengecualian "Classpath". Walau bagaimanapun, kebenaran yang menyedihkan ialah sokongan percuma biasa yang murah hati untuk platform Java semakin ketinggalan. Java masih stabil, selamat dan bebas. Mana dua daripada tiga kualiti ini yang paling penting kepada anda dan pengguna anda?
Apakah yang akan membawa kepada keluaran versi baharu JDK - 4 yang kerap?

Mengenai Pengarang

Simon Ritter ialah Timbalan Pengarah Teknikal di Azul Systems. Simon telah berkecimpung dalam perniagaan IT sejak 1984 dan memegang Ijazah Sarjana Muda Fizik dari Universiti Brunel di UK.

Simon menyertai Sun Microsystems pada tahun 1996 dan menghabiskan masa dalam pembangunan Java dan perundingan. Sejak 1999, beliau telah menunjukkan teknologi Java kepada pembangun, dengan tumpuan pada kedua-dua platform Java teras dan aplikasi klien dan terbenam. Kini di Azul Systems, beliau terus membantu orang ramai memahami produk Java dan JVM Azul dengan lebih baik. Anda boleh mengikutinya di Twitter: @speakjava .

Komen
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION