CodeGym /جاوا بلاگ /Random-UR /جاوا کی تاریخ۔ جاوا کی ترقی کی ایک مکمل کہانی، 1991 سے 20...
John Squirrels
سطح
San Francisco

جاوا کی تاریخ۔ جاوا کی ترقی کی ایک مکمل کہانی، 1991 سے 2021 تک

گروپ میں شائع ہوا۔
آج جاوا دنیا کی سب سے مقبول اور ان ڈیمانڈ پروگرامنگ زبانوں میں سے ایک ہے، جس میں جاوا کے 7 ملین سے زیادہ ڈویلپرز اور ہزاروں لوگ ہر سال جاوا کو آن لائن سیکھتے ہیں ( کوڈ جیم جیسے پلیٹ فارمز اور دیگر طریقوں سے ) کیونکہ جاوا عالمی سطح پر استعمال ہوتا ہے۔ صنعتوں اور مختلف کاروباری مقاصد کے لیے۔ جیسا کہ آپ جانتے ہیں یا نہیں جانتے، جاوا کی ایک طویل (حقیقت میں تقریباً تین دہائیوں کی) تاریخ ہے۔ 1990 کی دہائی کے اوائل میں پروجیکٹ اوک کے طور پر پیدا ہوا، اصل میں Java کو ایک مخصوص پروگرامنگ زبان بننے کے لیے ڈیزائن کیا گیا تھا جس کا مقصد ڈیجیٹل کیبل ٹیلی ویژن انڈسٹری میں ڈیجیٹل آلات جیسے سیٹ ٹاپ باکسز اور سمارٹ ٹی وی کے پروگرام کے لیے استعمال کیا جانا تھا۔ جاوا کو جہاں اب ہے وہاں لانے میں برسوں اور متعدد تبدیلیاں لگیں۔ جیسا کہ کہاوت ہے، جڑ کی طرف لوٹیں اور آپ کو مطلب مل جائے گا۔ جاوا کی تاریخ۔  جاوا کی ترقی کی مکمل کہانی، 1991 سے 2021 تک - 1یہ جانتے ہوئے کہ جاوا سیکھنے والے لوگوں کی اکثریت اور یہاں تک کہ جاوا کے پیشہ ور ڈویلپرز کو عام طور پر اس بات کا علم نہیں ہے کہ جاوا وقت کے ساتھ کس طرح تیار اور تیار ہوا، ہم نے سوچا کہ جاوا کی تاریخ کو مزید تفصیل سے دریافت کرنا اچھا خیال ہوگا۔

جاوا: جڑیں۔

جاوا جون 1991 میں سن مائیکرو سسٹمز کے لیے کام کرنے والے انجینئروں کی ایک چھوٹی ٹیم کے ذریعے ترقی کے تحت "اوک" نامی پروجیکٹ کے طور پر پیدا ہوا۔ انہوں نے خود کو گرین ٹیم کہا: جیمز گوسلنگ، مائیک شیریڈن، اور پیٹرک نوٹن۔ اور نئی ٹیکنالوجی کے نام کے لیے لفظ "اوک" کا انتخاب کیا گیا کیونکہ بلوط کا درخت طاقت اور استحکام کی علامت ہے۔ وقت نے ظاہر کیا ہے کہ یہ نام بہت مناسب اور حتیٰ کہ پیشن گوئی کے طور پر ختم ہوا حالانکہ اسے Javain 1995 میں تبدیل کر دیا گیا تھا کیونکہ اس حقیقت کی وجہ سے کہ Oak پہلے سے ہی ایک اور ٹریڈ مارک کے حصے کے طور پر رجسٹرڈ تھا۔ جیمز گوسلنگ اس پروجیکٹ کے سربراہ تھے، اور ان کا اصل مقصد ایک ایسی آبجیکٹ اورینٹڈ پروگرامنگ لینگویج بنانا تھا جو ایک ورچوئل مشین کو لاگو کر سکے اور C/C++ سے زیادہ آسان اور عالمگیر ہو، لیکن اس کے ساتھ ہی اس کی نحو بھی ہو گی۔ C/C++ موجودہ پروگرامرز کے ذریعے سیکھنے اور استعمال کرنے میں آسانی پیدا کرنے کے لیے جو C نوٹیشن سے بخوبی واقف ہیں۔ نئی پروگرامنگ لینگویج بنیادی طور پر ڈیجیٹل کیبل ٹیلی ویژن انڈسٹری کے لیے ڈیزائن کی گئی تھی، تاکہ اسمارٹ فنکشنز اور مختلف سیٹ ٹاپ باکس ڈیوائسز کے ساتھ ٹی وی کی نئی نسل کو پروگرام کیا جاسکے۔

