UIML
ইউ. আই. এম. এল (ইউজার ইন্টারফেস মার্কআপ ল্যাঙ্গুয়েজ) একটি এক্স. এম. এল-ভিত্তিক মার্কআপ ভাষা যা কম্পিউটারে ইউজার ইন্টারফেস সংজ্ঞায়িত করতে ব্যবহৃত হয়। ইউ. আই. এম. এল-এর প্রাথমিক উদ্দেশ্য হল ইউজার ইন্টারফেসগুলি বিকাশের প্রক্রিয়াকে সহজতর করা, যা প্রোগ্রামারদের তাদের ইন্টারফেসগুলিকে ঘোষণাত্মক ভাষায় (অর্থাৎ, পাঠ্য হিসাবে) বর্ণনা করতে এবং সেগুলিকে বিমূর্ত করতে সক্ষম করে। উদাহরণস্বরূপ, একটি বার্তা উইন্ডো বর্ণনা করার সময়, এই ভাষা ব্যবহার করে একজন প্রোগ্রামার লিখবেনঃ <আংশিক শ্রেণী = "ডায়ালগমেসেজ" নাম = "হ্যালোওয়ার্ল্ড"/> তত্ত্বগতভাবে, একজন প্রোগ্রামার পিডিএ-র মতো বিভিন্ন প্ল্যাটফর্মের জন্য ব্যবহারকারী ইন্টারফেস তৈরি করতে এই ধরনের বিবরণ ব্যবহার করতে পারেন। যাইহোক, বাস্তবে, এই প্ল্যাটফর্মগুলির স্বতন্ত্র ক্ষমতা ব্যাপক অনুবাদ অর্জনের জন্য চ্যালেঞ্জ উপস্থাপন করে। অন্যদিকে, কম উচ্চাকাঙ্ক্ষী ডোমেন-নির্দিষ্ট প্রোগ্রামিং ভাষাগুলি, উদাহরণস্বরূপ, উইন্ডোজের মতো একটি নির্দিষ্ট ডোমেনের মধ্যে শুধুমাত্র ব্যবহারকারী ইন্টারফেস বা কোনও অ্যাপ্লিকেশন বা প্রক্রিয়ার অন্যান্য উপাদানগুলি বর্ণনা করার লক্ষ্য রাখে। এই ধরনের ভাষার একটি উদাহরণ হল মাইক্রোসফটের এক্সএএমএল। এই ভাষাগুলি প্রায়শই অন্যান্য প্ল্যাটফর্মের সাথে উন্নত সামঞ্জস্য প্রদর্শন করে, যদিও তারা কম নমনীয় হতে থাকে। বর্তমানে, ইউ. আই. এম. এল ও. এ. এস. আই. এস দ্বারা প্রমিতকরণের মধ্য দিয়ে যাচ্ছে, যার সর্বশেষ পুনরাবৃত্তি হল ইউ. আই. এম. এল 4.0, যা 2008 সালে প্রকাশিত হয়েছিল। ইউ. আই. এম. এল-এর অনুরূপ উদ্দেশ্য নিয়ে একটি সমান্তরাল প্রচেষ্টা হল ইউ. এস. আই. এক্স. এম. এল। ইউ. আই. এম. এল বাস্তবায়ন জে. ইউ. আই. এম. এল-জাভা সুইং <আই. ডি1>-এ একটি বাস্তবায়ন যা সি #-এ লেখা একটি বিনামূল্যে ইউ. আই. এম. এল রেন্ডারার। এটি ডিজিটাল মিডিয়ার জন্য বিশেষজ্ঞ কেন্দ্রে (হ্যাসেল্ট বিশ্ববিদ্যালয়, বেলজিয়াম) তৈরি করা হয়েছে এবং বিভিন্ন উইজেট সেট এবং বিভিন্ন প্ল্যাটফর্ম ব্যবহার করে একটি ইউআইএমএল নথি রেন্ডার করতে পারে। সফ্টওয়্যারটি এখন গিটহাব-এ হোস্ট করা আছে। রেফারেন্স উন্মুক্ত মান ব্যবহারকারী ইন্টারফেস মার্কআপ ভাষা