Object-oriented user interface
کمپیوٹنگ میں، آبجیکٹ پر مبنی یوزر انٹرفیس (او او یو آئی) ایک قسم کا یوزر انٹرفیس ہے جو آبجیکٹ پر مبنی پروگرامنگ استعارہ پر مبنی ہے، اور میک او ایس اور ونڈوز جیسے زیادہ تر جدید آپریٹنگ سسٹم ("آبجیکٹ پر مبنی آپریٹنگ سسٹم") کی وضاحت کرتا ہے۔ او او یو آئی میں، صارف ان اشیاء کے ساتھ واضح طور پر تعامل کرتا ہے جو اس ڈومین میں موجود اداروں کی نمائندگی کرتے ہیں جس سے ایپلی کیشن کا تعلق ہے۔ بہت سے ویکٹر ڈرائنگ ایپلی کیشنز، مثال کے طور پر، ایک OOUI ہے-اشیاء لکیریں، حلقے اور کینوس ہیں۔ صارف واضح طور پر کسی شے کا انتخاب کر سکتا ہے، اس کی خصوصیات (جیسے سائز یا رنگ) کو تبدیل کر سکتا ہے، یا اس پر دیگر اقدامات کر سکتا ہے (جیسے اسے منتقل کرنا، کاپی کرنا، یا دوبارہ صف بندی کرنا)۔ اگر کسی کاروباری ایپلی کیشن کے پاس کوئی او او یو آئی ہے، تو صارف کاروباری ڈومین میں اداروں کی نمائندگی کرنے والی اشیاء جیسے گاہکوں، مصنوعات یا آرڈرز کو منتخب کر سکتا ہے اور/یا ان پر کارروائی کر سکتا ہے۔ جیکب نیلسن فنکشن پر مبنی انٹرفیس کے برعکس او او یو آئی کی وضاحت کرتے ہیں: "آبجیکٹ پر مبنی انٹرفیس کو بعض اوقات فنکشن پر مبنی انٹرفیس کے مقابلے میں ایپلی کیشن کو اندر سے باہر کرنے کے طور پر بیان کیا جاتا ہے۔ تعامل کا بنیادی مرکز تبدیل ہو کر صارفین کا ڈیٹا اور دیگر معلوماتی اشیاء بن جاتے ہیں جو عام طور پر اسکرین پر آئیکن یا ونڈوز میں گرافک طور پر پیش کیے جاتے ہیں۔ ڈیو کولنز نے او او یو آئی کو تین خصوصیات کا مظاہرہ کرنے کے طور پر بیان کیا ہے: صارفین اشیاء کو سمجھتے ہیں اور ان پر عمل کرتے ہیں۔ صارفین اشیاء کی درجہ بندی اس بنیاد پر کر سکتے ہیں کہ وہ کس طرح برتاؤ کرتے ہیں۔ اس تناظر میں کہ صارفین کیا کرنے کی کوشش کر رہے ہیں، تمام یوزر انٹرفیس آبجیکٹ ایک مربوط مجموعی نمائندگی میں ایک ساتھ فٹ ہوتے ہیں۔ جیف راسکن تجویز کرتے ہیں کہ او او یو آئی کی سب سے اہم خصوصیت یہ ہے کہ یہ تعامل کے 'فعل-اسم' انداز کے بجائے 'اسم-فعل' کو اپناتا ہے، اور اس کے استعمال کے لحاظ سے کئی فوائد ہیں۔ دوسرے یوزر انٹرفیس آئیڈیاز کے ساتھ تعلق او او یو آئی تصور اور یوزر انٹرفیس ڈیزائن میں دیگر اہم آئیڈیاز کے درمیان بہت زیادہ ممکنہ ہم آہنگی ہے جس میں شامل ہیں: گرافیکل یوزر انٹرفیس (جی یو آئی)۔ براہ راست ہیرا پھیری انٹرفیس استعارہ صارف انٹرفیس کے بہت سے مستقبل کے تصورات OOUI اور خاص طور پر OOGUI تصورات پر بہت زیادہ انحصار کرتے ہیں۔ تاہم صارف انٹرفیس کی بہت سی مثالیں ہیں جو ان میں سے ایک یا زیادہ دوسرے خیالات کو نافذ کرتی ہیں، لیکن جو حقیقت میں OOI نہیں ہیں-حالانکہ انہیں اکثر غلط طور پر OOI کے طور پر لیبل کیا جاتا ہے۔ اس کے برعکس، او او یو آئی کی ایسی مثالیں موجود ہیں جو نہ تو گرافیکل ہیں، نہ ہی براہ راست ہیرا پھیری کی تکنیکوں کو استعمال کرتی ہیں، اور نہ ہی مضبوط استعاروں کو استعمال کرتی ہیں۔ مثال کے طور پر، سمال ٹاک پروگرامنگ زبان کے ابتدائی ورژن میں ایک کمانڈ لائن انٹرفیس تھا جو اس کے باوجود واضح طور پر ایک او او یو آئی بھی تھا، حالانکہ یہ بعد میں جی یو آئی، براہ راست ہیرا پھیری اور بصری استعاروں کی ترقی میں اپنے اہم کردار کے لیے مشہور ہوا۔ آبجیکٹ پر مبنی پروگرامنگ سے تعلق اگرچہ او او یو آئی اور آبجیکٹ پر مبنی پروگرامنگ کے درمیان بہت سے تصوراتی متوازی ہیں، لیکن اس کی پیروی نہیں کی جاتی ہے کہ او او یو آئی کو آبجیکٹ پر مبنی پروگرامنگ زبان کا استعمال کرتے ہوئے نافذ کرنا پڑتا ہے۔ آئی بی ایم کے کامن یوزر ایکسیس (سی یو اے) کے لیے رہنما خطوط، (ممکنہ طور پر او او او آئی آئی ڈیزائن کے لیے ایک معیار کی وضاحت کرنے کی سب سے جامع کوشش) میں کہا گیا ہے کہ 'اگرچہ آبجیکٹ پر مبنی پروگرامنگ آبجیکٹ پر مبنی یوزر انٹرفیس کی ترقی میں سہولت فراہم کر سکتی ہے، لیکن یہ پہلے کی ضرورت نہیں ہے۔ ایک آبجیکٹ پر مبنی یوزر انٹرفیس کو زیادہ روایتی پروگرامنگ زبانوں اور ٹولز کے ساتھ تیار کیا جا سکتا ہے۔ تاہم، مضبوط ہم آہنگی موجود ہیں۔ لیری ٹیسلر، جنہوں نے 1980 میں ایپل میں شامل ہونے کے لیے زیروکس پی اے آر سی چھوڑ دیا، نے تعلقات پر زور دیا: ڈومین آبجیکٹ ماڈلنگ سے تعلق او او یو آئی کے تصور اور ڈومین آبجیکٹ سے سافٹ ویئر بنانے کے خیال کے درمیان ایک واضح ہم آہنگی بھی ہے۔ تاہم، اس کی پیروی نہیں کی جاتی ہے کہ وہ اشیاء جو صارف کسی او او یو آئی کے اندر دیکھتا ہے اور تعامل کرتا ہے اسے ڈومین آبجیکٹ سے مطابقت رکھتی ہے جس پر ایپلی کیشن بنائی گئی ہے۔ سی یو اے کے رہنما خطوط میں کہا گیا ہے کہ 'آبجیکٹ پر مبنی یوزر انٹرفیس میں، وہ آبجیکٹ جن کے ساتھ صارف کام کرتا ہے وہ لازمی طور پر کوڈ کے آبجیکٹ یا ماڈیولز سے مطابقت نہیں رکھتا ہے، جسے ایک پروگرامر پروڈکٹ بنانے کے لیے استعمال کرتا ہے۔' سی یو اے میں بیان کردہ بنیادی ڈیزائن کے طریقوں کو او وی آئی ڈی طریقہ کار میں مزید بہتر بنایا گیا جس نے انٹرفیس کو ماڈل بنانے کے لیے یو ایم ایل کا استعمال کیا۔ مارک وین ہارملین کا کہنا ہے کہ 'آبجیکٹ پر مبنی یوزر انٹرفیس ڈیزائن میں ڈیزائنرز کو پروجیکٹ کے آغاز سے ہی مسئلے کا آبجیکٹ پر مبنی نظریہ لینے کی ضرورت نہیں ہے۔ مزید برآں، یہاں تک کہ اگر ڈیزائنرز آبجیکٹ پر مبنی نقطہ نظر رکھتے ہیں، تو وہ آبجیکٹ ماڈل اور آبجیکٹ پر مبنی یوزر انٹرفیس ڈیزائن پر الگ سے توجہ مرکوز کرنے سے فائدہ اٹھائیں گے۔ اس کے برعکس، ننگی اشیاء کا نمونہ ایپلی کیشنز کے ڈیزائن کے لیے ایک نقطہ نظر ہے جو، کم از کم اپنی سادہ شکل میں، او او یو آئی میں نمائندگی کرنے والی اشیاء اور بنیادی ڈومین اشیاء کے درمیان براہ راست خط و کتابت کو نافذ کرتا ہے، جو مؤخر الذکر سے سابقہ کو خود بخود پیدا کرتا ہے۔ حوالہ جات صارف انٹرفیس