جاوا: ایک نئی امید

ایک نئی پروگرامنگ لینگویج کی ترقی صرف 1995 میں مکمل ہوئی۔ اور 1996 کے اوائل میں، سن مائیکرو سسٹم نے جاوا 1.0 کا پہلا عوامی نفاذ جاری کیا ۔ "جاوا کی لکھنے کی ایک بار ہر جگہ چلنے کی صلاحیت کے ساتھ اس کی آسان رسائی نے سافٹ ویئر اور انٹرنیٹ کمیونٹیز کو پیچیدہ نیٹ ورکس کے لیے ایپلیکیشنز لکھنے کے لیے ڈی فیکٹو معیار کے طور پر اپنانے پر مجبور کیا ہے۔ ہمیں ڈویلپرز کو جاوا 1.0 کو فوری طور پر ڈاؤن لوڈ کرنے اور اگلی قاتل ایپلی کیشن کی تعمیر شروع کرنے کے لیے مدعو کرتے ہوئے خوشی ہو رہی ہے،" سن مائیکرو سسٹم نے جاوا کے آغاز کا اعلان کرتے ہوئے پریس ریلیز میں کہا۔ ریلیز سے قبل، 1995 میں، پروجیکٹ کا نام بدل کر اوک سے کر دیا گیا۔ جاوا۔ وجہ: اصل نام اوک ٹیکنالوجیز کا پہلے سے ہی ایک ٹریڈ مارک تھا۔ جیمز گوسلنگ کے مطابق، ان کے پاس نئے نام کے طور پر استعمال کرنے کے لیے بہت سے دوسرے اختیارات تھے، جن میں "متحرک"، "انقلابی"، "جھٹکا" اور "DNA" شامل ہیں۔ ایک ایسی چیز کے طور پر جو اس ٹیکنالوجی کی ارتقائی، متحرک اور دیرپا نوعیت کی عکاسی کرے گی۔ گوسلنگ نے کہا، "جاوا سلک کے ساتھ ساتھ سرفہرست انتخاب میں سے ایک تھا۔" آخر کار، کافی کا کپ پیتے ہوئے، اس نے جاوا کو بہترین بنانے کا فیصلہ کیا۔ آخری انتخاب، انڈونیشیا کے ایک جزیرے کے نام پر زبان کا نام دینا جہاں پہلی کافی تیار کی گئی تھی۔

جاوا: انقلاب

کیا جاوا واقعی اس وقت سافٹ ویئر ڈویلپمنٹ میں ایک انقلاب تھا؟ ٹھیک ہے، یہ کہنا زیادہ درست ہوگا کہ یہ ایک انتہائی ضروری حل تھا جسے مارکیٹ نے تیزی سے ڈھال لیا تھا۔ جاوا کو بنیادی طور پر کیبل ٹیلی ویژن ڈیوائسز پروگرامنگ لینگویج کے طور پر استعمال کرنے کا خیال جاوا ڈیولپمنٹ کے وسط میں کہیں گرا دیا گیا تھا کیونکہ ڈویلپرز نے محسوس کیا کہ اس وقت ڈیجیٹل کیبل ٹیلی ویژن انڈسٹری کے ذریعے شامل کرنے کے لیے یہ بہت ترقی یافتہ ہے۔ اس کے بجائے، جاوا میں انٹرنیٹ پروگرامنگ کے لیے درکار تمام خصوصیات موجود تھیں، جو 1990 کی دہائی میں عروج پر تھی۔ جاوا مقبول پلیٹ فارمز پر مفت رن ٹائمز کو سپورٹ کرتے ہوئے "Write One, Run Anywhere" وعدے پر مبنی تھا۔ اس نے C/C++ کے مقابلے میں بہت زیادہ سیکیورٹی کی پیش کش کی، قابل ترتیب سیکیورٹی آپشنز کو سپورٹ کرتے ہوئے، جس سے پروگرامرز کو آسانی سے کچھ نیٹ ورکس اور/یا فائلوں تک رسائی کو محدود کرنے کی اجازت ملی۔ ڈویلپرز کے مطابق، انہوں نے جاوا کو کئی بنیادی اصولوں کے مطابق بنایا:
  • سادہ،
  • مضبوط،
  • پورٹیبل،
  • پلیٹ فارم سے آزاد،
  • محفوظ،
  • اعلی کارکردگی،
  • ملٹی تھریڈڈ،
  • فن تعمیر غیر جانبدار،
  • مقصد کا تعین کرنا،
  • تشریح،
  • متحرک۔
