JavaRush /جاوا بلاگ /Random-SD /JDK جي نون نسخن جي بار بار جاري ٿيڻ سان ڇا ٿيندو؟

JDK جي نون نسخن جي بار بار جاري ٿيڻ سان ڇا ٿيندو؟

گروپ ۾ شايع ٿيل
اهو جاوا لاء تبديلي جو دور آهي. JDK نسخا هاڻي شيڊول تي جاري ڪيا ويندا بجاءِ جيئن نئين ڪارڪردگي دستياب ٿي وڃي. هن طريقي سان ان جا فائدا ۽ نقصان آهن، پر اهڙيون تبديليون JDK 8 تي ڪيئن اثر انداز ٿيندي؟ سائمن رائٽر، مشهور جاوا مبشر، جاوا چيمپيئن ۽ ايسوسيئيٽ CTO Azul سسٽم تي، وضاحت ڪري ٿو ته "نئين جاوا شيڊول تي" استحڪام، سيڪيورٽي ۽ قيمت جي وچ ۾ واپار آهي.
JDK جي نئين ورزن جي بار بار جاري ٿيڻ سان ڇا ٿيندو - 1
2018 ۾، جاوا جي دنيا ۾ اهم تبديلين جو انتظار آهي. جيئن ته گذريل سال اعلان ڪيو ويو آهي، اسان هڪ مقرر ڪيل بنياد تي JDK نسخن کي جاري ڪرڻ لاء منتقل ڪري رهيا آهيون، نسخن کي جاري ڪرڻ بجاء جيئن نئين ڪارڪردگي دستياب ٿي وڃي. اها وڏي خبر آهي ڇو ته هاڻي نوان فيچرز رليز ۾ شامل ڪيا ويندا جيئن اهي تيار آهن، ۽ ڊولپرز کي انهن تائين رسائي تمام تيز هوندي. JDK 10 مارچ ۾ رليز ٿيڻ لاءِ شيڊول ڪيو ويو آهي، ۽ اسان اڳ ۾ ئي بگ فيڪس جي ٻئي مرحلي ۾ داخل ٿي چڪا آهيون، تنهنڪري هر شي منصوبي مطابق ٿي رهي آهي. Java Specification Request (JSR) اڳ ۾ ئي فعال ترقي هيٺ آهي ۽ عوامي تبصرن لاءِ دستياب آهي. هتي به JDK واڌارو پروپوزل (JEPs) اڳ ۾ ئي JDK 11 کي نشانو بڻائي رهيا آهن . اهو لڳي ٿو ته جاوا تمام سٺو ڪم ڪري رهيو آهي.

وقت بدلجي ٿو

