وقت بدلتا ہے۔
تاہم، اس ریلیز کے شیڈول سے وابستہ بہت سی دوسری تبدیلیاں ہیں جو اس سال خود کو ظاہر کریں گی، اور ہو سکتا ہے کہ اتنی خوشگوار نہ ہوں۔ ساڑھے 22 سالوں میں، ہم اس حقیقت کے عادی ہونے میں کامیاب ہو گئے ہیں کہ جاوا، ایک پلیٹ فارم کے طور پر، اس کی حمایت کرنے کے طریقے سے براہ راست تعلق رکھنے والی تین بنیادی خصوصیات ہیں۔-
استحکام . اس سے پہلے، JDK کی نئی ریلیز کے ساتھ شامل کردہ خصوصیات، اگرچہ اچھی طرح سے جانچ کی گئی تھی، لیکن پیداوار میں جانچ کی ضرورت تھی۔ اس سے ان کوتاہیوں کی نشاندہی کرنے میں مدد ملی جن کی اصلاح کی ضرورت ہے۔ اس بات کو یقینی بنانے کے لیے کہ صارف ایک نئی ٹیسٹنگ کے دوران مستحکم تعمیرات کے ساتھ کام جاری رکھ سکتے ہیں، اپ ڈیٹس کو ہمیشہ وقت کے ساتھ جزوی طور پر اوورلیپ کیا جاتا تھا۔
اگر ہم JDK 6 سے شروع ہونے والی پچھلی چند ریلیزز کو دیکھیں تو ہم دیکھتے ہیں کہ JDK 5 کے لیے اپ ڈیٹس تقریباً مزید 3 سال (2 سال اور 11 ماہ درست ہونے کے لیے) جاری ہوتے رہے۔ JDK 7 کے تعارف کے ساتھ، JDK 6 کے لیے عوامی اپ ڈیٹس ایک سال اور 9 ماہ کے لیے جاری کیے گئے۔ اور JDK 7 کے لیے اپ ڈیٹس JDK 8 کی ریلیز کے 13 ماہ کے اندر جاری کیے گئے تھے۔
-
حفاظت _ اوپن جے ڈی کے ڈیولپمنٹ اور سپورٹ ٹیمیں، اوریکل، اور ان سے پہلے سن مائیکرو سسٹم (جاوا بنانے والی کمپنی، ایڈیٹر کا نوٹ) نے ہمیشہ پلیٹ فارم سیکیورٹی کو سب سے آگے رکھا ہے۔ جیسا کہ آپ کو یاد ہے، جاوا اصل میں موبائل آلات کے لیے تھا (خاص طور پر Star7 PDAs)۔
کلیدی ترقیاتی اہداف میں سے ایک یہ یقینی بنانا تھا کہ کوڈ کو نیٹ ورک پر منتقل کیا جائے اور اسے محفوظ طریقے سے انجام دیا جائے۔ JDK کے لیے اپ ڈیٹس باقاعدگی سے شائع کیے جاتے ہیں، جس میں دریافت شدہ سیکیورٹی مسائل کے پیچ شامل ہیں۔ اگر آپ ان اپ ڈیٹس کے ریلیز ہونے کے فوراً بعد انسٹال کرتے ہیں، تو آپ مکمل طور پر محفوظ رہیں گے۔
-
صفر لاگت ۔ جاوا کے بارے میں ایک بڑی بات یہ ہے کہ یہ ہمیشہ سے ایک مفت پلیٹ فارم رہا ہے، اس سے پہلے کہ اسے 2006 میں اوپن سورس سافٹ ویئر کے طور پر جاری کیا گیا تھا۔ اس پر کچھ پابندیاں تھیں کہ جاوا کو رائلٹی کے بغیر کہاں استعمال کیا جا سکتا ہے، لیکن یہ ہمیشہ موبائل اور ایمبیڈڈ ایپلی کیشنز پر لاگو ہوتا ہے؛ ڈیسک ٹاپ کلائنٹس اور انٹرپرائز سرورز کے لیے، جاوا کا موجودہ ورژن ہمیشہ مفت تھا۔ JDK میں پہلے سے جاری تبدیلیوں میں سے ایک GPLv2 لائسنس کے تحت "Classpath" کی رعایت کے ساتھ OpenJDK ایگزیکیوٹیبلز کا اجراء ہے۔ یہ لائسنس اس بات پر کوئی پابندی نہیں لگاتا کہ آپ جاوا رن ٹائم ماحول کو کیسے تعینات کر سکتے ہیں۔
مجھے تھوڑا اور سمجھانے دو
مان لیں کہ آپ سیکورٹی کے بارے میں فکر مند ہیں (جیسا کہ آپ کو ہونا چاہیے)، لیکن آپ پیسہ خرچ نہیں کرنا چاہتے۔ اس صورت میں، آپ کو JDK کے نئے ورژن جاری ہوتے ہی ان پر منتقل ہونے کی ضرورت ہے۔ ایسے معاملات میں جہاں وقت کے ساتھ سپورٹ اوورلیپ نہیں ہوتا ہے (فیچر اور ایل ٹی ایس ریلیزز)، آپ کو نئی سیکیورٹی اصلاحات حاصل کرنے کے لیے یہ کرنا پڑے گا۔ بدقسمتی سے، ٹائم اوورلیپ کے بغیر، آپ کو فوری طور پر JDK ریلیزز پر جانا پڑے گا جن کا ابھی تک پروڈکشن میں تجربہ نہیں کیا گیا ہے، لہذا آپ سابقہ استحکام کھو دیں گے۔ دوسرا آپشن صفر قیمت پر استحکام کا انتخاب کرنا ہے۔ ایک بار پھر، یہ ممکن ہے: نئے کے جاری ہونے کے بعد آپ کو صرف پچھلے LTS ورژن کا استعمال جاری رکھنا ہے۔ آپ کو وہ استحکام ملتا ہے جس سے آپ واقف ہیں، آپ کو کچھ بھی ادا کرنے کی ضرورت نہیں ہے، لیکن آپ کو کوئی سیکیورٹی پیچ نہیں ملے گا کیونکہ وہ اس ریلیز کے لیے مزید دستیاب نہیں ہیں۔ آخر میں، اگر آپ استحکام اور سلامتی چاہتے ہیں، تو آپ کو ادائیگی کرنا ہوگی۔ آپ پچھلی LTS ریلیز کو استعمال کرنا جاری رکھ سکتے ہیں، لیکن سیکیورٹی اور بگ فکسس تک رسائی صرف تجارتی معاونت کے معاہدے کے ذریعے ہی دستیاب ہوگی۔اور مصنف کی طرف سے ایک چھوٹا اشتہاری بلاک :)
Azul (میری کمپنی) نے Zulu انٹرپرائز برانڈ کے تحت OpenJDK executables کا ایک سیٹ بنایا ہے، جو ماخذ سے بنایا گیا ہے، TCK/JCK بینچ مارکس کے ساتھ تجربہ کیا گیا ہے، اور یہاں تک کہ ہم نے تیار کردہ یوٹیلیٹیز کے ساتھ تجزیہ کیا ہے تاکہ یہ یقینی بنایا جا سکے کہ خراب ہیڈر فائلوں کی وجہ سے اوپن سورس کوڈ میں کوئی بدعنوانی نہیں ہے۔ . ہم موجودہ ورژن کو مفت میں ڈاؤن لوڈ کرنے کا موقع فراہم کرتے ہیں، ساتھ ہی دلچسپی رکھنے والوں کے لیے تجارتی مدد بھی فراہم کرتے ہیں۔ ہم نے حال ہی میں زولو کے لیے سپورٹ کے اختیارات کا ایک نیا سیٹ پیش کرنا شروع کیا، جس کا مقصد صارفین کو زیادہ سے زیادہ لچک فراہم کرنا ہے۔ ہم صارفین کو JDK کے نئے ورژن میں منتقل ہونے کی اہلیت فراہم کرنا چاہتے ہیں جو ان کے کاروبار اور کسٹمر کی ضروریات کے مطابق ہو۔ اس کے لیے، ہم تین سپورٹ آپشنز فراہم کرتے ہیں:- قلیل مدتی تعاون (STS)۔ STS صارفین کو جاوا کی نئی خصوصیات تک تیز ترین رسائی فراہم کرتا ہے، جس میں JDK کی نئی ریلیز میں آسانی سے منتقلی کے لیے کافی مدد ملتی ہے۔ زولو انٹرپرائز STS ریلیز کو بگ فکسز، سیکیورٹی اپ ڈیٹس، اور ضرورت کے مطابق دیگر اصلاحات ("پروڈکشن سپورٹ") تک 12 ماہ تک رسائی فراہم کرتا ہے، اس کے علاوہ 6 ماہ کی اضافی مدد فراہم کرتا ہے جو مشاورتی معاونت پر مرکوز ہے اور صارفین کو JDK کے نئے ورژن میں منتقل ہونے میں مدد کرتا ہے۔ ("توسیع شدہ تعاون")۔ یہ 18 ماہ کی زندگی کے چکر کے برابر ہے۔
- درمیانی مدت کی حمایت (MTS)۔ MTS ریلیزز آپ کو نئی LTS ریلیز کا انتظار کیے بغیر پروڈکشن میں فیچر ریلیز میں دستیاب نئی خصوصیات کو استعمال کرنے کی اجازت دیتی ہیں۔ Azul LTS ریلیز کے درمیان ہر سال ایک MTS ریلیز کا منصوبہ بناتا ہے اور اگلی عام دستیابی LTS ریلیز کی تاریخ کے بعد 18 ماہ کے لیے پروڈکشن سپورٹ فراہم کرتا ہے۔ یہ پیداوار کی تعیناتی کے دوران وقت کے اوورلیپ اور "ہموار" منتقلی کو یقینی بناتا ہے۔ پروڈکشن سپورٹ ختم ہونے کے بعد، اضافی 12 ماہ کی توسیعی مدد فراہم کی جاتی ہے۔
- طویل مدتی تعاون (LTS)۔ یہ OpenJDK کمیونٹی کی طرف سے LTS سمجھی جانے والی ریلیز کے لیے فراہم کی جاتی ہے اور اضافی دو سال کی توسیعی مدد کے ساتھ 8 سال کی پیداواری معاونت فراہم کرتی ہے۔
نتائج
اس سال جاوا پلیٹ فارم کے کئی پہلو بدل رہے ہیں، ان میں سے بیشتر بہتر کے لیے۔ نئی خصوصیات تک تیز تر رسائی، فلائٹ ریکارڈر اور مشن کنٹرول جیسی افادیت کی کھلی ریلیز، "کلاس پاتھ" کی رعایت کے ساتھ GPLv2 لائسنس کے تحت OpenJDK ایگزیکیوٹیبل کی رہائی۔ تاہم، افسوسناک حقیقت یہ ہے کہ جاوا پلیٹ فارم کے لیے ہمیشہ کی طرح فراخدلانہ تعاون ماضی کی بات بنتا جا رہا ہے۔ جاوا اب بھی مستحکم، محفوظ اور مفت ہے۔ آپ اور آپ کے صارفین کے لیے ان تین خصوصیات میں سے کون سی دو سب سے اہم ہیں؟
مصنف کے بارے میں سائمن رائٹر ازول سسٹمز میں ڈپٹی ٹیکنیکل ڈائریکٹر ہیں۔ سائمن 1984 سے آئی ٹی کے کاروبار میں ہیں اور انہوں نے برطانیہ کی برونیل یونیورسٹی سے فزکس میں بی ایس سی کی ڈگری حاصل کی ہے۔ سائمن نے سن 1996 میں سن مائیکرو سسٹم جوائن کیا اور جاوا کی ترقی اور مشاورت دونوں میں وقت گزارا۔ 1999 سے، وہ بنیادی جاوا پلیٹ فارم اور کلائنٹ اور ایمبیڈڈ ایپلی کیشنز دونوں پر فوکس کرتے ہوئے، ڈویلپرز کو جاوا ٹیکنالوجیز کا مظاہرہ کر رہا ہے۔ اب Azul Systems میں، وہ Java اور Azul کی JVM مصنوعات کو بہتر طور پر سمجھنے میں لوگوں کی مدد کرتا رہتا ہے۔ آپ اسے ٹویٹر پر فالو کر سکتے ہیں: @speakjava ۔ |
GO TO FULL VERSION