Object-oriented user interface
কম্পিউটিংয়ে, একটি অবজেক্ট-ওরিয়েন্টেড ইউজার ইন্টারফেস (ও. ও. ইউ. আই) একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং রূপক ভিত্তিক এক ধরনের ইউজার ইন্টারফেস, এবং ম্যাকোস এবং উইন্ডোজের মতো বেশিরভাগ আধুনিক অপারেটিং সিস্টেম ("অবজেক্ট-ওরিয়েন্টেড অপারেটিং সিস্টেম") বর্ণনা করে। একটি ও. ও. ইউ. আই-তে, ব্যবহারকারী এমন বস্তুর সাথে স্পষ্টভাবে যোগাযোগ করে যা অ্যাপ্লিকেশনটির সাথে সম্পর্কিত ডোমেনের সত্তার প্রতিনিধিত্ব করে। উদাহরণস্বরূপ, অনেক ভেক্টর অঙ্কন অ্যাপ্লিকেশনের একটি ও. ও. ইউ. আই রয়েছে-বস্তুগুলি হল রেখা, বৃত্ত এবং ক্যানভাস। ব্যবহারকারী স্পষ্টভাবে একটি বস্তু নির্বাচন করতে পারে, তার বৈশিষ্ট্যগুলি পরিবর্তন করতে পারে (যেমন আকার বা রঙ), বা তার উপর অন্যান্য ক্রিয়া আহ্বান করতে পারে (যেমন এটি সরানো, অনুলিপি করা বা পুনরায় সারিবদ্ধ করা)। যদি কোনও ব্যবসায়িক অ্যাপ্লিকেশনের কোনও ও. ও. ইউ. আই থাকে, তবে ব্যবহারকারী গ্রাহক, পণ্য বা অর্ডারের মতো ব্যবসায়িক ক্ষেত্রে সত্তার প্রতিনিধিত্বকারী বস্তুগুলি নির্বাচন এবং/অথবা আহ্বান করতে পারে। জ্যাকব নিলসেন ফাংশন-ভিত্তিক ইন্টারফেসের বিপরীতে ওওইউআই-কে সংজ্ঞায়িত করেছেনঃ "অবজেক্ট-ভিত্তিক ইন্টারফেসগুলিকে কখনও কখনও ফাংশন-ভিত্তিক ইন্টারফেসের তুলনায় অ্যাপ্লিকেশনটিকে ভিতরে-বাইরে ঘুরিয়ে দেওয়া হিসাবে বর্ণনা করা হয়। মিথস্ক্রিয়ার প্রধান কেন্দ্রবিন্দু ব্যবহারকারীদের ডেটা এবং অন্যান্য তথ্য বস্তুতে পরিণত হয় যা সাধারণত স্ক্রিনে আইকন হিসাবে বা উইন্ডোতে গ্রাফিকভাবে উপস্থাপিত হয়। ডেভ কলিন্স একটি ও. ও. ইউ. আই-কে তিনটি বৈশিষ্ট্য প্রদর্শন হিসাবে সংজ্ঞায়িত করেছেনঃ ব্যবহারকারীরা বস্তুগুলি উপলব্ধি করে এবং সেগুলির উপর কাজ করে ব্যবহারকারীরা কীভাবে আচরণ করে তার উপর ভিত্তি করে বস্তুগুলিকে শ্রেণীবদ্ধ করতে পারে ব্যবহারকারীরা কী করার চেষ্টা করছেন তার প্রেক্ষাপটে, সমস্ত ইউজার ইন্টারফেস বস্তুগুলি একটি সুসঙ্গত সামগ্রিক উপস্থাপনায় একসাথে ফিট করে। জেফ রাসকিন পরামর্শ দেন যে, একটি ও. ও. ইউ. আই-এর সবচেয়ে গুরুত্বপূর্ণ বৈশিষ্ট্য হল এটি একটি 'ক্রিয়া-বিশেষ্য' মিথস্ক্রিয়া শৈলীর পরিবর্তে একটি 'বিশেষ্য-ক্রিয়া' গ্রহণ করে এবং ব্যবহারযোগ্যতার দিক থেকে এর বেশ কয়েকটি সুবিধা রয়েছে। অন্যান্য ইউজার ইন্টারফেস ধারণার সঙ্গে সম্পর্ক গ্রাফিক্যাল ইউজার ইন্টারফেস (জি. ইউ. আই) সহ ইউজার ইন্টারফেস ডিজাইনের ক্ষেত্রে ও. ও. ইউ. আই ধারণা এবং অন্যান্য গুরুত্বপূর্ণ ধারণার মধ্যে প্রচুর সম্ভাব্য সমন্বয় রয়েছে। ডাইরেক্ট ম্যানিপুলেশন ইন্টারফেস ইন্টারফেসের রূপক ইউজার ইন্টারফেসের অনেক ভবিষ্যত কল্পনা OOUI এবং বিশেষ করে OOGUI ধারণার উপর ব্যাপকভাবে নির্ভর করে। তবে ইউজার ইন্টারফেসের অনেক উদাহরণ রয়েছে যা সেই অন্যান্য ধারণার এক বা একাধিক বাস্তবায়ন করে, তবে যা আসলে ওওইউআই নয়-যদিও তাদের প্রায়শই ভুলভাবে ওওইউআই হিসাবে লেবেল করা হয়। বিপরীতভাবে, ও. ও. ইউ. আই-এর উদাহরণ রয়েছে যা গ্রাফিক্যাল নয়, সরাসরি ম্যানিপুলেশন কৌশলও ব্যবহার করে না, শক্তিশালী রূপকও ব্যবহার করে না। উদাহরণস্বরূপ, স্মলটক প্রোগ্রামিং ভাষার প্রাচীনতম সংস্করণগুলিতে একটি কমান্ড লাইন ইন্টারফেস ছিল যা স্পষ্টতই একটি ওওইউআই ছিল, যদিও এটি পরবর্তীকালে জিইউআই, সরাসরি ম্যানিপুলেশন এবং ভিজ্যুয়াল রূপকগুলির বিকাশে অগ্রণী ভূমিকার জন্য আরও বেশি পরিচিত হয়ে ওঠে। অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের সাথে সম্পর্ক যদিও ওওইউআই এবং অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিংয়ের মধ্যে অনেক ধারণাগত সমান্তরালতা রয়েছে, তবে এটি অনুসরণ করে না যে একটি অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং ভাষা ব্যবহার করে একটি ওওইউআই প্রয়োগ করতে হবে। আইবিএম-এর কমন ইউজার অ্যাক্সেস (সিইউএ)-এর নির্দেশিকায় (সম্ভবত ওওইউআই ডিজাইনের জন্য একটি মান সংজ্ঞায়িত করার সবচেয়ে ব্যাপক প্রচেষ্টা) বলা হয়েছে যে 'অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং একটি অবজেক্ট-ওরিয়েন্টেড ইউজার ইন্টারফেসের বিকাশকে সহজতর করতে পারে, তবে এটি কোনও পূর্বশর্ত নয়। আরও ঐতিহ্যবাহী প্রোগ্রামিং ভাষা এবং সরঞ্জামের সাহায্যে একটি অবজেক্ট-ওরিয়েন্টেড ইউজার ইন্টারফেস তৈরি করা যেতে পারে। তবে, শক্তিশালী সমন্বয় রয়েছে। ল্যারি টেসলার, যিনি 1980 সালে অ্যাপলে যোগ দেওয়ার জন্য জেরক্স পিএআরসি ছেড়েছিলেন, তিনি এই সম্পর্কের উপর জোর দিয়েছিলেনঃ ডোমেন অবজেক্ট মডেলিংয়ের সাথে সম্পর্ক একটি ওওইউআই-এর ধারণা এবং ডোমেন অবজেক্ট থেকে সফ্টওয়্যার তৈরির ধারণার মধ্যেও একটি সুস্পষ্ট সমন্বয় রয়েছে। যাইহোক, এটি অনুসরণ করে না যে কোনও ব্যবহারকারী কোনও ওওইউআই-এর মধ্যে যে বস্তুগুলি দেখেন এবং ইন্টারঅ্যাক্ট করেন সেগুলি সেই ডোমেন বস্তুর সাথে সামঞ্জস্যপূর্ণ হতে হবে যার উপর অ্যাপ্লিকেশনটি তৈরি করা হয়েছে। সিইউএ নির্দেশিকায় বলা হয়েছে যে 'একটি অবজেক্ট-ওরিয়েন্টেড ইউজার ইন্টারফেসে, একজন ব্যবহারকারী যে অবজেক্টগুলির সাথে কাজ করেন সেগুলি কোডের অবজেক্ট বা মডিউলগুলির সাথে সামঞ্জস্যপূর্ণ নয়, যা একজন প্রোগ্রামার পণ্য তৈরি করতে ব্যবহার করতেন।' সি. ইউ. এ-তে বর্ণিত মৌলিক নকশা পদ্ধতিগুলি ও. ভি. আই. ডি পদ্ধতিতে আরও পরিমার্জন করা হয়েছিল যা ইন্টারফেসের মডেল তৈরি করতে ইউ. এম. এল ব্যবহার করেছিল। মার্ক ভ্যান হারমেলেন বলেছেন যে 'অবজেক্ট-ওরিয়েন্টেড ইউজার ইন্টারফেস ডিজাইনের জন্য ডিজাইনারদের প্রকল্পের শুরু থেকেই সমস্যার একটি অবজেক্ট-ওরিয়েন্টেড দৃষ্টিভঙ্গি নেওয়ার প্রয়োজন হয় না। উপরন্তু, ডিজাইনাররা যদি সর্বত্র একটি অবজেক্ট-ওরিয়েন্টেড দৃষ্টিভঙ্গি গ্রহণ করেন, তবুও তারা অবজেক্ট মডেল এবং অবজেক্ট-ওরিয়েন্টেড ইউজার ইন্টারফেস ডিজাইনের উপর আলাদাভাবে ফোকাস করে উপকৃত হবেন। বিপরীতে, নেকেড অবজেক্টস প্যাটার্ন হল অ্যাপ্লিকেশনগুলির নকশার একটি পদ্ধতি যা কমপক্ষে তার সরল আকারে, ও. ও. ইউ. আই-তে উপস্থাপিত বস্তু এবং অন্তর্নিহিত ডোমেন বস্তুর মধ্যে সরাসরি যোগাযোগ প্রয়োগ করে, পরেরটি থেকে পূর্ববর্তীটি স্বয়ংক্রিয়ভাবে তৈরি করে। তথ্যসূত্র ব্যবহারকারী ইন্টারফেস