تنهن هوندي، هن رليز شيڊول سان لاڳاپيل ڪيتريون ئي ٻيون تبديليون آهن جيڪي پاڻ کي هن سال ظاهر ڪندا، ۽ شايد خوشگوار نه هجن. ساڍا 22 سالن کان، اسان ان حقيقت کي استعمال ڪرڻ ۾ ڪامياب ٿي چڪا آهيون ته جاوا، هڪ پليٽ فارم جي طور تي، ٽي بنيادي ملڪيتون آهن سڌو سنئون انهي طريقي سان جڙيل آهي انهي جي حمايت ڪئي وئي آهي.
  1. استحڪام . اڳي، خاصيتون JDK جي نئين رليز سان شامل ڪيا ويا، جيتوڻيڪ چڱي طرح آزمائشي، پيداوار ۾ گهربل جاچ. ھن مدد ڪئي انھن نقصن جي نشاندهي ڪئي جن کي درست ڪرڻ جي ضرورت آھي. انهي کي يقيني بڻائڻ لاءِ ته صارف هڪ نئين ٽيسٽ ڪرڻ دوران مستحڪم تعميرات سان ڪم جاري رکي سگھن ٿا، تازه ڪاريون هميشه جزوي طور تي وقت ۾ اوورليپ ڪيون ويون.

    جيڪڏهن اسان JDK 6 سان شروع ٿيندڙ آخري ڪجهه رليز تي نظر وجهون ٿا، اسان ڏسون ٿا ته JDK 5 لاءِ تازه ڪاريون جاري رهيون لڳ ڀڳ 3 سالن تائين (2 سال ۽ 11 مهينا صحيح هجڻ). JDK 7 جي تعارف سان، JDK 6 لاءِ عوامي تازه ڪاريون هڪ سال ۽ 9 مهينن لاءِ جاري ڪيون ويون. ۽ JDK 7 لاءِ تازه ڪاريون جاري ڪيون ويون JDK 8 جي ڇڏڻ جي 13 مهينن اندر.


  2. حفاظت . OpenJDK ڊولپمينٽ ۽ سپورٽ ٽيمون، Oracle، ۽ انھن کان اڳ سن مائڪرو سسٽم (اھو ڪمپني جنھن جاوا ٺاھيو، ايڊيٽر جو نوٽ) ھميشه پليٽ فارم سيڪيورٽي کي سڀ کان پھريان رکيا آھن. جئين توهان کي ياد آهي، جاوا اصل ۾ موبائيل ڊوائيسز لاء ارادو ڪيو ويو (خاص طور تي، Star7 PDAs).



    اهم ترقياتي مقصدن مان هڪ کي يقيني بڻائڻ هو ته ڪوڊ نيٽ ورڪ تي منتقل ٿي سگهي ٿو ۽ محفوظ طور تي عمل ڪيو وڃي. تازه ڪاريون باقاعده طور تي JDK لاء شايع ٿيل آهن، جن ۾ دريافت ڪيل سيڪيورٽي مسئلن لاء پيچ شامل آهن. جيڪڏهن توهان انهن اپڊيٽس کي انسٽال ڪريو ٿا فوري طور تي اهي جاري ٿيڻ کان پوءِ، توهان مڪمل طور تي محفوظ ٿي ويندا.


  3. صفر قيمت . جاوا جي باري ۾ هڪ عظيم شيون اهو آهي ته اهو هميشه هڪ مفت پليٽ فارم رهيو آهي، ان کان اڳ به اهو 2006 ۾ اوپن سورس سافٽ ويئر طور جاري ڪيو ويو هو. اتي ڪي پابنديون هيون جتي جاوا رائلٽي کان سواءِ استعمال ٿي سگهي ٿي، پر اهو هميشه موبائل ۽ ايمبيڊڊ ايپليڪيشنن تي لاڳو ٿئي ٿو؛ ڊيسڪ ٽاپ ڪلائنٽ ۽ انٽرپرائز سرورز لاءِ، جاوا جو موجوده ورزن هميشه مفت هوندو هو. JDK ۾ اڳ ۾ ئي هلندڙ تبديلين مان هڪ آهي OpenJDK executables جو آزاد ٿيڻ GPLv2 لائسنس تحت ”ڪلاس پاٿ“ استثنا سان. هي لائسنس ان تي ڪا به پابندي نه ٿو لڳائي ته توهان جاوا رن ٽائم ماحول کي ڪيئن ترتيب ڏئي سگهو ٿا.

بهرحال، JDK جي ترقي ۽ جاري ڪيل طريقن ۾ تبديليون جاوا جي نئين ورزن ڏانهن ايپليڪيشنن کي لڏڻ جي منصوبن تي محتاط غور جي ضرورت آهي. هن نئين رليز شيڊول سان، ڪيترن ئي پوئين رليز لاءِ تازه ڪاريون دستياب هجڻ کي يقيني بڻائڻ جي ڪوشش ممڪن نه ٿي سگهي. استعمال ڪندڙن جي ٻن مختلف گروپن جي ضرورتن کي پورو ڪرڻ لاءِ (جيڪي جلدي نئين خصوصيتن جي طلب ڪن ٿا ۽ جيڪي ڊگھي مدت جي استحڪام کي اهميت ڏين ٿا)، اوريڪل فيصلو ڪيو ته هڪ ڊگهي مدي واري سپورٽ (LTS) ماڊل ڏانهن منتقل ڪيو وڃي. JDK جي مخصوص ورزن کي LTS رليز سمجهيو ويندو، مطلب ته اهي ٽن سالن تائين اپڊيٽ حاصل ڪندا. ٻين سڀني وچولي رليز کي فيچر رليز سڏيو وڃي ٿو ۽ صرف 6 مهينن لاءِ تازه ڪاريون حاصل ڪريو. هن نئين سسٽم سان هم وقت سازي ۾ رکڻ لاء، JDK 8 هڪ LTS ڇڏڻ جي طور تي درجه بندي ڪئي وئي هئي. ايندڙ رليز JDK 11 هوندي، جيڪو سيپٽمبر 2018 لاءِ شيڊول ڪيو ويو آهي. سڀ کان وڏي تبديلي جيڪا هن نئين ماڊل ۾ آڻيندي آهي اها آهي ته رليز جي وچ ۾ تازه ڪاريون وڌيڪ وقت تي اوورليپ نه ٿينديون . مون خاص طور تي ان کي بولڊ اطالوي ۾ رکيو ڇاڪاڻ ته اهو بلڪل صاف هو. هتي هڪ گرافڪ آهي JDK 19 تائين JDK رليز لاءِ تازه ڪاري جي دستيابي ڏيکاريندي.
JDK - 2 جي نئين ورزن جي بار بار جاري ٿيڻ سان ڇا ٿيندو؟
شڪل ۾: Java SE Lifecycle - 5+ سال جي ٽائم ٽيبل پبلڪ اپڊيٽز صفر اوورليپ ("سپورٽ ڪلف") Oracle ڪمرشل سپورٽ Oracle Extended Commercial Support
Java SE Lifecycle - 5+ سال شيڊول پبلڪ اپڊيٽس زيرو ٽائيم اوورليپ پبلڪ ايگزيڪيوٽوبلز کان اوريڪل (ڪو به سپورٽ نه) Oracle ڪمرشل سپورٽ Oracle Extended Commercial Support
انهن تبديلين جي سڌي نتيجي جي طور تي، جاوا پليٽ فارم اڃا تائين مستحڪم، محفوظ ۽ مفت آهي، پر هاڻي توهان کي انهن ٽن خاصيتن مان ٻن کي چونڊڻو پوندو. مستقبل ۾ جاوا جي جوڙجڪ ۾، سڀئي ٽي ملڪيت ساڳئي وقت دستياب نه هوندا.