اس پروگرامنگ زبان کو تیار کرتے وقت ان کے پانچ بنیادی اہداف تھے۔ جاوا کو کرنا پڑا:
  1. آبجیکٹ پر مبنی پروگرامنگ کا طریقہ کار استعمال کریں۔
  2. ایک سے زیادہ پلیٹ فارمز اور آپریٹنگ سسٹمز پر ایک ہی کوڈ کے نفاذ میں معاونت۔
  3. بلٹ ان کمپیوٹر نیٹ ورک سپورٹ۔
  4. دور دراز ذرائع سے کوڈ کے محفوظ نفاذ کی اجازت دیں۔
  5. سیکھنے اور استعمال کرنے میں آسان بنیں۔

جاوا: جلال کی طرف بڑھو

جاوا 1 کے جاری ہونے کے فوراً بعد، تمام بڑے ویب براؤزرز نے ویب صفحات کے اندر جاوا ایپلٹ چلانے کی صلاحیت کو شامل کر لیا، جس نے جاوا کو انٹرنیٹ پروگرامنگ میں سب سے زیادہ مرکزی دھارے کی ٹیکنالوجیز میں سے ایک بنا دیا۔ Java 2 (ابتدائی طور پر J2SE 1.2 کے طور پر 1998 کے آخر میں جاری کیا گیا) نے مختلف قسم کے پلیٹ فارمز کے لیے متعدد کنفیگریشنز کو شامل کیا۔ J2EE میں انٹرپرائز ایپلی کیشنز کے لیے ٹیکنالوجیز اور APIs شامل ہیں جو عام طور پر سرور کے ماحول میں چلتے ہیں، جب کہ J2ME نے موبائل ایپلیکیشنز کے لیے موزوں APIs کو شامل کیا۔ نومبر 2006 میں سن نے اپنی زیادہ تر جاوا ورچوئل مشین (JVM) کو GNU جنرل پبلک لائسنس کے تحت مفت اور اوپن سورس سافٹ ویئر کے طور پر جاری کیا۔ مئی 2007 میں انہوں نے JVM کے بنیادی کوڈ تک مکمل رسائی حاصل کرکے جاوا کو اوپن سورس بنانے کا عمل مکمل کیا۔ اپریل 2009 میں، اوریکل کارپوریشن نے سن مائیکرو سسٹم کا حصول مکمل کیا اور اس کے ساتھ گرین ٹیم کے اندر سن کے ڈویلپرز کی تیار کردہ جاوا ٹیکنالوجیز کے تمام حقوق حاصل کر لیے۔ جیمز گوسلنگ نے ایک سال بعد اپریل 2020 میں اوریکل سے استعفیٰ دے دیا۔

جاوا: ایک نیا دور

