Magic User Interface
ম্যাজিক ইউজার ইন্টারফেস (সংক্ষেপে এমইউআই) গ্রাফিক্যাল ইউজার ইন্টারফেস তৈরি এবং রক্ষণাবেক্ষণের জন্য স্টেফান স্টান্টজের একটি অবজেক্ট-ওরিয়েন্টেড সিস্টেম। একটি পছন্দের প্রোগ্রামের সাহায্যে, একটি অ্যাপ্লিকেশনের ব্যবহারকারীর ব্যক্তিগত স্বাদ অনুযায়ী সিস্টেমটি কাস্টমাইজ করার ক্ষমতা রয়েছে। ম্যাজিক ইউজার ইন্টারফেসটি আমিগাওস-এর জন্য লেখা হয়েছিল এবং প্রোগ্রামার এবং ব্যবহারকারী উভয়ের মধ্যে জনপ্রিয়তা অর্জন করেছিল। এটি পাওয়ারপিসি প্রসেসরগুলিতে পোর্ট করা হয়েছে এবং মরফোস অপারেটিং সিস্টেমের ডিফল্ট জিইউআই টুলকিট হিসাবে গৃহীত হয়েছে। এমইউআই অ্যাপ্লিকেশন প্রোগ্রামার ইন্টারফেসটি এআরওএস রিসার্চ অপারেটিং সিস্টেমে ব্যবহৃত জুন টুলকিট দ্বারা ক্লোন করা হয়েছে। আমিগায় জিইউআই অ্যাপ্লিকেশন তৈরি করা খুব দীর্ঘ সময়ের জন্য কঠিন ছিল, মূলত কারণ প্রোগ্রামার অপারেটিং সিস্টেম থেকে সামান্য পরিমাণ সমর্থন পেয়েছিলেন। কিকস্টার্ট 2 থেকে শুরু করে, gadtools.library সঠিক দিকের একটি পদক্ষেপ ছিল, তবে, জটিল এবং নমনীয় ইন্টারফেস তৈরি করতে এই লাইব্রেরিটি ব্যবহার করাও কঠিন ছিল এবং এখনও প্রচুর ধৈর্যের প্রয়োজন ছিল। ইউজার ইন্টারফেস তৈরির জন্য বিদ্যমান সরঞ্জামগুলির মধ্যে সবচেয়ে বড় সমস্যা ছিল অনমনীয় আউটপুট। বেশিরভাগ প্রোগ্রাম এখনও অন্তর্নির্মিত ফন্ট এবং উইন্ডো আকার ব্যবহার করছিল, এইভাবে নতুন উচ্চ রেজোলিউশন গ্রাফিক্স হার্ডওয়্যার অ্যাডাপ্টারের ব্যবহার প্রায় অসহনীয় করে তুলেছিল। এমনকি ওয়ার্কবেঞ্চের পছন্দের প্রোগ্রামগুলি এখনও শুধুমাত্র ডিফল্ট নির্দিষ্ট-প্রস্থের ফন্ট ব্যবহার করছিল। 1992 সালে স্টিফান স্টান্টজ আমিগার জন্য একটি নতুন অবজেক্ট-ওরিয়েন্টেড জিইউআই টুলকিট তৈরি করতে শুরু করেন। নতুন জিইউআই টুলকিটের প্রধান লক্ষ্যগুলি ছিলঃ ফন্ট সংবেদনশীলতাঃ প্রতিটি অ্যাপ্লিকেশনে ফন্ট সেট করা সম্ভব। পরিবর্তনযোগ্য উইন্ডোর আকারঃ উইন্ডোজের একটি আকারের গ্যাজেট রয়েছে যা ব্যবহারকারীদের উইন্ডোটির আকার পরিবর্তন করতে দেয় যতক্ষণ না এটি তাদের প্রয়োজনের সাথে মানানসই হয় নমনীয়তাঃ ব্যবহারকারী তাদের নিজস্ব ব্যক্তিগত স্বাদ সম্পর্কে উপাদানগুলি পরিবর্তন করতে পারে। কীবোর্ড দ্বারা নিয়ন্ত্রণঃ উইজেটগুলি কীবোর্ডের পাশাপাশি মাউস দ্বারাও নিয়ন্ত্রণ করা যেতে পারে। সিস্টেম ইন্টিগ্রেশনঃ প্রতিটি প্রোগ্রামের একটি এআরএক্সএক্স পোর্ট থাকে এবং একটি গ্যাজেটকে ধাক্কা দিয়ে বা কমোডিটিস এক্সচেঞ্জ প্রোগ্রাম ব্যবহার করে আইকন বা ইউনিকোনিফাইড করা যেতে পারে। তার পরিবেশের সাথে সামঞ্জস্য করাঃ প্রতিটি অ্যাপ্লিকেশন যে কোনও পর্দায় খোলা যেতে পারে এবং তার পরিবেশের সাথে নিজেকে খাপ খাইয়ে নিতে পারে। এমইউআই শেয়ারওয়্যার হিসাবে প্রকাশিত হয়েছিল। এমইউআই 3.9 থেকে শুরু করে একটি অনিয়ন্ত্রিত সংস্করণ মরফোসের সাথে একীভূত করা হয়েছে, তবে অ্যামিগাওএসে সমস্ত ব্যবহারকারী কনফিগারেশন বিকল্প সক্রিয় করার জন্য এখনও একটি শেয়ারওয়্যার কী প্রয়োজন। অ্যাপ্লিকেশন তত্ত্ব ইউ. আই উন্নয়ন জি. ইউ. আই নির্মাতাদের সহায়তা ছাড়াই সোর্স-কোড স্তরে করা হয়। এমইউআই অ্যাপ্লিকেশনটিতে প্রোগ্রামার শুধুমাত্র জিইউআই-এর যৌক্তিক কাঠামো সংজ্ঞায়িত করে এবং ব্যবহারকারীর কনফিগারেশনের উপর নির্ভর করে রান টাইমে বিন্যাস নির্ধারণ করা হয়। অন্যান্য জিইউআই টুলকিটের মতো ডেভেলপার ইউআই অবজেক্টগুলির জন্য সঠিক স্থানাঙ্ক নির্ধারণ করে না তবে কেবল অবজেক্ট গ্রুপ ব্যবহার করে একে অপরের সাথে তাদের আপেক্ষিক স্থান নির্ধারণ করে। ঐতিহ্যগত অন্তর্দৃষ্টি-ভিত্তিক ইউআই কোডিং প্রোগ্রামারকে ফন্ট এবং সীমানা আকারের সাথে সম্পর্কিত গ্যাজেটগুলির স্থান নির্ধারণ করতে হত। ডিফল্টরূপে সমস্ত ইউআই উপাদানগুলি আকার পরিবর্তনযোগ্য এবং উইন্ডোর আকারের সাথে মেলে তাদের আকার পরিবর্তন করে। সম্পূর্ণ বিষয়বস্তু সহ উইন্ডো প্রদর্শনের জন্য পর্দায় পর্যাপ্ত জায়গা না থাকলে এটি স্বয়ংক্রিয়ভাবে ছোট ফন্টে স্যুইচ করতে পারে বা ইউআই উপাদানগুলি লুকিয়ে রাখতে পারে। এটি ইউআই তৈরি করা খুব সহজ করে তোলে যা ছোট এবং বড় ডিসপ্লের সাথেও ভালভাবে খাপ খায়। আজ 50 টিরও বেশি অন্তর্নির্মিত এমইউআই ক্লাস এবং বিভিন্ন তৃতীয় পক্ষের এমইউআই ক্লাস রয়েছে। উদাহরণ// সম্পূর্ণ এমইউআই অ্যাপ্লিকেশন #include <লাইব্রেরি/মুই. এইচ> #include <প্রোটো/মুইমাস্টার. এইচ>// নমুনা অ্যাপ্লিকেশনঃ অ্যাপ্লিকেশন অবজেক্ট, সাবউইন্ডো, উইন্ডো অবজেক্ট, উইন্ডোকন্টেন্ট, ভিগ্রুপ, চাইল্ড, টেক্সট অবজেক্ট, এমইউআইএ _ টেক্সট _ কন্টেন্ট, "হ্যালো ওয়ার্ল্ড! ", শেষ, শেষ, শেষ, শেষ; এই উদাহরণ কোডটি" হ্যালো ওয়ার্ল্ড! "লেখা সহ একটি ছোট এমইউআই অ্যাপ্লিকেশন তৈরি করে। তার উপর প্রদর্শিত হয়। একটি এমইউআই অ্যাপ্লিকেশনের ভিতরে অন্যান্য বিওওপিএসআই ভিত্তিক জিইউআই টুলকিট বস্তু এম্বেড করাও সম্ভব। অ্যাপ্লিকেশন কিছু উল্লেখযোগ্য অ্যাপ্লিকেশন যা এমইউআই-কে উইজেট টুলকিট হিসাবে ব্যবহার করে তার মধ্যে রয়েছেঃ আলাদিন4ডি-থ্রিডি রেন্ডারিং/অ্যানিমেশন অ্যাপ্লিকেশন অ্যাম্বিয়েন্ট-ডেস্কটপ পরিবেশ এমআইআরসি-আইআরসি ক্লায়েন্ট ডিজিটাল ইউনিভার্স-ডেস্কটপ প্ল্যানেটোরিয়াম আইব্রোস-ওয়েব ব্রাউজার অরিজিন ওয়েব ব্রাউজার-ওয়েব ব্রাউজার পেজস্ট্রিম-ডেস্কটপ প্রকাশনা সিম্পলমেইল-ইমেল ক্লায়েন্ট ভয়েজার-ওয়েব ব্রাউজার ওয়াইএএম-ইমেল ক্লায়েন্ট অন্যান্য জিইউআই টুলকিট বর্তমানে আমিগা বিশ্বে দুটি প্রধান উইজেট টুলকিট রয়েছে, যা একে অপরের সাথে প্রতিদ্বন্দ্বিতা করছে। সবচেয়ে বেশি ব্যবহৃত হয় এমইউআই (এআরওএস, মরফোস এবং বেশিরভাগ আমিগা প্রোগ্রামে গৃহীত), অন্যটি রিএকশন যা আমিগাওএস 3.5-এ গৃহীত হয়েছিল। একটি জিটিকে এমইউআই মোড়ক তৈরি করা হচ্ছে এবং এটি জিটিকে ভিত্তিক বিভিন্ন সফ্টওয়্যার পোর্ট করার অনুমতি দেবে। এক্সএমএল, ফিলিন-এর উপর ভিত্তি করে আধুনিক ইন্টারফেসও রয়েছে। ওয়ার্কবেঞ্চ ডিফল্টগুলিতে প্যালেট এক্সটেনশন এমইউআই ওয়ার্কবেঞ্চের চার রঙের প্যালেটকে চারটি অতিরিক্ত রঙের সাথে প্রসারিত করে, যা কম লক্ষণীয় ডিথারিংয়ের সাথে মসৃণ গ্রেডিয়েন্টগুলিকে অনুমতি দেয়। এমইউআই-এর ম্যাজিকডাব্লুবি সহযোগী তারিখযুক্ত ওয়ার্কবেঞ্চ ডিফল্টগুলি প্রতিস্থাপনের জন্য আরও আকর্ষণীয় আইকন সরবরাহ করতে এই বর্ধিত প্যালেটটি ব্যবহার করেছিল। এমইউআই 4 আলফা মিশ্রণের জন্য সমর্থন এবং ব্যবহারকারী সংজ্ঞায়িত উইজেট আকারের জন্য সমর্থন যোগ করেছে। আরও দেখুন রিএকশন জিইউআই (ক্লাসএক্ট) জুন রেফারেন্স এক্সটার্নাল লিঙ্ক এমইউআই হোমপেজ অনানুষ্ঠানিক এমইউআই নাইটলি বিল্ড ডিরেক্টরি টিউটোরিয়াল উইজেট টুলকিট আমিগা এপিআই আমিগা সফ্টওয়্যার আমিগাওএস আমিগাওএস 4 সফ্টওয়্যার মরফোস