مون کي ٿورو وڌيڪ وضاحت ڏي

Допустим, вас заботит безопасность (так и должно быть), но вы не хотите тратить деньги. В этом случае вам нужно переходить на новые версии JDK сразу же после их выпуска. В случае, когда поддержка не перекрывается по времени (Feature- и LTS-выпуски), вам придется это делать, чтобы получить новые исправления безопасности. К сожалению, без перекрытия по времени, придется сразу переходить на выпуски JDK, которые еще не были протестированы в промышленной эксплуатации, так что вы потеряете былую стабильность. Другой вариант: можно выбрать стабильность при нулевой стоимости. Опять же, это возможно: все, что вам нужно делать, это продолжать использовать предыдущую версию LTS после выхода новой. Вы получаете привычную стабильность, ничего не должны платить, но "заплат" безопасности не получите, поскольку для этого выпуска они более не доступны. Наконец, если вам нужны стабильность и безопасность, придется заплатить. Вы можете продолжать использовать предыдущий LTS-выпуск, но доступ к исправлениям безопасности и ошибок будет доступен только по коммерческому контракту на поддержку.

И небольшой рекламный блок от автора:)

Компания Azul (моя компания) создала набор исполняемых файлов OpenJDK под маркой Zulu Enterprise, скомпонованный из исходного codeа, протестированный при помощи тестов TCK/JCK и даже проанализированный с помощью разработанных нами утorт, чтобы убедиться в отсутствии повреждений открытого исходного codeа вследствие неправильных заголовочных файлов. Мы предоставляем возможность бесплатного скачивания актуальной его версии, а также коммерческую поддержку для желающих. Мы недавно начали предлагать новый набор вариантов поддержки для Zulu, нацеленный на предоставление заказчикам максимальной гибкости. Мы хотим предоставить пользователям возможность такой миграции на новую версию JDK, которая подходила бы для потребностей их бизнеса и заказчиков. Для этого, мы предоставляем три варианта поддержки:
  1. Краткосрочная поддержка (short-term support, STS). STS предоставляет пользователям самый быстрый доступ к новым возможностям Java, с достаточной поддержкой для "гладкого" перехода на более новые выпуски JDK. Zulu Enterprise предоставляет для STS-выпусков доступ к исправлениям ошибок, обновлениям безопасности и другим исправлениям по мере необходимости ("поддержка промышленной эксплуатации") на 12 месяцев плюс 6 месяцев дополнительной поддержки, ориентированной на консультационную поддержку и помощь пользователям в миграции на более новую версию JDK ("расширенная поддержка"). Это составляет 18-месячный vital цикл.

  2. وچين مدت جي مدد (MTS). MTS رليزز توهان کي اجازت ڏين ٿيون ته فيچر رليز ۾ موجود نيون فيچرز استعمال ڪرڻ جي پيداوار ۾ بغير ڪنهن نئين LTS رليز جو انتظار ڪرڻ جي. Azul منصوبابندي ڪري ٿو هڪ MTS رليز هر سال LTS رليز جي وچ ۾ ۽ فراهم ڪري ٿو 18 مهينن لاءِ پيداوار جي حمايت ايندڙ عام دستيابي LTS ڇڏڻ جي تاريخ کان پوءِ. اهو وقت جي اوورليپ کي يقيني بڻائي ٿو ۽ پيداوار جي ترتيب دوران هڪ "هموار" منتقلي. پيداوار جي حمايت ختم ٿيڻ کان پوء، اضافي 12 مهينن جي وڌايل مدد فراهم ڪئي وئي آهي.

  3. ڊگھي مدت جي مدد (LTS). اهو OpenJDK ڪميونٽي پاران LTS سمجهيل رليز لاءِ مهيا ڪيو ويو آهي ۽ 8 سالن جي پيداوار جي مدد سان اضافي ٻن سالن جي وڌايل مدد سان مهيا ڪري ٿي.