اوریکل کے تحت جاوا ٹیکنالوجیز کی ترقی میں سب سے بڑی تبدیلی 2017 میں آئی، جب انہوں نے اعلان کیا کہ جاوا کو ایک نئے ریلیز سائیکل پر منتقل کر دیا جائے گا، جس میں ہر چھ ماہ بعد ایک نیا ورژن لانچ کیا جائے گا، تاکہ یہ یقینی بنایا جا سکے کہ جاوا سے متعلقہ ٹیکنالوجیز کو بروقت اپ ڈیٹ کیا جائے۔ جدید دور کی مارکیٹ کی ضروریات اور ضروریات کے مطابق۔ یہ تبدیلی ستمبر 2017 میں Java 9 کی ریلیز کے بعد ہوئی۔ نئے ریلیز سائیکل کے ساتھ ساتھ، Oracle نے جاوا بنانے اور ریلیز کرنے کے طریقہ کار میں ایک بڑی تبدیلی کا بھی اعلان کیا۔ ملکیتی لائسنس یافتہ Oracle JDK کو اوپن جے ڈی کے بائنریز نے Oracle کے ذریعہ تقسیم کردہ بنیادی ریلیز آرٹفیکٹ کے طور پر تبدیل کر دیا تھا۔ جاوا کے چیف آرکیٹیکٹ مارک رین ہولڈ کے مطابق جاوا 8 اور 9 کے ساتھ تاخیر ہی اس کی بنیادی وجہ تھی کہ انہوں نے نئے ماڈل کو اپنانے کا فیصلہ کیا۔ "جاوا کا موجودہ ریلیز سائیکل دو سال کا ہے، لیکن جاوا 9 کو Java Platform Modules System (Jigsaw) کی وجہ سے خاصی تاخیر کا سامنا کرنا پڑا ہے اور اب یہ تقریباً 18 ماہ کی تاخیر سے ہے۔ سیکورٹی کے مسائل کو حل کرنے کے لیے جاوا 8 کو بھی تقریباً آٹھ ماہ کے لیے موخر کیا گیا تھا۔ نئے ریلیز شیڈول کے تحت اوریکل سخت وقت پر مبنی ریلیز کی تجویز پیش کرتا ہے، جنہیں فیچر ریلیز کہا جاتا ہے۔ یہ ہر سال مارچ اور ستمبر میں ظاہر ہوں گے اور فارم 18.3، 18.9، 19.3 اور اسی طرح کے ورژن نمبرز ہوں گے۔ ٹرین پر مبنی موجودہ ماڈل کے برعکس، ان ریلیز میں ایک بڑی خصوصیت کو ایڈجسٹ کرنے میں تاخیر نہیں کی جائے گی۔ نئی خصوصیات کو ریلیز سورس کنٹرول ریپو میں اس وقت تک ضم نہیں کیا جائے گا جب تک کہ وہ فیچر مکمل نہ ہو جائیں - اگر وہ کوئی ریلیز چھوٹ جاتی ہیں، تو انہیں مندرجہ ذیل ریلیز کے لیے یا بعد میں دوبارہ ہدف بنایا جانا چاہیے،" رین ہولڈ نے کہا۔ ستمبر 2021 تک، تازہ ترین ورژن Java 16 یا JDK 16 ہے جو 16 مارچ 2021 کو جاری کیا گیا ہے ۔ Java 16 میں پلیٹ فارم میں 17 نئے اضافہ کیے گئے ہیں جو ڈویلپر کی پیداواری صلاحیت کو مزید بہتر بنائیں گے۔ "چھ ماہ کی ریلیز کیڈنس کی طاقت تازہ ترین ریلیز کے ساتھ مکمل ڈسپلے پر تھی۔ پیٹرن میچنگ اور ریکارڈز کو ایک سال پہلے JDK 14 کے حصے کے طور پر متعارف کرایا گیا تھا اور اس کے بعد سے حقیقی دنیا کی ایپلی کیشنز پر مبنی کمیونٹی فیڈ بیک کے متعدد دوروں سے گزر چکے ہیں۔ اس عمل نے نہ صرف جاوا کے ڈویلپرز کو ان خصوصیات کو حتمی شکل دینے سے پہلے ان کے ساتھ تجربہ کرنے کا موقع فراہم کیا ہے بلکہ اس اہم تاثرات کو بھی شامل کیا ہے جس کے نتیجے میں دو راک ٹھوس JEPs پیدا ہوئے ہیں جو واقعی کمیونٹی کی ضروریات کو پورا کرتے ہیں،" جارجس صاب، نائب صدر نے کہا۔ ترقی کا، جاوا پلیٹ فارم گروپ، اوریکل۔ Java 11، جو 25 ستمبر 2018 کو جاری کیا گیا، فی الحال ایک طویل مدتی سپورٹ (LTS) ورژن ہے۔ JDK 17 فی الحال ابتدائی رسائی کی تعمیر کے ساتھ جاری ہے اور اگلا LTS (طویل مدتی تعاون) JDK بن جائے گا۔

جاوا: مستقبل

آج جاوا دنیا کی سب سے زیادہ ورسٹائل پروگرامنگ زبانوں میں سے ایک کے طور پر مشہور ہے۔ یہ پلیٹ فارمز، ٹیکنالوجیز اور معیشت کے شعبوں میں تقریباً ہر جگہ استعمال ہوتا ہے: اربوں اینڈرائیڈ فونز جاوا چلا رہے ہیں۔ جاوا میں بہت سے گیمز تیار اور برقرار رکھے گئے ہیں۔ انٹرپرائز لیول سرور ایپلی کیشنز پر جاوا کے وسیع استعمال کا ذکر نہ کرنا۔ دنیا بھر میں اہل اور تجربہ کار جاوا ڈویلپرز کی ضرورت اس حقیقت کے باوجود بڑھتی جارہی ہے کہ وہاں پہلے سے ہی بہت سے جاوا کوڈر موجود ہیں، کیونکہ نئے رجحان ساز مقامات، بشمول AI، Big Data، IoT، Blockchain اور دیگر، Java پر بہت زیادہ انحصار کرتے ہیں۔ اگر آپ اس بارے میں مزید جاننا چاہتے ہیں کہ جاوا آج کس طرح 2021 میں استعمال کیا جاتا ہے، اور آنے والے سالوں میں یہ کس حد تک متعلقہ رہے گا، اس موضوع پر ہمارے کچھ پچھلے مضامین دیکھیں:
تبصرے
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION