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