MARIA XML
एम. ए. आर. आई. ए. (मॉडल-आधारित एल. एंगुएज एफ. ओ. आर. इंटरएक्टिव एप्लीकेशन) सर्वव्यापी वातावरण में इंटरएक्टिव अनुप्रयोगों के मॉडलिंग के लिए एक सार्वभौमिक, घोषणात्मक, बहु अमूर्त स्तर, एक्स. एम. एल.-आधारित उपयोगकर्ता इंटरफेस मार्कअप भाषा है। मारिया उन भाषाओं में से एक है जिसे डब्ल्यू3सी में मानकीकरण के लिए प्रस्तुत किया गया है। सार उपयोगकर्ता इंटरफेस मारिया सार उपयोगकर्ता इंटरफेस (ए. यू. आई.) स्तर किसी विशेष उपकरण क्षमता, बातचीत के तौर-तरीके या कार्यान्वयन प्रौद्योगिकी का उल्लेख किए बिना केवल बातचीत के शब्दार्थ के माध्यम से एक यू. आई. का वर्णन करता है। एक ए. यू. आई. विभिन्न प्रस्तुतियों द्वारा रचित होता है जो उपयोगकर्ता को एक बार में प्रस्तुत किए गए मॉडल तत्वों को समूहित करता है। मॉडल तत्व दो प्रकार के होते हैंः इंटरएक्टर या इंटरएक्टर कम्पोजिशन। पहला प्रत्येक प्रकार की उपयोगकर्ता अंतःक्रिया वस्तु का प्रतिनिधित्व करता है, बाद वाला उन तत्वों को एक साथ समूहित करता है जिनका तार्किक संबंध होता है। इसके शब्दार्थ के अनुसार एक अंतःवर्तक निम्नलिखित उपप्रकारों में से एक से संबंधित हैः चयन। उपयोगकर्ता को पूर्वनिर्धारित सूची के तत्वों में से एक या अधिक मूल्यों का चयन करने की अनुमति देता है। चयनित किए जा सकने वाले मूल्यों की संख्या के अनुसार, इंटरएक्टर एकल विकल्प या एकाधिक विकल्प हो सकता है। संपादित करें। उपयोगकर्ता को इंटरएक्टर द्वारा दर्शाए गए ऑब्जेक्ट को मैन्युअल रूप से संपादित करने की अनुमति देता है, जो टेक्स्ट (टेक्स्टएडिट), एक संख्या (संख्यात्मक संपादन), एक स्थिति (पोजीशनएडिट) या एक सामान्य ऑब्जेक्ट (ऑब्जेक्टएडिट) हो सकता है। नियंत्रण रखें। उपयोगकर्ता को प्रस्तुतियों (नेविगेटर) के बीच स्विच करने या यू. आई. कार्यक्षमताओं (सक्रियक) को सक्रिय करने की अनुमति देता है। केवल आउटपुट। वह जानकारी प्रस्तुत करता है जो उपयोगकर्ता को प्रस्तुत की जाती है, उपयोगकर्ता के कार्यों से प्रभावित नहीं होती है। यह एक पाठ, एक विवरण हो सकता है जो विभिन्न प्रकार के मीडिया, एक अलार्म, एक प्रतिक्रिया या एक सामान्य वस्तु का प्रतिनिधित्व करता है। विभिन्न प्रकार के इंटरएक्टर-संयोजन हैंः समूहीकरणः इंटरएक्टर तत्वों का एक सामान्य समूह। संबंधः एक समूह जहाँ दो या दो से अधिक तत्व एक दूसरे से संबंधित होते हैं। कम्पोजिट डिस्क्रिप्शनः डिस्क्रिप्शन और नेविगेटर तत्वों के मिश्रण के माध्यम से सामग्री प्रस्तुत करने के उद्देश्य से एक समूह का प्रतिनिधित्व करता है। रिपीटर जिसका उपयोग सामान्य डेटा स्रोत मारिया से प्राप्त डेटा के अनुसार सामग्री को दोहराने के लिए किया जाता है, न केवल प्रस्तुति पहलुओं बल्कि संवादात्मक व्यवहार का भी वर्णन करने की अनुमति देता है। इस उद्देश्य के लिए इसकी विभिन्न विशेषताएं हैंः डेटा मॉडलः इंटरफेस के तत्वों के साथ बंधे डेटा प्रकारों का विवरण। रनटाइम में, एक इंटरएक्टर की स्थिति को संशोधित करने से बाध्य डेटा तत्व का मूल्य भी बदल जाएगा और इसके विपरीत, गतिशील यूआई परिवर्तनों (यूआई तत्वों के बीच सहसंबंध, सशर्त लेआउट, प्रस्तुतियों के बीच सशर्त कनेक्शन, इनपुट मूल्य प्रारूप आदि) का वर्णन करने के लिए। डेटा मॉडल को मानक एक्स. एम. एल. योजना परिभाषा निर्माण का उपयोग करके परिभाषित किया गया है। जेनेरिक बैक एंड। इंटरफेस परिभाषा में बाहरी कार्य घोषणाओं का एक समूह होता है, जो यू. आई. द्वारा उपयोग की जाने वाली कार्यात्मकताओं का प्रतिनिधित्व करता है लेकिन एक सामान्य अनुप्रयोग बैक-एंड समर्थन (जैसे. वेब सेवाएँ, कोड पुस्तकालय, डेटाबेस आदि)। घटना मॉडल। प्रत्येक इंटरएक्टर परिभाषा में कई संबद्ध घटनाएँ होती हैं जो उपयोगकर्ता की बातचीत द्वारा ट्रिगर की गई यू. आई. प्रतिक्रिया के विनिर्देश की अनुमति देती हैं। संवाद मॉडल। डायलॉग मॉडल में एक प्रस्तुति के गतिशील व्यवहार को निर्दिष्ट करने के लिए निर्माण शामिल हैं, यह निर्दिष्ट करते हुए कि किसी दिए गए समय में कौन सी घटनाएं शुरू की जा सकती हैं। संवाद अभिव्यक्तियों को उनके अस्थायी संबंधों को परिभाषित करने के लिए सीटीटी ऑपरेटरों का उपयोग करके जोड़ा जाता है। क्षेत्रों का निरंतर अद्यतन। यह निर्दिष्ट करना संभव है कि किसी दिए गए क्षेत्र को समय-समय पर किसी बाहरी कार्य का आह्वान करते हुए अद्यतन किया जाना चाहिए। उपयोगकर्ता इंटरफेस तत्वों का गतिशील समूह। भाषा में आंशिक प्रस्तुति अद्यतन (पूरे समूह की सामग्री को गतिशील रूप से बदलने) और प्रस्तुतियों के बीच एक सशर्त नेविगेशन निर्दिष्ट करने की संभावना को निर्दिष्ट करने के लिए निर्माण शामिल हैं। नई सुविधाओं का यह सेट पहले से ही अमूर्त स्तर पर उपयोगकर्ता इंटरफेस का एक मॉडल रखने की अनुमति देता है जो लेआउट विवरण से बंधा नहीं है, लेकिन यह तर्क के लिए पर्याप्त है कि यू. आई. उपयोगकर्ता बातचीत और अनुप्रयोग बैक एंड दोनों का समर्थन कैसे करता है। एम. ए. आर. आई. ए. में एक ठोस उपयोगकर्ता इंटरफेस (सी. यू. आई.) एक यू. आई. के मंच-निर्भर लेकिन कार्यान्वयन भाषा-स्वतंत्र विवरण प्रदान करता है। प्लेटफ़ॉर्म सॉफ्टवेयर और हार्डवेयर इंटरैक्शन संसाधनों का एक समूह है जो उपकरणों के दिए गए समूह की विशेषता है। मारिया वर्तमान में निम्नलिखित प्लेटफार्मों का समर्थन करता हैः डेस्कटॉप कंप्यूटरों के लिए डेस्कटॉप सी. यू. आई. मॉडल ग्राफिकल इंटरफेस। मोबाइल उपकरणों के लिए मोबाइल सी. यू. आई. मॉडल ग्राफिकल इंटरफेस। मल्टीमॉडल डेस्कटॉप सी. यू. आई. मॉडल इंटरफेस जो डेस्कटॉप कंप्यूटरों के लिए चित्रमय और मुखर तौर-तरीकों को जोड़ते हैं। मल्टीमॉडल मोबाइल सी. यू. आई. मॉडल इंटरफेस जो मोबाइल उपकरणों के लिए चित्रमय और मुखर तौर-तरीकों को जोड़ते हैं। मुखर सी. यू. आई. मुखर संदेश प्रतिपादन और भाषण पहचान के साथ इंटरफेस करता है। प्रत्येक प्लेटफॉर्म मेटा-मॉडल ए. यू. आई. का एक परिष्करण है, जो निर्दिष्ट करता है कि वर्तमान प्लेटफॉर्म में दिए गए अमूर्त इंटरएक्टर को कैसे दर्शाया जा सकता है। उदाहरण के लिए, यदि हम अमूर्त एकल विकल्प इंटरएक्टर पर विचार करते हैं, तो इसे एक रेडियो बटन, एक ड्रॉप डाउन सूची या एक सूची बॉक्स के साथ (एक ग्राफिकल डेस्कटॉप प्लेटफॉर्म पर) लागू किया जा सकता है, जबकि मुखर मंच पर इसे किसी दिए गए मुख्य शब्द से जुड़े प्रत्येक विकल्प के लिए मुखर संदेशों की सूची के साथ प्रस्तुत किया जा सकता है। यही बात इंटरएक्टर रचनाओं के लिए भी लागू होती हैः एक डेस्कटॉप प्लेटफॉर्म में पृष्ठभूमि रंगों, सीमाओं आदि का उपयोग करके एक समूह को लागू किया जा सकता है, जबकि एक मुखर प्लेटफॉर्म में पहले समूह तत्व से पहले ध्वनियों का उपयोग करना संभव है। मॉडल परिभाषा का उपयोग विभिन्न लक्षित भाषाओं में अंतिम कार्यान्वयन बनाने (या कोड जनरेटर के साथ प्राप्त करने) के लिए किया जा सकता है। उपकरण समर्थन मारिया मॉडल का निर्माण और संपादन, अंतिम यू. आई. कोड की पीढ़ी के साथ मैरी उपकरण द्वारा समर्थित है। संदर्भ उपयोगकर्ता इंटरफेस मार्कअप भाषाएँ एक्स. एम. एल.-आधारित मानक वर्ल्ड वाइड वेब कंसोर्टियम मानक