MARIA XML
ماریہ (ماڈل پر مبنی ایل اینگیج ایف او آر انٹرایکٹو ایپلی کیشنز) ایک عالمگیر، اعلانیہ، متعدد تجریدی سطح، ایکس ایم ایل پر مبنی یوزر انٹرفیس مارک اپ زبان ہے جو ہر جگہ موجود ماحول میں انٹرایکٹو ایپلی کیشنز کی ماڈلنگ کے لیے ہے۔ ماریہ ان زبانوں میں سے ایک ہے جو ڈبلیو 3 سی میں معیاری بنانے کے لیے پیش کی گئی ہے۔ خلاصہ صارف انٹرفیس ماریہ خلاصہ صارف انٹرفیس (اے یو آئی) کی سطح کسی خاص ڈیوائس کی صلاحیت، تعامل کے طریقہ کار یا عمل درآمد کی ٹیکنالوجی کا حوالہ دیے بغیر، صرف تعامل کے الفاظ کے ذریعے یو آئی کی وضاحت کرتی ہے۔ اے یو آئی مختلف پیشکشوں پر مشتمل ہوتا ہے جو صارف کو ایک ہی وقت میں پیش کردہ ماڈل عناصر کو گروپ کرتا ہے۔ ماڈل عناصر دو قسم کے ہوتے ہیں: انٹرایکٹر یا انٹرایکٹر کمپوزیشن۔ سابقہ ہر قسم کے صارف کے تعامل کے آبجیکٹ کی نمائندگی کرتا ہے، مؤخر الذکر ایسے عناصر کو اکٹھا کرتا ہے جن کا منطقی تعلق ہوتا ہے۔ اس کے الفاظ کے مطابق ایک انٹرایکٹر کا تعلق مندرجہ ذیل ذیلی اقسام میں سے کسی ایک سے ہے: انتخاب۔ صارف کو پہلے سے طے شدہ فہرست کے عناصر میں سے ایک یا زیادہ اقدار کو منتخب کرنے کی اجازت دیتا ہے۔ منتخب کی جانے والی اقدار کی تعداد کے مطابق، انٹرایکٹر سنگل چوائس یا ملٹی پل چوائس ہو سکتا ہے۔ ترمیم کریں۔ صارف کو انٹرایکٹر کی طرف سے پیش کردہ آبجیکٹ کو دستی طور پر ترمیم کرنے کی اجازت دیتا ہے، جو ٹیکسٹ (ٹیکسٹ ایڈیٹ)، ایک نمبر (عددی ایڈیٹ)، پوزیشن (پوزیشن ایڈیٹ) یا ایک عام آبجیکٹ (آبجیکٹ ایڈیٹ) ہو سکتا ہے۔ کنٹرول کریں۔ صارف کو پریزنٹیشنز (نیویگیٹر) کے درمیان تبدیل کرنے یا UI فنکشنلٹیز (ایکٹیویٹر) کو چالو کرنے کی اجازت دیتا ہے۔ صرف آؤٹ پٹ۔ وہ معلومات پیش کرتا ہے جو صارف کو پیش کی جاتی ہے، جو صارف کے اعمال سے متاثر نہیں ہوتی ہے۔ یہ ایک متن ہو سکتا ہے-ایک تفصیل جو مختلف قسم کے میڈیا کی نمائندگی کرتی ہے، ایک الارم، ایک فیڈ بیک یا ایک عام آبجیکٹ۔ انٹرایکٹر کمپوزیشن کی مختلف اقسام یہ ہیں: گروپنگ: انٹرایکٹر عناصر کا ایک عام گروپ۔ رشتہ: ایک گروہ جہاں دو یا دو سے زیادہ عناصر ایک دوسرے سے جڑے ہوتے ہیں۔ جامع تفصیل: ایک گروپ کی نمائندگی کرتا ہے جس کا مقصد تفصیل اور نیویگیٹر عناصر کے مرکب کے ذریعے مواد پیش کرنا ہے۔ ریپیٹر جو عام ڈیٹا سورس ماریہ سے حاصل کردہ ڈیٹا کے مطابق مواد کو دہرانے کے لیے استعمال ہوتا ہے، نہ صرف پریزنٹیشن کے پہلوؤں بلکہ انٹرایکٹو رویے کو بھی بیان کرنے کی اجازت دیتا ہے۔ اس مقصد کے لیے اس میں مختلف خصوصیات ہیں: ڈیٹا ماڈل: انٹرفیس کے عناصر سے منسلک ڈیٹا ٹائپ کی تفصیل۔ رن ٹائم پر، انٹرایکٹر کی حالت میں ترمیم کرنے سے باؤنڈ ڈیٹا عنصر کی قیمت بھی بدل جائے گی اور اس کے برعکس، متحرک UI تبدیلیوں (UI عناصر کے درمیان ارتباط، مشروط ترتیب، پریزنٹیشنز کے درمیان مشروط رابطے، ان پٹ ویلیو فارمیٹ وغیرہ) کو بیان کرنے کے لیے۔ ڈیٹا ماڈل کی تعریف معیاری ایکس ایم ایل اسکیما ڈیفینیشن کنسٹرکٹس کا استعمال کرتے ہوئے کی گئی ہے۔ عام بیک اینڈ۔ انٹرفیس کی تعریف میں بیرونی افعال کے اعلانات کا ایک مجموعہ شامل ہے، جو UI کے ذریعے استحصال کی جانے والی فعالیتوں کی نمائندگی کرتا ہے لیکن ایک عام ایپلی کیشن بیک اینڈ سپورٹ کے ذریعے نافذ کیا جاتا ہے (مثال کے طور پر۔ ویب سروسز، کوڈ لائبریریاں، ڈیٹا بیس وغیرہ)۔ ایونٹ ماڈل۔ ہر انٹرایکٹر کی تعریف میں متعدد وابستہ واقعات ہوتے ہیں جو صارف کے تعامل سے شروع ہونے والے UI رد عمل کی وضاحت کی اجازت دیتے ہیں۔ ڈائیلاگ ماڈل۔ ڈائیلاگ ماڈل میں پریزنٹیشن کے متحرک رویے کی وضاحت کے لیے تعمیرات شامل ہوتی ہیں، جس میں یہ واضح کیا جاتا ہے کہ کسی مقررہ وقت پر کون سے واقعات کو متحرک کیا جا سکتا ہے۔ ڈائیلاگ کے تاثرات سی ٹی ٹی آپریٹرز کا استعمال کرتے ہوئے جڑے ہوئے ہیں تاکہ ان کے عارضی تعلقات کی وضاحت کی جا سکے۔ فیلڈز کی مسلسل اپ ڈیٹ۔ یہ واضح کرنا ممکن ہے کہ کسی دیے گئے فیلڈ کو وقتا فوقتا کسی بیرونی فنکشن کو مدعو کرتے ہوئے اپ ڈیٹ کیا جانا چاہیے۔ صارف انٹرفیس عناصر کا متحرک سیٹ۔ زبان میں جزوی پریزنٹیشن اپ ڈیٹس کی وضاحت کے لیے تعمیرات (پورے گروپنگ کے مواد کو متحرک طور پر تبدیل کرنا) اور پریزنٹیشنز کے درمیان مشروط نیویگیشن کی وضاحت کرنے کا امکان شامل ہے۔ نئی خصوصیات کا یہ مجموعہ تجریدی سطح پر پہلے سے ہی صارف انٹرفیس کا ایک ماڈل رکھنے کی اجازت دیتا ہے جو ترتیب کی تفصیلات سے منسلک نہیں ہے، لیکن یہ استدلال کے لیے کافی مکمل ہے کہ UI صارف کے تعامل اور ایپلی کیشن بیک اینڈ دونوں کی کس طرح حمایت کرتا ہے۔ کنکریٹ یوزر انٹرفیس ماریہ میں ایک کنکریٹ یوزر انٹرفیس (سی یو آئی) پلیٹ فارم پر منحصر لیکن نفاذ کی زبان سے آزاد یو آئی کی تفصیلات فراہم کرتا ہے۔ پلیٹ فارم سافٹ ویئر اور ہارڈ ویئر کے تعامل کے وسائل کا ایک مجموعہ ہے جو آلات کے دیئے گئے سیٹ کی خصوصیت رکھتا ہے۔ ماریہ فی الحال مندرجہ ذیل پلیٹ فارمز کی حمایت کرتا ہے: ڈیسک ٹاپ کمپیوٹرز کے لیے ڈیسک ٹاپ سی یو آئی ماڈل گرافیکل انٹرفیس۔ موبائل آلات کے لیے موبائل CUI ماڈل گرافیکل انٹرفیس۔ ملٹی موڈل ڈیسک ٹاپ سی یو آئی ماڈل انٹرفیس جو ڈیسک ٹاپ کمپیوٹرز کے لیے گرافیکل اور صوتی طریقوں کو یکجا کرتے ہیں۔ ملٹی موڈل موبائل سی یو آئی ماڈل انٹرفیس جو موبائل آلات کے لیے گرافیکل اور صوتی طریقوں کو یکجا کرتے ہیں۔ صوتی CUI صوتی پیغام کی انجام دہی اور تقریر کی شناخت کے ساتھ انٹرفیس کرتا ہے۔ ہر پلیٹ فارم میٹا ماڈل اے یو آئی کی ایک اصلاح ہے، جو اس بات کی وضاحت کرتا ہے کہ موجودہ پلیٹ فارم میں کسی دیے گئے تجریدی انٹراکٹر کی نمائندگی کیسے کی جا سکتی ہے۔ مثال کے طور پر، اگر ہم تجریدی سنگل چوائس انٹرایکٹر پر غور کرتے ہیں، تو اسے (گرافیکل ڈیسک ٹاپ پلیٹ فارم پر) ریڈیو بٹن، ڈراپ ڈاؤن لسٹ یا لسٹ باکس کے ساتھ نافذ کیا جا سکتا ہے، جبکہ صوتی پلیٹ فارم پر اسے کسی دیئے گئے مطلوبہ الفاظ سے وابستہ ہر آپشن کے لیے صوتی پیغامات کی فہرست کے ساتھ پیش کیا جا سکتا ہے۔ یہی بات انٹرایکٹر کمپوزیشنز پر بھی لاگو ہوتی ہے: ڈیسک ٹاپ پلیٹ فارم میں پس منظر کے رنگوں، بارڈرز وغیرہ کا استعمال کرتے ہوئے گروپنگ کو لاگو کیا جا سکتا ہے، جبکہ صوتی پلیٹ فارم میں پہلے گروپ عنصر سے پہلے آوازوں کا استعمال ممکن ہے۔ ماڈل کی تعریف کو مختلف ٹارگٹ زبانوں میں حتمی نفاذ بنانے (یا کوڈ جنریٹر کے ساتھ اخذ کرنے) کے لیے استعمال کیا جا سکتا ہے۔ ٹول سپورٹ ماریہ ماڈلز کی تخلیق اور ترمیم، حتمی UI کوڈ کی نسل کے ساتھ مل کر ماریہ ٹول کے ذریعے تعاون یافتہ ہے۔ حوالہ جات یوزر انٹرفیس مارک اپ زبانیں XML پر مبنی معیارات ورلڈ وائڈ ویب کنسورشیم کے معیارات