Kaleida Labs
کلیڈا لیبز 1991 میں ملٹی میڈیا کراس پلیٹ فارم کلیڈا میڈیا پلیئر اور آبجیکٹ پر مبنی اسکرپٹنگ زبان اسکرپٹ ایکس تیار کرنے کے لیے تشکیل دی گئی تھی جو اس کے رویے کو پروگرام کرنے کے لیے استعمال ہوتی تھی۔ اس نظام کا مقصد انٹرایکٹو سی ڈی روم ٹائٹلز تیار کرنا تھا، جو 1990 کی دہائی کے اوائل میں بڑی کوشش کا ایک شعبہ تھا۔ جب یہ نظام 1994 میں فراہم کیا گیا تھا، تو اس میں نسبتا زیادہ سسٹم کی ضروریات اور میموری کے نقوش تھے، اور میک پلیٹ فارم پر مقامی پاور پی سی ورژن کا فقدان تھا۔ تقریبا اسی وقت، مارکیٹ میں تیزی سے ہونے والی تبدیلیوں، خاص طور پر ورلڈ وائڈ ویب اور جاوا پروگرامنگ زبان کی توسیع نے انٹرایکٹو سی ڈی مارکیٹ کو ایک خاص کردار میں دھکیل دیا۔ کالیڈا پلیٹ فارم نمایاں توجہ حاصل کرنے میں ناکام رہا اور کمپنی کو 1996 میں بند کر دیا گیا۔ کالیڈا ایپل اور آئی بی ایم کے درمیان 1990 کی دہائی کے تین مشترکہ منصوبوں میں سے ایک تھا، جس میں ٹالیجنٹ آپریٹنگ سسٹم اور پاور پی سی پلیٹ فارم کے لیے موٹرولا کے ساتھ اے آئی ایم اتحاد شامل تھا۔ اسکرپٹ ایکس اسی طرح کے کئی سافٹ ویئر پلیٹ فارمز میں سے ایک تھا جو اس ٹائم فریم میں ایپل میں شروع ہوا تھا۔ ایس کے 8 سسٹم کا مقصد ملٹی میڈیا مارکیٹ بھی تھا، حالانکہ یہ اس سے تیار ہوا جو اصل میں ہائپر کارڈ میں ایک بڑا اپ گریڈ تھا۔ ڈیلن پروگرامنگ زبان ایک زیادہ مکمل خصوصیات والا پلیٹ فارم تھا، جس کا مقصد صرف ملٹی میڈیا نہیں بلکہ عمومی پروگرامنگ تھا۔ ان تمام سافٹ ویئر پروجیکٹوں کی ترقی تقریبا ایک ہی وقت میں ختم ہوئی۔ ہسٹری فارمیشن کا اعلان 1991 میں کیا گیا، کمپنی نے 1992 کے موسم گرما میں نیٹ گولڈ ہیبر کے ساتھ اپنے پہلے سی ای او کی حیثیت سے کام شروع کیا۔ کمپنی میں ایپل کی کوئیک ٹائم ٹیم کے ہینڈ پکنگ ممبران کے ساتھ ساتھ آئی بی ایم میں بگ آئرن کنٹینٹ ڈیلیوری سائیڈ کے ممبران بھی کام کرتے تھے۔ کالیڈا کے کارپوریٹ دفاتر ماؤنٹین ویو، کیلیفورنیا میں، یو ایس 101 کے مشرق کی طرف شور لائن ایمفی تھیٹر کے قریب مقامات پر واقع تھے۔ کالیڈا کارپوریٹ ویب سائٹ پوسٹ کرنے والی ابتدائی کمپنیوں میں سے ایک تھی۔ اس نظام کا ابتدائی ماڈل کالیڈا میڈیا پلیئر، یا کے ایم پی تھا۔ یہ بنیادی طور پر کوئیک ٹائم پلیئر کا ایک کراس پلیٹ فارم انٹرایکٹو ورژن تھا جو ایپل میکنٹوش، آئی بی ایم پی سی کلونز کے ساتھ ساتھ سیٹ ٹاپ باکسز اور دیگر پلیٹ فارمز پر چلتا تھا۔ اس کا مقصد ایک واحد عالمگیر ملٹی میڈیا نظام ہونا تھا۔ اس ماڈل کے اوپری حصے میں اسکرپٹ ایکس پروگرامنگ زبان اور آبجیکٹ لائبریری تھی، جس نے ڈویلپرز کو میڈیا فائلوں کو مکمل طور پر انٹرایکٹو بنانے کی اجازت دی۔ ڈیجیٹل ورلڈ کانفرنس میں دیے گئے بیانات کے مطابق، گولڈ ہیبر نے کہا کہ اسکرپٹ ایکس ڈویلپرز کو صرف "اسکرین پر ایک بٹن مار کر اور" سیو ایز اسکرپٹ ایکس "کو منتخب کرکے عملی طور پر کسی بھی ڈیوائس پر اپنے کام کو تقسیم کرنے کی اجازت دے گا۔ بڑے بڑے بیانات عام تھے، بعد میں گولڈ ہیبر نے کہا کہ "حقیقت میں اس کی کچھ حقیقی سماجی اہمیت ہے"۔ گولڈ ہیبر کا چمکدار انداز، کمپنی کی مہنگی تنخواہ، اور واضح ترقی کی کمی پریس میں منفی کہانیوں کا باعث بنی۔ ایک ایگزیکٹو جس نے بیان کیا کہ "کمپنی نے اپنے وجود کے ایک سال میں تقریبا 20 ملین ڈالر خرچ کیے ہیں اور ایپل اور آئی بی ایم اس شرح پر پیسہ خرچ کرنے سے گریزاں ہیں۔ انہوں نے کہا کہ کالیڈا کی تنخواہیں زیادہ ہیں اور کمپنی کے پاس ترقی کے موجودہ مرحلے کے لیے بہت زیادہ ملازمین ہیں۔ " 1993 کے اوائل میں، گولڈ ہیبر اور بورڈ نے اسٹاک آپشنز پر لڑائی شروع کر دی اور کیا کمپنی کو عوامی ہونا چاہیے۔ 18 جولائی 1993 کو کمپنی نے اعلان کیا کہ گولڈ ہیبر کی جگہ مائیک براؤن کو سی ای او بنایا جا رہا ہے، جو پہلے آئی بی ایم کے تھے۔ کمپنی نے کہا کہ گولڈ ہیبر صنعتی شراکت داری بنانے کی کوششوں میں بورڈ میں رہے گا، لیکن اس نے تبدیلی کی بنیادی وجوہات کے طور پر اس محاذ پر پیش رفت کی کمی اور گولڈ ہیبر کے "ہینڈز آف" مینجمنٹ کو مورد الزام ٹھہرایا۔ علیحدگی میں، گولڈ ہیبر نے طعنہ زنی کی کہ آئی بی ایم اور ایپل میں مختلف ثقافتوں اور سیاسی چالوں نے شروع سے ہی کمپنی کو برباد کر دیا۔ گولڈ ہیبر کی برطرفی کے بعد، کمپنی کی توجہ تنگ ہوگئی۔ سیٹ ٹاپ باکسز کے لیے ایک نظام بنانے کے منصوبوں کو اپریل 1994 میں باضابطہ طور پر ترک کر دیا گیا۔ اس کے بعد سے کالیڈا کا مشن اسکرپٹ ایکس زبان اور ملٹی میڈیا آبجیکٹ لائبریری کو مکمل اور سپورٹ کرنا تھا، جو اس وقت تک بہت دیر ہو چکی تھی۔ کالیڈا نے کے ایم پی کو نئے پرسنل کمپیوٹرز کے ساتھ سسٹم سافٹ ویئر کے طور پر جوڑنے کی کوشش کی۔ ایک ہی وقت میں، سی ڈی روم ڈویلپرز موجودہ ونڈوز اور میکنٹوش سسٹمز کو سپورٹ کرنے کے لیے مواد کے ساتھ کے ایم پی بھیج سکتے ہیں۔ نئی توجہ کے ایک حصے کے طور پر، کمپنی کو کم کر دیا گیا، جس میں چھٹنی تقریبا 20 سے 25 فیصد افرادی قوت کی نمائندگی کرتی ہے۔ 1993 کے آخر اور 1994 کے اوائل میں، کمپنی کا مقصد کلیڈا میڈیا پلیئر کو ایک حوالہ پلیٹ فارم پر چلانا تھا جس میں یا تو 25 میگاہرٹز موٹرولا 68030 یا 25 میگاہرٹز انٹیل 80486 پروسیسر 4 ایم بی بے ترتیب رسائی میموری کے ساتھ چل رہا تھا۔ اس طرح کا نظام اس وقت نصب شدہ بیس کا عام تھا، اور زیادہ تر نئے کمپیوٹر صرف پڑھنے والی سی ڈی روم ڈرائیو کے ساتھ بھیج رہے تھے۔ توشیبا، جس نے کالیڈا کی سیٹ ٹاپ باکس کی کوشش کی حمایت کی تھی، ایک اقلیتی اسٹیک ہولڈر بن گیا۔ اپنی مختصر تاریخ کے دوران، کالیڈا نے ونڈوز (ونڈوز 3.1 اور ونڈوز 95 دونوں)، میکنٹوش (68000 اور پاور پی سی دونوں پلیٹ فارمز کی حمایت کرنے والے)، اور او ایس/2 کے لیے کراس پلیٹ فارم ڈویلپمنٹ کی کوششوں کو برقرار رکھا۔ اسکرپٹ ایکس ڈویلپمنٹ کٹ اور کلیڈا میڈیا پلیئر کا 1 ورژن بالآخر 19 دسمبر 1994 کو جاری کیا گیا، اب کافی دیر ہو چکی ہے۔ اس کے باوجود، جائزے عام طور پر مثبت تھے، انہوں نے اسے "استعمال میں آسانی کے لیے قابل ذکر" قرار دیا اور کہا کہ بنیادی "کلاسیں جو اسکرپٹ ایکس پر مبنی ترقی کے لیے ایک اعلی مشترکہ خصوصیت فراہم کرتی ہیں"۔ تاہم کارکردگی مکمل طور پر ایک اور مسئلہ تھا۔ کے ایم پی کے 1 ورژن کے لیے ونڈوز پر 3.3 ایم بی ریم اور میک پر 2.9 ایم بی ریم کی ضرورت تھی، اور یہ صرف بنیادی رن ٹائم کے لیے تھا، نہ کہ اس پر چلنے والے اصل مواد کے لیے۔ اس تناظر میں، اس دور کا ایک درمیانی رینج والا میک ایل سی 475 تھا جو صرف 4 ایم بی ریم معیار کے ساتھ بھیجا گیا تھا، جس میں سے او ایس نے کافی رقم استعمال کی تھی۔ مزید برآں، سسٹم کو پاور پی سی فارمیٹ میں جاری نہیں کیا گیا تھا، حالانکہ اس وقت تک پی پی سی نے پہلے ہی آٹھ ماہ تک میک لائن اپ کا اعلی مقام تشکیل دے دیا تھا۔ بدلتی ہوئی مارکیٹ کالیڈا کو جزوی طور پر سی ڈی-رومز پر مبنی ایپلی کیشنز کے لیے ایک تحریری ماحول کے طور پر قائم کیا گیا تھا۔ لیکن سی ڈی-رومز کا پروڈکٹ لائف سائیکل، جسے برسوں سے مواد کی ترسیل کے نظام کے طور پر پیش کیا گیا تھا، حیرت انگیز طور پر مختصر ثابت ہوا۔ 1995 تک یہ واضح ہوتا جا رہا تھا کہ ورلڈ وائڈ ویب بہت سے ہلکے وزن والے انٹرایکٹو سسٹم فراہم کرے گا جو پہلے سی ڈی روم میں فراہم کیے گئے تھے، اور جب کہ ویڈیو اور اسی طرح کے ہائی بینڈوتھ سسٹم ابھی تک ویب کے لیے موزوں نہیں تھے، انہیں ترقیاتی ماحول یا انٹرایکٹوٹی کی ضرورت نہیں تھی جو کالیڈا جیسی چیز پیش کرتی ہے۔ کالیڈا کو کچھ حد تک ونٹل پلیٹ فارم کا متبادل پیش کرنے کے لیے بھی تشکیل دیا گیا تھا جو اس وقت سی ڈی کی دنیا میں ایک ابھرتی ہوئی مارکیٹ دکھائی دیتی تھی۔ گولڈ ہیبر نے ملٹی میڈیا کے لیے آنے والی "جنگ" کو بیان کرتے ہوئے کئی مواقع پر اس کا ذکر کیا تھا۔ 1995 کے اوائل میں نیٹ اسکیپ کی عوامی پیشکش کے بعد، بہت سے سافٹ ویئر ڈویلپرز نے تسلیم کیا کہ براؤزر خود ونڈوز کے لیے ایک چیلنج بن جائے گا، اور یہ کہ براؤزر اپنے آپ میں ایک ملٹی میڈیا پلیٹ فارم بن جائے گا۔ ونٹل پر حملہ کرنے کے لیے اسٹینڈ لون پلیٹ فارم اب موجود تھا۔ اس کے بعد کالیڈا نے انٹرنیٹ پر اشیاء کی فراہمی اور ویب مواد کی فراہمی کی کوشش شروع کی۔ کالیڈا کے زیادہ تر ممکنہ ڈویلپرز سسٹم پر انتظار کریں اور دیکھیں کا نقطہ نظر اختیار کر رہے تھے، کالیڈا کے کارکردگی کے مسائل کو حل کرنے اور اسکرپٹ ایکس کا زیادہ مستحکم ورژن بھیجنے کا انتظار کر رہے تھے۔ تاہم، کمپنی ایک ایسے نظام کا مظاہرہ نہیں کر سکی تھی جو 16 ایم بی سے کم ریم میں قابل قبول تھا، جو اس وقت مارکیٹ کا "ہائی اینڈ" تھا۔ میکرومیڈیا کے ڈائریکٹر اور اس سے وابستہ لنگو پروگرام نے ایک مضبوط بازار قائم کرنے کے لیے خلا کا فائدہ اٹھایا۔ دریں اثنا، سن مائیکرو سسٹمز اپنی نئی جاوا پروگرامنگ زبان کو ایک ویب وقف شدہ نظام کے طور پر فروغ دے رہا تھا جو خاص طور پر چھوٹے سے چھوٹے پلیٹ فارم پر چلانے کے لیے ڈیزائن کیا گیا تھا۔ 1995 کے آخر تک یہ واضح تھا کہ اسکرپٹ ایکس نے مارکیٹ میں اپنی رفتار کھو دی تھی، حالانکہ کمپنی اسکرپٹ ایکس ورژن 1.5 کی ترسیل کے دہانے پر تھی۔ نومبر 1995 میں، ایپل کمپیوٹر اور آئی بی ایم نے کلیڈا لیبز کو بند کرنے کا اعلان کیا، جو جنوری 1996 میں موثر ہوا۔ پیرنٹ کمپنیوں نے اعلان کیا کہ وہ کسی بھی طرح اسکرپٹ ایکس 1.5 بھیجیں گی۔ اسکرپٹ ایکس کی مستقبل کی ترقی ایپل کمپیوٹر کے اندر ایک گروپ میں منتقل ہو جائے گی، اور ایپل نے اسکرپٹ ایکس انجینئرنگ ٹیم کے زیادہ تر ممبروں کو ملازمت کی پیشکش کی۔ اسکرپٹ ایکس ورژن 1.5 جنوری 1996 میں کالیڈا لیبز کی بندش کے ساتھ تقریبا بیک وقت بھیج دیا گیا۔ اسکرپٹ ایکس بھیج کر، ایپل اور آئی بی ایم نے ڈویلپرز سے کیے گئے معاہدے کے وعدوں کو پورا کیا اور قانونی مشکلات سے بچا۔ بالآخر، اسکرپٹ ایکس 1.5 کا استعمال کرتے ہوئے صرف دو ملٹی میڈیا مواد کے منصوبے بھیجے گئے۔ ان میں سے ایک سویڈش نیشنل انسائیکلوپیڈیا، نیشنلینسیکلوپیڈن کا سی ڈی روم ورژن تھا، جسے سویڈن کے گوٹنبرگ کے لن ڈیٹا نے تیار کیا تھا۔ دوسرا ایک انٹرایکٹو میوزک ٹائٹل تھا، رابرٹ ونٹر کا کریزی فار راگ ٹائم۔ کالیڈا کے بعد چند مہینوں کے اندر، ایپل کے اندر اسکرپٹ ایکس کی ترقی ختم ہو گئی، اور باقی ملازمین یا تو ایپل میں دوسری ملازمتوں میں منتقل ہو گئے تھے، یا انڈسٹری کی دوسری کمپنیوں میں چلے گئے تھے۔ ڈائریکٹر ایپلی کیشن ایک وقت کے لیے ملٹی میڈیا مارکیٹ میں ایک بڑی طاقت بنی رہی، لیکن اس کی جگہ لے لی گئی اور پھر اس کی جگہ فلیش نے لے لی۔ فلیش کے ابتدائی ورژن بہت سے طریقوں سے اسکرپٹ ایکس کا کلون ہیں، جس میں ایونٹ پر مبنی زبان اور اسی طرح کے وسائل کی ضروریات کے ساتھ ایک چھوٹا پلگ ان رن ٹائم استعمال کیا جاتا ہے۔ تفصیل اسکرپٹ ایکس اسکرپٹ ایکس کا پرنسپل سافٹ ویئر آرکیٹیکٹ جان وین رائٹ تھا، جو آسٹریلیا میں پیدا ہونے والا کمپیوٹر سائنسدان تھا۔ اسکرپٹ ایکس کو سی میں لاگو کیا گیا تھا، جس میں آبجیکٹس ان سی نامی ایک وسیع لائبریری کا استعمال کیا گیا تھا جسے وین رائٹ نے کالیڈا میں شامل ہونے سے پہلے تیار کیا تھا، اور اس کے آغاز پر کمپنی کو فروخت کر دیا تھا۔ سی میں آبجیکٹ لائبریریوں کے اندر آبجیکٹ سسٹم کی تقلید کے لیے پری پروسیسر ہدایات کا استعمال کرتے ہیں۔ لائبریری میں 240 سے زیادہ کلاسیں تھیں، جن میں سے بہت سی ملٹی میڈیا کو سپورٹ کرنے کے ساتھ ساتھ اپنی مرضی کے مطابق یوزر انٹرفیس بنانے کے لیے ڈیزائن کی گئی تھیں۔ عام ڈیٹا ڈھانچے جیسے صفوں اور منسلک فہرستوں کو لائبریری میں کلیکشن کلاسز کے طور پر نافذ کیا گیا تھا۔ اسکرپٹ ایکس ایک آبجیکٹ پر مبنی اسکرپٹنگ زبان تھی، جس میں "سمال ٹاک، ڈیلن، ہائپر ٹاک، لیسپ، آبجیکٹ لوگو، سی + +، اور پاسکل" کے ڈیزائن عناصر کا استعمال کیا گیا تھا۔ سمال ٹاک کے ساتھ، اس نے کلاسوں، اشیاء اور وراثت کے تصور کو مشترک کیا، لیکن کلاسوں اور اشیاء دونوں میں متعدد وراثت، اور رن ٹائم پر اشیاء کے متحرک پابند ہونے کو بھی نمایاں کیا۔ اسکرپٹ ایکس میں ڈیٹا کی کوئی ابتدائی اقسام نہیں تھیں ؛ یہاں تک کہ انٹیجرز کو بھی آبجیکٹ کے طور پر بیان کیا گیا تھا۔ تمام اشیاء ایک کلاس کی مثالیں تھیں، اور کلاسیں خود میٹا کلاس آبجیکٹ کی مثالیں تھیں۔ جیسا کہ LISP میں، کوئی بیانات نہیں تھے، اور اسکرپٹ ایکس پروگرام میں ہر لائن ایک اظہار تھا جس نے ایک قدر واپس کی۔ اسکرپٹ ایکس نے میموری کو سنبھالنے کے لیے ایک علیحدہ دھاگے میں چلنے والے کچرے کے ذخیرے کا استعمال کیا، اور مستقل مجموعوں کے لیے ایک آبجیکٹ اسٹور پیش کیا۔ اسکرپٹ ایکس نے ملٹی تھریڈنگ کی حمایت کی لیکن ملٹی پروسیسنگ کی نہیں، اور نچلے درجے کے آپریٹنگ سسٹم کی خصوصیات جیسے ایونٹس اور بیک وقت چلنے والے تھریڈز کا اسکرپٹنگ کنٹرول پیش کیا۔ ابتدائی ملٹی میڈیا ڈویلپمنٹ ٹولز میں پریزنٹیشنز کو ہم آہنگ کرنے کے لیے تکنیکوں کی کمی تھی، سوائے آپریٹنگ سسٹم کی اپنی گھڑی کی ووٹنگ کے۔ ڈاکٹر ڈوبس جرنل میں لکھتے ہوئے رے والڈس نے نوٹ کیا کہ "ایک کلیدی اسکرپٹ ایکس خصوصیت کلاک کلاس ہے، جو ملٹی میڈیا ایپس کے لیے درکار اعمال کے ٹائمڈ سیکوینس کو ہم آہنگ کرنے کی سہولیات فراہم کرتی ہے۔" کالیڈا لیبز کی بندش کے بعد، وین رائٹ نے میکس اسکرپٹ کے پرنسپل آرکیٹیکٹ کے طور پر کام کیا، جو تھری ڈی اسٹوڈیو میکس کے لیے ایک اسکرپٹنگ زبان ہے جو گیمنگ اور تھری ڈی ایپلی کیشنز جیسے میکسس سمز پروگراموں کے لیے مواد پر کارروائی کرنے کے لیے استعمال ہوتی ہے۔ اس طرح، اسکرپٹ ایکس کو میکس اسکرپٹ کا پروجینیٹر سمجھا جا سکتا ہے، جو اسکرپٹ ایکس سے قریب سے ملتا جلتا ہے۔ مثال درج ذیل کوڈ اسکرپٹ ایکس زبان کے منفرد نحو کی وضاحت کرتا ہے۔ یہ ایک کلاس کا حصہ ہے جو ڈان ہاپکنز کے لکھے ہوئے ایک بڑے پروگرام میں ماؤس ٹریکنگ کو سنبھالتا ہے۔ سیینڈ ٹریک ڈراپ طریقہ ٹریک ڈراپ پیغام کو دوسرے آبجیکٹ پر بھیجتا ہے۔ طریقہ sendTrackDrop سیلف {کلاس ٹریکر} سروس ٹارگٹ x y ڈیٹا ڈوئٹ-> (مقامی کورڈز: = نیا پوائنٹ دہرائیں جبکہ (سچ) کریں (اگر (canObjectDo ٹارگٹ ٹریک ڈراپ) تو (واپسی (ٹریک ڈراپ ٹارگٹ سروس x y ڈیٹا ڈوئٹ)) اور (coords.x: = x coords.y: = y مقامی t: = فائنڈ فرسٹ ایٹ پوائنٹ ٹارگٹ کورڈز اگر (t = = خالی) غلط x: = x-t. x y: = y-t. y ٹارگٹ واپس کرتا ہے: = = t)) یہ کوڈ اشیاء کے درمیان ٹریک ڈراپ پیغامات کو آگے بڑھانے کے لیے ذمہ دار ہے، اور اسکرپٹ ایکس زبان کی متعدد غیر معمولی خصوصیات کی وضاحت کرتا ہے۔ دلچسپی کا معمولی نوٹ پاسکل کی طرح: = اسائنمنٹ آپریٹر ہے۔ متغیرات کو ان کے دائرہ کار کا تعین کرنے کے لیے مقامی نشان زد کیا جاتا ہے۔ یہ زیادہ تر جدید زبانوں کے برعکس ہے، جہاں "مقامی" ڈیفالٹ دائرہ کار ہے، اور اس طرح کا اعلان بے کار ہوگا۔ روایتی زبانوں میں اسکوپنگ کی مرئیت کی وضاحت سورس کوڈ فائل میں مقام سے کی جاتی ہے-کسی طریقہ کار کے اندر اعلان کردہ متغیرات اس طریقہ کار کے مقامی ہوتے ہیں، جن کی وضاحت بیرونی طریقوں یا دیگر اعلانات کلاس (یا پروگرام) کے لیے عالمی ہوتے ہیں۔ فائل پر مبنی دائرہ کار کی یہ کمی اسکرپٹ ایکس زبان کی ایک بنیادی خصوصیت ہے اور اس طرح کے دوسرے، خاص طور پر ڈیلن۔ جاوا جیسی روایتی زبانوں میں، کلاسز اور اسی طرح کی تعمیرات کو ایک فائل، یا کم از کم ایک "ماسٹر فائل" کے اندر بیان کیا جاتا ہے۔ دائرہ کار کی وضاحت فائل سسٹم اور اس کے اندر کوڈ کے مقام سے کی جاتی ہے۔ اس کے برعکس، اسکرپٹ ایکس میں کسی بھی فائل میں کسی بھی کلاس پر کسی بھی طریقہ کی وضاحت کی جا سکتی ہے۔ اس مثال میں، سیینڈ ٹریک ڈراپ کا طریقہ ٹریکر کلاس پر لاگو کیا جا رہا ہے، اور اسے کسی بھی فائل کے اندر رکھا جا سکتا ہے جس تک رن ٹائم کے دوران رسائی حاصل کی جائے گی۔ یہ پروگرامرز کو کچھ اضافی نحو کی قیمت پر کلاس کے لحاظ سے یا فعالیت کے لحاظ سے اپنے کوڈ کو منظم کرنے کی اجازت دیتا ہے۔ اسکرپٹ ایکس بمقابلہ جاوا جاوا میں اسکرپٹ ایکس کے ساتھ بہت سی مماثلت ہے۔ اسکرپٹ ایکس کی طرح، یہ ایک آبجیکٹ پر مبنی زبان ہے جس میں نحو کے عناصر ہیں جو سی اور سی + + سے ملتے جلتے ہیں۔ جاوا کلاسیں انٹرفیس کے ذریعے متعدد وراثت کی ایک محدود شکل کی حمایت کرتی ہیں، اور جاوا رن ٹائم ماحول اسکرپٹ ایکس کی طرح "ٹریسنگ" فن تعمیر کے ساتھ میموری مینجمنٹ کے لیے کچرا جمع کرنے والے کا استعمال کرتا ہے۔ جاوا اور اسکرپٹ ایکس دونوں پروگراموں کو پلیٹ فارم سے آزاد بائٹ کوڈ میں ترجمہ کرتے ہیں۔ اسکرپٹ ایکس کے برعکس، جاوا خالص آبجیکٹ سسٹم نہیں ہے، اور اس میں ابتدائی ڈیٹا کی اقسام ہیں۔ اسکرپٹ ایکس کے تاثرات کے برعکس، جاوا پروگرام ہمیشہ کلاس کی تعریف کے اندر لکھے جاتے ہیں، اور یا تو قدر واپس کرتے ہیں یا کالعدم۔ اس سے چھیڑ چھاڑ اور بدنیتی پر مبنی مداخلت سے بچانے کے لیے جاوا کوڈ کو محفوظ کرنا بہت آسان ہو جاتا ہے۔ جاوا شروع سے ہی ملٹی پروسیسنگ کے ساتھ ساتھ ملٹی تھریڈ ایپلی کیشنز کو سپورٹ کرنے کے قابل تھا، اور اس طرح قدرتی طور پر توسیع پذیر تھا۔ جاوا کی ان خصوصیات اور دیگر صفات نے اسے اسکرپٹ ایکس کے مقابلے میں تقسیم شدہ اور نیٹ ورکنگ ماحول کے لیے زیادہ موزوں بنا دیا۔ اگرچہ اسکرپٹ ایکس اور جاوا دونوں کو پلیٹ فارم آزاد ورچوئل مشین ماحول کے طور پر ڈیزائن کیا گیا تھا، لیکن ان کا فلسفہ اور نفاذ بالکل مختلف تھا۔ کالیڈا میڈیا پلیئر ایک پیچیدہ مترجم تھا جسے چلانے کے لیے کئی میگا بائٹس کی ضرورت ہوتی تھی، اور کالیڈا نے 16 ایم بی سے کم بے ترتیب رسائی والی میموری والے سسٹم پر کبھی بھی موثر کارکردگی حاصل نہیں کی۔ اس کے برعکس، جاوا کو ایک اسٹرپ ڈاؤن ورچوئل مشین پر مرتب کردہ بائٹ کوڈ کو چلانے کے لیے ڈیزائن کیا گیا تھا جسے عملی طور پر کسی بھی 16 بٹ یا بڑے پروسیسر پر لاگو کیا جا سکتا تھا۔ اس طرح جاوا کو ہینڈ ہیلڈ ڈیوائسز یا صارفین کے آلات سے لے کر مین فریم کمپیوٹرز تک کہیں بھی استعمال کیا جا سکتا ہے۔ 1995 میں، جاوا کو زیادہ تر چھوٹے ایپلٹس کے لیے رن ٹائم ماحول کے طور پر دکھایا جا رہا تھا، بطور کوڈ جسے ویب صفحات میں سرایت کیا جا سکتا ہے اور براؤزر میں چلانے کے لیے ڈاؤن لوڈ کیا جا سکتا ہے۔ سن مائیکرو سسٹمز نے جاوا کے لیے تفصیلی وضاحتیں فراہم کیں، اوپن سورس میں بہت سی کلاسیں جاری کیں، اور اسے تقسیم کرنے اور کمپیوٹر ہارڈ ویئر اور سافٹ ویئر کی صنعتوں میں دوسری کمپنیوں کے ساتھ اس کی ترقی کا اشتراک کرنے کے لیے جارحانہ طور پر اتحاد بنائے۔ مزید پڑھنے کے حوالے کالیڈا لیبز انکارپوریٹڈ (1994)۔ اسکرپٹ ایکس آرکیٹیکچر گائیڈ۔ ایڈیسن ویزلی۔ ۔ اسکرپٹ ایکس ورژن 1 کے ساتھ دستاویزات۔ کالیڈا لیبز انکارپوریٹڈ (1994)۔ اسکرپٹ ایکس کور کلاسز حوالہ۔ ایڈیسن ویزلی۔ ۔ اسکرپٹ ایکس ورژن 1 کے ساتھ دستاویزات۔ کالیڈا لیبز انکارپوریٹڈ (1996)۔ اسکرپٹ ایکس آرکیٹیکچر اور اجزاء گائیڈ۔ اسکرپٹ ایکس ورژن 1.5 کے ساتھ دستاویزات۔ کالیڈا لیبز انکارپوریٹڈ (1996)۔ اسکرپٹ ایکس کور کلاسز حوالہ۔ اسکرپٹ ایکس ورژن 1.5 کے ساتھ دستاویزات۔ کالیڈا لیبز انکارپوریٹڈ (1996)۔ سکرپٹ ایکس زبان کا حوالہ۔ اسکرپٹ ایکس ورژن 1.5 کے ساتھ دستاویزات۔ کالیڈا لیبز انکارپوریٹڈ (1995)۔ اسکرپٹ ایکس تکنیکی جائزہ۔ بیرونی لنکس اسکرپٹ ایکس جائزہ صفحہ انٹرنیٹ قابل رسائی اشیاء سمیت ملٹی میڈیا تصنیف کے نظام میں فوری اشیاء کی درجہ بندی کا احاطہ۔ (پیٹنٹ اب کوارک، انکارپوریٹڈ کو تفویض کیا گیا ہے۔) 1991 میں قائم ہونے والی کالیڈا امریکی کمپنیوں کو اس وقت بھی تفویض کردہ پیٹنٹ کی فہرست 1996 میں قائم ہونے والی امریکی کمپنیاں ایپل انکارپوریٹڈ شراکت داری کیلیفورنیا میں قائم کمپنیاں 1991 میں قائم ہونے والی کمپیوٹر کمپنیاں 1996 میں ریاستہائے متحدہ کی غیر فعال سافٹ ویئر کمپنیاں آئی بی ایم کی سابقہ ذیلی تنظیمیں