ان کي صاف ڪرڻ لاءِ هتي هڪ ٻيو ڊرائنگ آهي.
JDK - 3 جي نئين ورزن جي بار بار جاري ٿيڻ سان ڇا ٿيندو؟
شڪل ۾: Java SE Lifecycle - 5+ سال جي ٽائم ٽيبل Oracle عوامي طور تي دستياب بائنري (غير معاون) Oracle ڪمرشل سپورٽ Oracle Extended Commercial Support Azul Zulu Production Commercial Support Azul Zulu Extended (Passive) Commercial Support
Java SE Lifecycle - 5+ سال شيڊول پبلڪ ايگزيڪيوٽوبلز کان اوريڪل (ڪو به سپورٽ نه آهي) Oracle ڪمرشل سپورٽ Oracle Extended Commercial support Commercial Production support from Azul Zulu Extended (Passive) Commercial support from Azul Zulu
جيڪڏهن توهان هن وقت استعمال ڪري رهيا آهيو JDK 8 بغير ڪنهن ڪمرشل سپورٽ معاهدي جي ۽ توهان جي سسٽم کي مستحڪم ۽ محفوظ رکي رهيا آهيو عوامي تازه ڪارين ذريعي، توهان شايد اهو سوچڻ چاهيندا ته توهان سيپٽمبر ۾ ڇا ڪندا. Azul انهي سان توهان جي مدد ڪرڻ لاءِ پرعزم آهي، تنهنڪري اسان سان رابطو ڪرڻ ۾ سنکوڪ نه ڪريو جيڪڏهن توهان کي مدد جي ضرورت آهي.

نتيجا

جاوا پليٽ فارم جا ڪيترائي حصا هن سال تبديل ٿي رهيا آهن، انهن مان گهڻا بهتر لاء. نون فيچرز تائين تيز پهچ، يوٽيلٽيز جي اوپن رليز جهڙوڪ فلائيٽ رڪارڊر ۽ مشن ڪنٽرول، OpenJDK executables جي آزاد GPLv2 لائسنس تحت ”ڪلاس پاٿ“ استثنا سان. اداس سچ، بهرحال، اهو آهي ته جاوا پليٽ فارم لاء معمولي سخي مفت حمايت ماضي جي شيء ٿي رهي آهي. جاوا اڃا تائين مستحڪم، محفوظ ۽ آزاد آهي. انهن ٽنهي خاصيتن مان ڪهڙيون ٻه خاصيتون توهان ۽ توهان جي استعمال ڪندڙن لاءِ اهم آهن؟
JDK - 4 جي نئين ورزن جي بار بار جاري ٿيڻ سان ڇا ٿيندو؟

ليکڪ جي باري ۾

سائمن رائٽر آهي ڊپٽي ٽيڪنيڪل ڊائريڪٽر ازول سسٽم ۾. سائمن 1984 کان آئي ٽي ڪاروبار ۾ آهي ۽ برطانيه جي برونل يونيورسٽي مان فزڪس ۾ بي ايس سي رکي ٿو.

سائمن 1996 ۾ سن مائڪرو سسٽم ۾ شامل ٿيو ۽ جاوا ڊولپمينٽ ۽ مشاورت ٻنهي ۾ وقت گذاريو. 1999 کان وٺي، هو ڊولپرز کي جاوا ٽيڪنالاجيز جو مظاهرو ڪري رهيو آهي، ٻنهي جي بنيادي جاوا پليٽ فارم ۽ ڪلائنٽ ۽ ايمبيڊ ٿيل ايپليڪيشنن تي ڌيان ڏيڻ سان. ھاڻي Azul سسٽم تي، اھو جاري آھي ماڻھن کي جاوا ۽ ازول جي JVM پروڊڪٽس کي بھتر سمجھڻ ۾. توھان کيس Twitter تي فالو ڪري سگھو ٿا: @speakjava .

تبصرا
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION