प्रयोक्ता इंटरफ़ेस मार्कअप भाषा: Difference between revisions

From Vigyanwiki
No edit summary
No edit summary
Line 1: Line 1:
{{Short description|Language that describes user interfaces}}
{{Short description|Language that describes user interfaces}}
एक [[ प्रयोक्ता इंटरफ़ेस |प्रयोक्ता इंटरफ़ेस]] [[ पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा |मार्कअप भाषा]] एक मार्कअप भाषा है जो [[ ग्राफिकल यूज़र इंटरफ़ेस |ग्राफिकल यूज़र इंटरफ़ेस]] और नियंत्रण का प्रतिपादन और वर्णन करती है। इनमें से कई मार्कअप भाषाएँ [[XML|एक्सएमएल]] की उपभाषा हैं और नियंत्रण और अतिरिक्त स्क्रिप्ट क्षमता प्रदान करने के लिए पहले से स्थित स्क्रिप्टिंग भाषा इंजन, सामान्यतः एक [[जावास्क्रिप्ट]] इंजन पर निर्भर हैं।
एक [[ प्रयोक्ता इंटरफ़ेस |प्रयोक्ता इंटरफ़ेस]] [[ पाठ के प्रस्तुतिकरण के लिए प्रयुक्त भाषा |मार्कअप भाषा]] मार्कअप भाषा है जो [[ ग्राफिकल यूज़र इंटरफ़ेस |ग्राफिकल उपयोगकर्ता इंटरफ़ेस]] और नियंत्रण का प्रतिपादन और वर्णन करती है। इनमें से कई मार्कअप भाषाएँ [[XML|एक्सएमएल]] की उपभाषा हैं और नियंत्रण और अतिरिक्त स्क्रिप्ट क्षमता प्रदान करने के लिए पहले से स्थित स्क्रिप्टिंग भाषा इंजन, सामान्यतः एक [[जावास्क्रिप्ट]] इंजन पर निर्भर हैं।


उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की अवधारणा मुख्य रूप से उपयोगकर्ता इंटरफ़ेस के डिज़ाइन, विकास और कार्य में पहिया का पुन: आविष्कार करने से रोकने की इच्छा पर आधारित है; इस प्रकार का पुन: आविष्कार संपूर्ण यूजर इंटरफेस के लिए एक स्क्रिप्ट को कोड करने के रूप में आता है। विशिष्ट यूजर इंटरफेस मार्कअप भाषा पुन: प्रयोज्यता को दृढ करती है। प्रायः मार्कअप के रूप में प्रोग्राम या स्क्रिप्ट कोड का पुन: उपयोग किया जाता है, जिससे प्रकार्य पर ध्यान केंद्रित करने के विपरीत समझने योग्य उपभाषा में यूजर इंटरफेस के डिजाइन पर ध्यान केंद्रित करना सरल हो जाता है।
उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की अवधारणा मुख्य रूप से उपयोगकर्ता इंटरफ़ेस के डिज़ाइन, विकास और कार्य में पहिया का पुन: आविष्कार करने से रोकने की इच्छा पर आधारित है; इस प्रकार का पुन: आविष्कार संपूर्ण उपयोगकर्ता इंटरफेस के लिए एक स्क्रिप्ट को कोड करने के रूप में आता है। विशिष्ट उपयोगकर्ता इंटरफेस मार्कअप भाषा पुन: प्रयोज्यता को दृढ करती है। प्रायः मार्कअप के रूप में प्रोग्राम या स्क्रिप्ट कोड का पुन: उपयोग किया जाता है, जिससे प्रकार्य पर ध्यान केंद्रित करने के विपरीत समझने योग्य उपभाषा में उपयोगकर्ता इंटरफेस के डिजाइन पर ध्यान केंद्रित करना सरल हो जाता है।


उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ, अधिकांश मार्कअप और प्रोग्रामन भाषाओं के जैसे, मार्कअप कोड को प्रोग्राम कोड के रूप में व्याख्या और प्रस्तुत करने के लिए उप-अनुप्रयोग [[रन-टाइम सिस्टम|कार्यावधि प्रणाली]] पर निर्भर करती हैं जिसे संसाधित किया जा सकता है और वांछित रूप में बाहर रखा जा सकता है। एक्सएमएल-आधारित उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं में, मार्कअप को सामान्यतः नोड के एक ट्री के रूप में व्याख्या और प्रतिनिधित्व किया जाता है जिसे एप्लिकेशन के कोड या गतिशील रूप से लोड की गई उपयोगकर्ता [[स्क्रिप्ट (कंप्यूटर प्रोग्रामिंग)|स्क्रिप्ट (कंप्यूटर प्रोग्रामन)]] द्वारा कार्यावधि पर क्रमभंग किया जा सकता है।
उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ, अधिकांश मार्कअप और प्रोग्रामन भाषाओं के जैसे, मार्कअप कोड को प्रोग्राम कोड के रूप में व्याख्या और प्रस्तुत करने के लिए उप-अनुप्रयोग [[रन-टाइम सिस्टम|कार्यावधि प्रणाली]] पर निर्भर करती हैं जिसे संसाधित किया जा सकता है और वांछित रूप में बाहर रखा जा सकता है। एक्सएमएल-आधारित उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं में, मार्कअप को सामान्यतः नोड के एक ट्री के रूप में व्याख्या और प्रतिनिधित्व किया जाता है जिसे एप्लिकेशन के कोड या गतिशील रूप से लोड की गई उपयोगकर्ता [[स्क्रिप्ट (कंप्यूटर प्रोग्रामिंग)|स्क्रिप्ट (कंप्यूटर प्रोग्रामन]]) द्वारा कार्यावधि पर क्रमभंग किया जा सकता है।


== यूजर इंटरफेस मार्कअप भाषा ==
== उपयोगकर्ता इंटरफेस मार्कअप भाषा ==
=== एक्सएफडी ===
=== एक्सएफडी ===
एक्सएफडी, जो एक्सएमएल रूप परिभाषा के लिए खड़ा है, [[STARLIMS|स्टारलिम्स]] उत्पाद ([https://web.archive.org/web/19981111184244/http://starlims.com/]) के पीछे उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा है, जिसे एबट सूचनात्मक द्वारा विकसित किया गया है। स्टारलिम्स उत्पाद में एक्सएफडी भाषा का उपयोग करके दृश्य रूप चलाने और बनाने के लिए कार्यावधि और डिज़ाइन काल टूल्स का एक संपूर्ण पारिस्थितिकी तंत्र है। स्टारलिम्स वी10 माइक्रोसॉफ्ट .नेट संरचना का उपयोग करके विकसित और इंटरनेट एक्सप्लोरर ब्राउज़र में होस्ट किए गए एक एक्सएफडी कार्यावधि द्वारा संचालित है। स्टारलिम्स वी10 एक सर्वर-पार्श्व रूपांतरण इंजन पर आधारित एक अतिरिक्त एक्सएफडी इंजन प्रस्तुत करता है जो एक्सएफडी को एचटीएमएल5 संगत डेटा में बदल देता है जिसे किसी भी एचटीएमएल5 संगत ब्राउज़र पर चलाने के लिए डिज़ाइन किया गया है। एक्सएफडी जावास्क्रिप्ट आधारित भाषा में प्रोग्राम करने योग्य है।
एक्सएफडी, जो एक्सएमएल रूप परिभाषा के लिए खड़ा है, [[STARLIMS|स्टारलिम्स]] उत्पाद ([https://web.archive.org/web/19981111184244/http://starlims.com/]) के पीछे उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा है, जिसे एबट सूचनात्मक द्वारा विकसित किया गया है। स्टारलिम्स उत्पाद में एक्सएफडी भाषा का उपयोग करके दृश्य रूप चलाने और बनाने के लिए कार्यावधि और डिज़ाइन काल टूल्स का संपूर्ण पारिस्थितिकी तंत्र है। स्टारलिम्स वी10 माइक्रोसॉफ्ट .नेट संरचना का उपयोग करके विकसित और इंटरनेट एक्सप्लोरर ब्राउज़र में होस्ट किए गए एक्सएफडी कार्यावधि द्वारा संचालित है। स्टारलिम्स वी10 एक सर्वर-पार्श्व रूपांतरण इंजन पर आधारित अतिरिक्त एक्सएफडी इंजन प्रस्तुत करते है जो एक्सएफडी को एचटीएमएल5 संगत डेटा में बदल देता है जिसे किसी भी एचटीएमएल5 संगत ब्राउज़र पर चलाने के लिए डिज़ाइन किया गया है। एक्सएफडी जावास्क्रिप्ट आधारित भाषा में प्रोग्राम करने योग्य है।


=== [[क्यूएमएल]] ===
=== [[क्यूएमएल]] ===
क्यूएमएल मोबाइल से डेस्कटॉप तक के उपकरणों के लिए हार्डवेयर-त्वरित ओपनजीएल-संचालित यूजर इंटरफेस बनाने के लिए एक क्रॉस-प्लेटफॉर्म( कई ऑपरेटिंग प्रणाली पर विवृत होने में समर्थ सॉफ्टवेर) मार्कअप भाषा है। क्यूएमएल इंटरफेस को जावास्क्रिप्ट भाषा का उपयोग करके क्रमभंग किया जाता है। क्यूएमएल क्यूटी (सॉफ्टवेयर) का भाग है।
क्यूएमएल मोबाइल से डेस्कटॉप तक के उपकरणों के लिए हार्डवेयर-त्वरित ओपनजीएल-संचालित उपयोगकर्ता इंटरफेस बनाने के लिए एक क्रॉस-प्लेटफॉर्म (कई ऑपरेटिंग प्रणाली पर विवृत होने में समर्थ सॉफ्टवेर) मार्कअप भाषा है। क्यूएमएल इंटरफेस को जावास्क्रिप्ट भाषा का उपयोग करके क्रमभंग किया जाता है। क्यूएमएल क्यूटी (सॉफ्टवेयर) का भाग है।


===[[ एम एक्सएमएल |एम एक्सएमएल]] ===
===[[ एम एक्सएमएल |एम एक्सएमएल]] ===
एमएक्सएमएल मार्च 2004 में मैक्रोमीडिया द्वारा प्रारम्भ की गई एक्सएमएल-आधारित यूजर इंटरफेस मार्कअप भाषा है। यह अब [[ खुला स्त्रोत |विवृत स्त्रोत]] (http://opensource.adobe.com) [[एडोब फ्लेक्स]] एसडीके संस्करण 4 का भाग है। एमएक्सएमएल फाइलें फ्लैश [[एसडब्ल्यूएफ]] में इसके माध्यम से संकलित होती हैं। फ्लेक्स एसडीके, और विवृत स्त्रोत [[ अडोबे एयर |अडोबे एयर]] एसडीके के माध्यम से [[एडोब फ्लैश]] प्लगनीय या स्वचलित क्रॉस-प्लेटफॉर्म एप्लिकेशन के माध्यम से या तो इंटरनेट ब्राउज़र पर प्रस्तुत किया जाता है।
एमएक्सएमएल मार्च 2004 में मैक्रोमीडिया द्वारा प्रारम्भ की गई एक्सएमएल-आधारित उपयोगकर्ता इंटरफेस मार्कअप भाषा है। यह अब [[ खुला स्त्रोत |विवृत स्त्रोत]] (http://opensource.adobe.com) [[एडोब फ्लेक्स]] एसडीके संस्करण 4 का भाग है। एमएक्सएमएल फाइलें फ्लैश [[एसडब्ल्यूएफ]] में इसके माध्यम से संकलित होती हैं। फ्लेक्स एसडीके, और विवृत स्त्रोत [[ अडोबे एयर |अडोबे एयर]] एसडीके के माध्यम से [[एडोब फ्लैश]] प्लगनीय या स्वचलित क्रॉस-प्लेटफॉर्म एप्लिकेशन के माध्यम से या तो इंटरनेट ब्राउज़र पर प्रस्तुत किया जाता है।


=== [[यूआईएमएल]] ===
=== [[यूआईएमएल]] ===
ओएसिस यूआईएमएल एक एक्सएमएल-आधारित मानक यूजर इंटरफेस मार्कअप भाषा है।{{citation needed|date=April 2016}} यह एक [[खुला मानक|विवृत मानक]] है जहां कार्यान्वयन एक ही विक्रेता तक सीमित नहीं है।
ओएसिस यूआईएमएल एक एक्सएमएल-आधारित मानक उपयोगकर्ता इंटरफेस मार्कअप भाषा है।{{citation needed|date=April 2016}} यह एक [[खुला मानक|विवृत मानक]] है जहां कार्यान्वयन एक ही विक्रेता तक सीमित नहीं है।


=== एक्सयूएल ===
=== एक्सयूएल ===
[[Mozilla Foundation|मोज़िला संस्थान]] उत्पादों की प्राथमिक इंटरफ़ेस भाषा [[XUL|एक्सयूएल]] है। एक्सयूएल डक्युमेंट गेको (आभिविन्यास इंजन) इंजन द्वारा प्रस्तुत किए जाते हैं, जो [[XHTML|एक्सएचटीएमएल]] और [[स्केलेबल वेक्टर ग्राफिक्स]] डक्युमेंट भी प्रस्तुत करता है। यह कई वर्तमान मानकों और तकनीकों के साथ सहयोग करता है, जिसमें [[ व्यापक शैली पत्रक |व्यापक शैली पत्रक]] , जावास्क्रिप्ट, [[ दस्तावेज़ प्रकार परिभाषा |डक्युमेंट प्रकार परिभाषा]] और [[ संसाधन विवरण ढांचा |संसाधन विवरण संरचना]] सम्मिलित हैं।
[[Mozilla Foundation|मोज़िला संस्थान]] उत्पादों की प्राथमिक इंटरफ़ेस भाषा [[XUL|एक्सयूएल]] है। एक्सयूएल डक्युमेंट गेको (आभिविन्यास इंजन) इंजन द्वारा प्रस्तुत किए जाते हैं, जो [[XHTML|एक्सएचटीएमएल]] और [[स्केलेबल वेक्टर ग्राफिक्स|स्केलेबल सदिश ग्राफिक्स]] डक्युमेंट भी प्रस्तुत करते है। यह कई वर्तमान मानकों और तकनीकों के साथ सहयोग करते है, जिसमें [[ व्यापक शैली पत्रक |व्यापक शैली पत्रक]], जावास्क्रिप्ट, [[ दस्तावेज़ प्रकार परिभाषा |डक्युमेंट प्रकार परिभाषा]] और [[ संसाधन विवरण ढांचा |संसाधन विवरण संरचना]] सम्मिलित हैं।


=== [[ आप एक्सएमएल हैं | यूएसआई एक्सएमएल]] ===
=== [[ आप एक्सएमएल हैं | यूएसआई एक्सएमएल]] ===
यूएसआई एक्सएमएल (जो यूजर इंटरफेस एक्सटेंसिबल मार्कअप भाषा के लिए खड़ा है) एक एक्सएमएल-संगत मार्कअप भाषा है, जो कैरेक्टर यूजर इंटरफेस (सीयूआई), ग्राफिकल यूजर इंटरफेस (जीयूआई), ऑडिटरी यूजर इंटरफेस और मल्टीमॉडल यूजर इंटरफेस जैसे उपयोग के कई संदर्भों के लिए यूआई का वर्णन करती है। दूसरे शब्दों में, विभिन्न प्रकार की अन्योन्यक्रिया तकनीकों, उपयोग के रूपरेखा और कंप्यूटिंग प्लेटफॉर्म के साथ अन्योन्यक्रिया एप्लिकेशन को इस प्रकार से वर्णित किया जा सकता है जो भौतिक कंप्यूटिंग प्लेटफॉर्म की विशिष्ट विशेषताओं से स्वतंत्र रूप से डिजाइन को संरक्षित करता है।
यूएसआई एक्सएमएल (जो उपयोगकर्ता इंटरफेस एक्सटेंसिबल मार्कअप भाषा के लिए खड़ा है) एक्सएमएल-संगत मार्कअप भाषा है, जो कैरेक्टर उपयोगकर्ता इंटरफेस (सीयूआई), ग्राफिकल उपयोगकर्ता इंटरफेस (जीयूआई), ऑडिटरी उपयोगकर्ता इंटरफेस और मल्टीमॉडल उपयोगकर्ता इंटरफेस जैसे उपयोग के कई संदर्भों के लिए यूआई का वर्णन करती है। दूसरे शब्दों में, विभिन्न प्रकार की अन्योन्यक्रिया तकनीकों, उपयोग के रूपरेखा और संगणना प्लेटफॉर्म के साथ अन्योन्यक्रिया एप्लिकेशन को इस प्रकार से वर्णित किया जा सकता है जो भौतिक संगणना प्लेटफॉर्म की विशिष्ट विशेषताओं से स्वतंत्र रूप से डिजाइन को संरक्षित करते है।


=== डब्ल्यूटीकेएक्स ===
=== डब्ल्यूटीकेएक्स ===
WTKX एक एक्सएमएल-आधारित मार्कअप भाषा है जिसका उपयोग [[Apache Pivot]] एप्लिकेशन बनाने के लिए किया जाता है। हालांकि यह सामान्यतः किसी एप्लिकेशन के यूजर इंटरफेस की संरचना को परिभाषित करने के लिए उपयोग किया जाता है, इसका उपयोग किसी भी प्रकार के जावा ऑब्जेक्ट पदानुक्रम के निर्माण के लिए किया जा सकता है।
डब्ल्यूटीकेएक्स एक एक्सएमएल-आधारित मार्कअप भाषा है जिसका उपयोग [[Apache Pivot|अपाचे पिवट]] एप्लिकेशन बनाने के लिए किया जाता है। यद्यपि यह सामान्यतः किसी एप्लिकेशन के उपयोगकर्ता इंटरफेस की संरचना को परिभाषित करने के लिए उपयोग किया जाता है, इसका उपयोग किसी भी प्रकार के जावा ऑब्जेक्ट पदानुक्रम के निर्माण के लिए किया जा सकता है।


=== एक्सएएल ===
=== एक्सएएल ===
एक्सटेंसिबल एप्लिकेशन भाषा नेक्सावेब के एंटरप्राइज वेब 2.0 सूट की मार्कअप भाषा है। डेवलपर्स इस भाषा का उपयोग उन अनुप्रयोगों को परिभाषित करने के लिए कर सकते हैं जो [[जावा (प्रोग्रामिंग भाषा)|जावा (प्रोग्रामन भाषा)]] क्लाइंट या [[अजाक्स (प्रोग्रामिंग)|अजाक्स (प्रोग्रामन)]] क्लाइंट के रूप में चलेंगे।
एक्सटेंसिबल एप्लिकेशन भाषा नेक्सावेब के एंटरप्राइज वेब 2.0 सूट की मार्कअप भाषा है। विकासक इस भाषा का उपयोग उन अनुप्रयोगों को परिभाषित करने के लिए कर सकते हैं जो [[जावा (प्रोग्रामिंग भाषा)|जावा (प्रोग्रामन भाषा]]) क्लाइंट या [[अजाक्स (प्रोग्रामिंग)|अजाक्स (प्रोग्रामन]]) क्लाइंट के रूप में चलेंगे।


=== एसवीजी ===
=== एसवीजी ===
स्केलेबल वेक्टर ग्राफिक्स W3C द्वारा प्रस्तावित ग्राफिक्स के लिए एक मार्कअप भाषा है जो वेब और मोबाइल एप्लिकेशन के लिए समृद्ध ग्राफिक्स का समर्थन कर सकती है। जबकि SVG एक उपयोगकर्ता इंटरफ़ेस भाषा नहीं है, इसमें वेक्टर/रास्टर ग्राफ़िक्स, एनीमेशन, डक्युमेंट ऑब्जेक्ट मॉडल और CSS के साथ सहभागिता, एम्बेडेड मीडिया, ईवेंट और स्क्रिप्ट क्षमता के लिए समर्थन सम्मिलित है। जब इन सुविधाओं का संयोजन में उपयोग किया जाता है, तो समृद्ध उपयोगकर्ता इंटरफ़ेस संभव है।
स्केलेबल सदिश ग्राफिक्स डब्ल्यू3सी द्वारा प्रस्तावित ग्राफिक्स के लिए एक मार्कअप भाषा है जो वेब और मोबाइल एप्लिकेशन के लिए समृद्ध ग्राफिक्स का समर्थन कर सकती है। जबकि एसवीजी एक उपयोगकर्ता इंटरफ़ेस भाषा नहीं है, इसमें सदिश/ रेखा पुंज, एनीमेशन, डक्युमेंट ऑब्जेक्ट मॉडल और सीएसएस के साथ सहभागिता, अंतः स्थापित मीडिया, घटना और स्क्रिप्ट क्षमता के लिए समर्थन सम्मिलित है। जब इन सुविधाओं का संयोजन में उपयोग किया जाता है, तो समृद्ध उपयोगकर्ता इंटरफ़ेस संभव है।


SVG को अन्य एक्सएमएल- संगत उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा, जैसे कि एक्सयूएल और [[XForms]], पर उपयोगकर्ता इंटरफ़ेस के ग्राफ़िक्स-समृद्ध भाग के रूप में आरोपित किया जा सकता है।
एसवीजी को अन्य एक्सएमएल- संगत उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा, जैसे कि एक्सयूएल और [[XForms|एक्सफॉर्म]], पर उपयोगकर्ता इंटरफ़ेस के ग्राफ़िक्स-समृद्ध भाग के रूप में आरोपित किया जा सकता है।


=== टीयूआईएक्स ===
=== टीयूआईएक्स ===
[[TUIX]], [[Tribiq]] CMS में यूजर इंटरफेस को परिभाषित करने के लिए एक एक्सएमएल आधारित मार्कअप भाषा है। डेवलपर्स इंटरफेस की उपस्थिति और उनकी बातचीत दोनों को परिभाषित कर सकते हैं। वर्तमान इंटरफेस के सरल संशोधन और नई कार्यक्षमता को जोड़ने की सुविधा प्रदान करने से पहले विभिन्न प्लगइन्स से टीयूआईएक्स फाइलों को विलय कर दिया गया है।
[[TUIX|टीयूआईएक्स]], [[Tribiq|त्रिबिक]] सीएमएस में उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक्सएमएल आधारित मार्कअप भाषा है। विकासक इंटरफेस की उपस्थिति और उनकी अन्योन्यक्रिया दोनों को परिभाषित कर सकते हैं। वर्तमान इंटरफेस के सरल संशोधन और नवीन कार्यक्षमता को जोड़ने की सुविधा प्रदान करने से पहले विभिन्न प्लगइन से टीयूआईएक्स फाइलों को विलय कर दिया गया है।


=== एक्सएएमएल ===
=== एक्सएएमएल ===
[[एक्स्टेंसिबल एप्लिकेशन मार्कअप लैंग्वेज|एक्स्टेंसिबल एप्लिकेशन मार्कअप भाषा]] एक मार्कअप प्रणाली है जो माइक्रोसॉफ्ट के .नेट संरचना 3.0 और इसके बाद के संस्करण के यूजर इंटरफेस घटकों को रेखांकित करता है। इसका दायरा अधिकांश उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की तुलना में अधिक महत्वाकांक्षी है, क्योंकि प्रोग्राम लॉजिक और शैलियाँ भी एक्स्टेंसिबल एप्लिकेशन मार्कअप भाषा डक्युमेंट में सन्निहित हैं। कार्यात्मक रूप से, इसे एक्सयूएल, SVG, CSS और JavaScript के संयोजन के रूप में एकल एक्सएमएल स्कीमा में देखा जा सकता है।
[[एक्स्टेंसिबल एप्लिकेशन मार्कअप लैंग्वेज|एक्स्टेंसिबल एप्लिकेशन मार्कअप भाषा]] मार्कअप प्रणाली है जो माइक्रोसॉफ्ट.नेट संरचना 3.0 और इसके बाद के संस्करण के उपयोगकर्ता इंटरफेस घटकों को रेखांकित करते है। इसका क्षेत्र अधिकांश उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की तुलना में अधिक महत्वाकांक्षी है, क्योंकि प्रोग्राम तर्क और शैलियाँ भी एक्स्टेंसिबल एप्लिकेशन मार्कअप भाषा डक्युमेंट में सन्निहित हैं। कार्यात्मक रूप से, इसे एक्सयूएल, एसवीजी, सीएसएस और जावास्क्रिप्ट के संयोजन के रूप में एकल एक्सएमएल स्कीमा में देखा जा सकता है।


कुछ लोग इस डिजाइन की आलोचना करते हैं, क्योंकि इन चीजों को करने के लिए कई मानक (जैसे कि पहले से सूचीबद्ध हैं) स्थित हैं। हालाँकि, इसे एक दृश्य टूल के साथ विकसित किए जाने की उम्मीद है जहाँ डेवलपर्स को अंतर्निहित मार्कअप को समझने की भी आवश्यकता नहीं है।
कुछ लोग इस डिजाइन की आलोचना करते हैं, क्योंकि इन कार्यों को करने के लिए कई मानक (जैसे कि पहले से सूचीबद्ध हैं) स्थित हैं। यद्यपि, इसे एक दृश्य टूल के साथ विकसित किए जाने की अपेक्षा है जहाँ विकासक को अंतर्निहित मार्कअप को समझने की भी आवश्यकता नहीं है।


===[[I3ML]]===
===[[I3ML|आई3एमएल]]===
I3ML एक प्रोप्रायटरी थिन क्लाइंट एप्लिकेशन डिलीवरी मैकेनिज्म है जिसे [http://www.cokinetic.com CoKinetic Systems Corp] द्वारा विकसित किया गया है, जिसमें एक ब्राउज़र प्लगइन द्वारा प्रदान किया गया क्लाइंट सपोर्ट है जो न्यूनतम बैंडविड्थ आवश्यकताओं के साथ एक HTTP इन्फ्रास्ट्रक्चर पर विंडोज़ जैसे एप्लिकेशन को रेंडर करेगा।
आई3एमएल एक स्वाम्य विरल क्लाइंट एप्लिकेशन वितरण तंत्र है जिसे [http://www.cokinetic.com सहकाइनेटिक सिस्टम्स कार्पोरेशन] द्वारा विकसित किया गया है, जिसमें ब्राउज़र प्लगइन द्वारा प्रदान किया गया क्लाइंट सपोर्ट है जो न्यूनतम बैंड विस्तार आवश्यकताओं के साथ एचटीटीपी आधारभूत संरचना पर विंडोज़ जैसे एप्लिकेशन को रूपांतरित करेगा।


=== ओपन लास्ज़्लो (एलजेडएक्स) ===
=== ओपनलास्ज़्लो (एलजेडएक्स) ===
[[OpenLaszlo]] एक कार्यावधि वातावरण है जिसमें एक कार्यावधि वातावरण और एक इंटरफ़ेस परिभाषा भाषा (Laszlo एक्सएमएल - LZX) सम्मिलित है। LZX एक घोषणात्मक यूजर इंटरफेस भाषा है जो आपके एप्लिकेशन को बनाने के लिए विजेट्स, एप्लिकेशन आभिविन्यास और स्क्रिप्टिंग तत्वों (जावास्क्रिप्ट का उपयोग करके) को परिभाषित करती है। LZX मैक्रोमीडिया/एडोब फ्लैश के भीतर वर्तमान में समर्थित कार्यावधि के साथ कार्यावधि अज्ञेयवादी है। Laszlo Legals नामक एक प्रयोगात्मक कार्यावधि जो OpenLaszlo (LZX) अनुप्रयोगों को DHTML/AJAX जैसे कई कार्यावधि परिवेशों में चलाने की अनुमति देगा।
[[OpenLaszlo|ओपनलास्ज़्लो]] एक कार्यावधि वातावरण है जिसमें कार्यावधि वातावरण और इंटरफ़ेस परिभाषा भाषा (लास्ज़्लो एक्सएमएल - एलजेडएक्स) सम्मिलित है। एलजेडएक्स घोषणात्मक उपयोगकर्ता इंटरफेस भाषा है जो आपके एप्लिकेशन को बनाने के लिए विजेट्स, एप्लिकेशन आभिविन्यास और स्क्रिप्टिंग अवयवों (जावास्क्रिप्ट का उपयोग करके) को परिभाषित करती है। एलजेडएक्स मैक्रोमीडिया/एडोब फ्लैश के भीतर वर्तमान में समर्थित कार्यावधि के साथ कार्यावधि अज्ञेयवादी है। लास्ज़्लो लेगल्स नामक एक प्रयोगात्मक कार्यावधि जो ओपनलास्ज़्लो (एलजेडएक्स) अनुप्रयोगों को डीएचटीएमएल/ एजेएएक्स जैसे कई कार्यावधि परिवेशों में चलाने की अनुमति देगा।


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


=== वसाबीएक्सएमएल ===
=== वसाबीएक्सएमएल ===
वसाबीएक्सएमएल एक एक्सएमएल मार्कअप भाषा है जिसका उपयोग [[वसाबी (सॉफ्टवेयर)]] संचालित अनुप्रयोगों में ग्राफिकल इंटरफेस को परिभाषित करने के लिए किया जाता है। [[Winamp]] [[त्वचा (कंप्यूटिंग)]] बनाने के लिए Winamp के साथ इसका सबसे अधिक उपयोग किया जाता है। Wasabiएक्सएमएल को [[Nullsoft]] द्वारा Winamp के लिए विकसित किया गया था, लेकिन यह वसाबी [[सॉफ़्टवेयर विकास किट]] के साथ अन्य अनुप्रयोगों के साथ भी प्रयोग करने योग्य है।
वसाबीएक्सएमएल एक एक्सएमएल मार्कअप भाषा है जिसका उपयोग [[वसाबी (सॉफ्टवेयर)|वसाबी (सॉफ्टवेयर]]) संचालित अनुप्रयोगों में ग्राफिकल इंटरफेस को परिभाषित करने के लिए किया जाता है। [[Winamp|विनएम्प]] [[त्वचा (कंप्यूटिंग)|स्किन (संगणना]]) बनाने के लिए विनएम्प के साथ इसका सबसे अधिक उपयोग किया जाता है। वसाबीएक्सएमएल को [[Nullsoft|नलसॉफ्ट]] द्वारा विनएम्प के लिए विकसित किया गया था, परन्तु यह वसाबी [[सॉफ़्टवेयर विकास किट]] के साथ अन्य अनुप्रयोगों के साथ भी प्रयोग करने योग्य है।


वसाबीएक्सएमएल में मूल तत्व है <code><Wasabiएक्सएमएल></code> (Winamp स्किन्स के लिए, यह भी है <code><WinampAbstractionLayer></code>). <code><skininfo></code> ई> तत्व त्वचा के लिए जानकारी दिखाता है। ग्राफिकल इंटरफ़ेस द्वारा आयोजित किया जाता है <code><container></code> तत्व और मूल देखने योग्य जीयूआई तत्व है <code><layout></code>. निम्नलिखित एक बटन तत्व के साथ एक साधारण [[जीयूआई]] के लिए एक उदाहरण है:
वसाबीएक्सएमएल में मूल अवयव <code><वसाबीएक्सएमएल></code> है (विनएम्प स्किन्स के लिए, यह <code><WinampAbstractionLayer></code> भी है)<code><skininfo></code> अवयव स्किन के लिए सूचना दिखाते है। ग्राफिकल इंटरफ़ेस <code><container></code> द्वारा आयोजित किया जाता है और मूल देखने योग्य जीयूआई अवयव <code><layout></code>है। निम्नलिखित एक बटन अवयव के साथ साधारण [[जीयूआई]] के लिए एक उदाहरण है:


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 83: Line 83:
</WinampAbstractionLayer>
</WinampAbstractionLayer>
</syntaxhighlight>
</syntaxhighlight>
वसाबीएक्सएमएल कई जीयूआई तत्वों का समर्थन करता है जिनमें निम्न सम्मिलित हैं:
वसाबीएक्सएमएल कई जीयूआई अवयवों का समर्थन करते है जिनमें निम्न सम्मिलित हैं:


*<code><button></code>
*<code><button></code>
Line 91: Line 91:
*<code><layer></code>
*<code><layer></code>
*<code><animatedlayer></code>
*<code><animatedlayer></code>
*<code><groupdef></code> के साथ प्रयोग किया जाता है <code><group></code>
*<code><groupdef></code> <code><group></code> के संयोजन में प्रयोग किया जाता है


<code><groupdef></code> डेवलपर को जीयूआई ऑब्जेक्ट्स के समूह को परिभाषित करने की अनुमति देता है जिसे त्वचा में कहीं भी पुन: उपयोग किया जा सकता है। वसाबी XUI का भी समर्थन करता है जो कुछ भी नहीं है <code><groups></code> [[MAKI]] स्क्रिप्ट द्वारा संचालित, डेवलपर्स को अपने स्वयं के GUI घटकों (विजेट) को मॉड्यूलरिटी में जोड़ने की अनुमति देता है।
<code><groupdef></code> विकासक को जीयूआई ऑब्जेक्ट के समूह को परिभाषित करने की अनुमति देता है जिसे स्किन में कहीं भी पुन: उपयोग किया जा सकता है। वसाबी एक्सयूआई का भी समर्थन करते है जो कुछ भी नहीं बल्कि <code><groups></code> [[MAKI|एमएकेआई]] स्क्रिप्ट द्वारा संचालित है जो विकासक को मॉड्यूलता में अपने स्वयं के जोड़ने के लिए जीयूआई घटक (विजेट) बनाने की अनुमति देते है।


वसाबीएक्सएमएल में एक एक्सएमएल नेमस्पेस 'वसाबी ::' है जो सामान्य जीयूआई को उनके छवि पथ घोषित करने की आवश्यकता के बिना परिभाषित करता है।
वसाबीएक्सएमएल में एक्सएमएल नेमस्पेस 'वसाबी ::' है जो सामान्य जीयूआई को उनके प्रतिरूप पथ घोषित करने की आवश्यकता के बिना परिभाषित करते है।


=== मारिया ===
=== मारिया ===
मारिया एक्सएमएल एक सार्वभौमिक, [[घोषणात्मक भाषा]] है, एकाधिक सार स्तर, सर्वव्यापी कंप्यूटिंग वातावरण में उपयोगकर्ता_इंटरफेस_मॉडलिंग अन्योन्यक्रिया अनुप्रयोगों के लिए एक्सएमएल-आधारित भाषा है।
मारिया सर्वव्यापी वातावरण में अन्योन्यक्रिया अनुप्रयोगों के मॉडलिंग के लिए सार्वभौमिक, [[घोषणात्मक भाषा]], एकाधिक अमूर्त स्तर, एक्सएमएल-आधारित भाषा है।


=== [[एफएक्सएमएल]] ===
=== [[एफएक्सएमएल]] ===
एफएक्सएमएल [[JavaFX]] अनुप्रयोगों के यूजर इंटरफेस को परिभाषित करने के लिए एक एक्सएमएल-आधारित भाषा है।
एफएक्सएमएल [[JavaFX|जावाएफएक्स]] अनुप्रयोगों के उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक्सएमएल-आधारित भाषा है।


=== अन्य ===
=== अन्य ===
वर्तमान ढांचे में सम्मिलित अन्य मार्कअप भाषाएं हैं:
वर्तमान संरचना में सम्मिलित अन्य मार्कअप भाषाएं हैं:
*[[मैक्रोमीडिया होमसाइट]] के लिए [[वीटीएमएल]]
*[[मैक्रोमीडिया होमसाइट]] के लिए [[वीटीएमएल]]


Apple का इंटरफ़ेस बिल्डर .xib प्रारूप
एप्पल का इंटरफ़ेस बिल्डर .एक्सआईबी प्रारूप


इनमें से कुछ बाइनरी रूपों में संकलित हैं।
इनमें से कुछ द्विआधारी रूपों में संकलित हैं।


[[ वैमानिकी | वैमानिकी]] में, [[ARINC 661]] मानक [[ग्लास कॉकपिट]] में उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक बाइनरी प्रारूप निर्धारित करता है।
[[ वैमानिकी | वैमानिकी]] में, [[ARINC 661|एआरआईएनसी 661]] मानक [[ग्लास कॉकपिट]] में उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक द्विआधारी प्रारूप निर्धारित करते है।


बोर्लैंड वीसीएल रूप (.डीएफएम और .एलएफएम) [[डेल्फी (प्रोग्रामिंग भाषा)|डेल्फी (प्रोग्रामन भाषा)]] और [[लाजर (आईडीई)]] अनुप्रयोगों की खिड़कियों का वर्णन करने वाली टेक्स्ट फाइलें हैं। वे बाइनरी प्रारूप में अंतिम निष्पादन योग्य में संकलित हैं, और कार्य करने के लिए [[आरटीटीआई]] का उपयोग करते हैं।
बोर्लैंड वीसीएल रूप (.डीएफएम और .एलएफएम) [[डेल्फी (प्रोग्रामिंग भाषा)|डेल्फी (प्रोग्रामन भाषा]]) और [[लाजर (आईडीई)|लाजर (आईडीई]]) अनुप्रयोगों के विंडोज़ का वर्णन करने वाली टेक्स्ट फाइलें हैं। वे द्विआधारी प्रारूप में अंतिम निष्पादन योग्य में संकलित हैं, और कार्य करने के लिए [[आरटीटीआई]] का उपयोग करते हैं।


== यह भी देखें ==
== यह भी देखें ==
*[[यूजर इंटरफेस मॉडलिंग]]
*[[यूजर इंटरफेस मॉडलिंग|उपयोगकर्ता इंटरफेस मॉडलिंग]]
* [[लेआउट प्रबंधक|आभिविन्यास प्रबंधक]]
* [[लेआउट प्रबंधक|आभिविन्यास प्रबंधक]]
* [[विजेट टूलकिट]]
* [[विजेट टूलकिट]]
*[[उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की सूची]]
*[[उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की सूची]]
*[[यूजर इंटरफेस मार्कअप भाषाओं की तुलना]]
*[[यूजर इंटरफेस मार्कअप भाषाओं की तुलना|उपयोगकर्ता इंटरफेस मार्कअप भाषाओं की तुलना]]
* [[इंटरफ़ेस विवरण भाषा]]
* [[इंटरफ़ेस विवरण भाषा]]



Revision as of 11:04, 19 May 2023

एक प्रयोक्ता इंटरफ़ेस मार्कअप भाषा मार्कअप भाषा है जो ग्राफिकल उपयोगकर्ता इंटरफ़ेस और नियंत्रण का प्रतिपादन और वर्णन करती है। इनमें से कई मार्कअप भाषाएँ एक्सएमएल की उपभाषा हैं और नियंत्रण और अतिरिक्त स्क्रिप्ट क्षमता प्रदान करने के लिए पहले से स्थित स्क्रिप्टिंग भाषा इंजन, सामान्यतः एक जावास्क्रिप्ट इंजन पर निर्भर हैं।

उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की अवधारणा मुख्य रूप से उपयोगकर्ता इंटरफ़ेस के डिज़ाइन, विकास और कार्य में पहिया का पुन: आविष्कार करने से रोकने की इच्छा पर आधारित है; इस प्रकार का पुन: आविष्कार संपूर्ण उपयोगकर्ता इंटरफेस के लिए एक स्क्रिप्ट को कोड करने के रूप में आता है। विशिष्ट उपयोगकर्ता इंटरफेस मार्कअप भाषा पुन: प्रयोज्यता को दृढ करती है। प्रायः मार्कअप के रूप में प्रोग्राम या स्क्रिप्ट कोड का पुन: उपयोग किया जाता है, जिससे प्रकार्य पर ध्यान केंद्रित करने के विपरीत समझने योग्य उपभाषा में उपयोगकर्ता इंटरफेस के डिजाइन पर ध्यान केंद्रित करना सरल हो जाता है।

उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ, अधिकांश मार्कअप और प्रोग्रामन भाषाओं के जैसे, मार्कअप कोड को प्रोग्राम कोड के रूप में व्याख्या और प्रस्तुत करने के लिए उप-अनुप्रयोग कार्यावधि प्रणाली पर निर्भर करती हैं जिसे संसाधित किया जा सकता है और वांछित रूप में बाहर रखा जा सकता है। एक्सएमएल-आधारित उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं में, मार्कअप को सामान्यतः नोड के एक ट्री के रूप में व्याख्या और प्रतिनिधित्व किया जाता है जिसे एप्लिकेशन के कोड या गतिशील रूप से लोड की गई उपयोगकर्ता स्क्रिप्ट (कंप्यूटर प्रोग्रामन) द्वारा कार्यावधि पर क्रमभंग किया जा सकता है।

उपयोगकर्ता इंटरफेस मार्कअप भाषा

एक्सएफडी

एक्सएफडी, जो एक्सएमएल रूप परिभाषा के लिए खड़ा है, स्टारलिम्स उत्पाद ([1]) के पीछे उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा है, जिसे एबट सूचनात्मक द्वारा विकसित किया गया है। स्टारलिम्स उत्पाद में एक्सएफडी भाषा का उपयोग करके दृश्य रूप चलाने और बनाने के लिए कार्यावधि और डिज़ाइन काल टूल्स का संपूर्ण पारिस्थितिकी तंत्र है। स्टारलिम्स वी10 माइक्रोसॉफ्ट .नेट संरचना का उपयोग करके विकसित और इंटरनेट एक्सप्लोरर ब्राउज़र में होस्ट किए गए एक्सएफडी कार्यावधि द्वारा संचालित है। स्टारलिम्स वी10 एक सर्वर-पार्श्व रूपांतरण इंजन पर आधारित अतिरिक्त एक्सएफडी इंजन प्रस्तुत करते है जो एक्सएफडी को एचटीएमएल5 संगत डेटा में बदल देता है जिसे किसी भी एचटीएमएल5 संगत ब्राउज़र पर चलाने के लिए डिज़ाइन किया गया है। एक्सएफडी जावास्क्रिप्ट आधारित भाषा में प्रोग्राम करने योग्य है।

क्यूएमएल

क्यूएमएल मोबाइल से डेस्कटॉप तक के उपकरणों के लिए हार्डवेयर-त्वरित ओपनजीएल-संचालित उपयोगकर्ता इंटरफेस बनाने के लिए एक क्रॉस-प्लेटफॉर्म (कई ऑपरेटिंग प्रणाली पर विवृत होने में समर्थ सॉफ्टवेर) मार्कअप भाषा है। क्यूएमएल इंटरफेस को जावास्क्रिप्ट भाषा का उपयोग करके क्रमभंग किया जाता है। क्यूएमएल क्यूटी (सॉफ्टवेयर) का भाग है।

एम एक्सएमएल

एमएक्सएमएल मार्च 2004 में मैक्रोमीडिया द्वारा प्रारम्भ की गई एक्सएमएल-आधारित उपयोगकर्ता इंटरफेस मार्कअप भाषा है। यह अब विवृत स्त्रोत (http://opensource.adobe.com) एडोब फ्लेक्स एसडीके संस्करण 4 का भाग है। एमएक्सएमएल फाइलें फ्लैश एसडब्ल्यूएफ में इसके माध्यम से संकलित होती हैं। फ्लेक्स एसडीके, और विवृत स्त्रोत अडोबे एयर एसडीके के माध्यम से एडोब फ्लैश प्लगनीय या स्वचलित क्रॉस-प्लेटफॉर्म एप्लिकेशन के माध्यम से या तो इंटरनेट ब्राउज़र पर प्रस्तुत किया जाता है।

यूआईएमएल

ओएसिस यूआईएमएल एक एक्सएमएल-आधारित मानक उपयोगकर्ता इंटरफेस मार्कअप भाषा है।[citation needed] यह एक विवृत मानक है जहां कार्यान्वयन एक ही विक्रेता तक सीमित नहीं है।

एक्सयूएल

मोज़िला संस्थान उत्पादों की प्राथमिक इंटरफ़ेस भाषा एक्सयूएल है। एक्सयूएल डक्युमेंट गेको (आभिविन्यास इंजन) इंजन द्वारा प्रस्तुत किए जाते हैं, जो एक्सएचटीएमएल और स्केलेबल सदिश ग्राफिक्स डक्युमेंट भी प्रस्तुत करते है। यह कई वर्तमान मानकों और तकनीकों के साथ सहयोग करते है, जिसमें व्यापक शैली पत्रक, जावास्क्रिप्ट, डक्युमेंट प्रकार परिभाषा और संसाधन विवरण संरचना सम्मिलित हैं।

यूएसआई एक्सएमएल

यूएसआई एक्सएमएल (जो उपयोगकर्ता इंटरफेस एक्सटेंसिबल मार्कअप भाषा के लिए खड़ा है) एक्सएमएल-संगत मार्कअप भाषा है, जो कैरेक्टर उपयोगकर्ता इंटरफेस (सीयूआई), ग्राफिकल उपयोगकर्ता इंटरफेस (जीयूआई), ऑडिटरी उपयोगकर्ता इंटरफेस और मल्टीमॉडल उपयोगकर्ता इंटरफेस जैसे उपयोग के कई संदर्भों के लिए यूआई का वर्णन करती है। दूसरे शब्दों में, विभिन्न प्रकार की अन्योन्यक्रिया तकनीकों, उपयोग के रूपरेखा और संगणना प्लेटफॉर्म के साथ अन्योन्यक्रिया एप्लिकेशन को इस प्रकार से वर्णित किया जा सकता है जो भौतिक संगणना प्लेटफॉर्म की विशिष्ट विशेषताओं से स्वतंत्र रूप से डिजाइन को संरक्षित करते है।

डब्ल्यूटीकेएक्स

डब्ल्यूटीकेएक्स एक एक्सएमएल-आधारित मार्कअप भाषा है जिसका उपयोग अपाचे पिवट एप्लिकेशन बनाने के लिए किया जाता है। यद्यपि यह सामान्यतः किसी एप्लिकेशन के उपयोगकर्ता इंटरफेस की संरचना को परिभाषित करने के लिए उपयोग किया जाता है, इसका उपयोग किसी भी प्रकार के जावा ऑब्जेक्ट पदानुक्रम के निर्माण के लिए किया जा सकता है।

एक्सएएल

एक्सटेंसिबल एप्लिकेशन भाषा नेक्सावेब के एंटरप्राइज वेब 2.0 सूट की मार्कअप भाषा है। विकासक इस भाषा का उपयोग उन अनुप्रयोगों को परिभाषित करने के लिए कर सकते हैं जो जावा (प्रोग्रामन भाषा) क्लाइंट या अजाक्स (प्रोग्रामन) क्लाइंट के रूप में चलेंगे।

एसवीजी

स्केलेबल सदिश ग्राफिक्स डब्ल्यू3सी द्वारा प्रस्तावित ग्राफिक्स के लिए एक मार्कअप भाषा है जो वेब और मोबाइल एप्लिकेशन के लिए समृद्ध ग्राफिक्स का समर्थन कर सकती है। जबकि एसवीजी एक उपयोगकर्ता इंटरफ़ेस भाषा नहीं है, इसमें सदिश/ रेखा पुंज, एनीमेशन, डक्युमेंट ऑब्जेक्ट मॉडल और सीएसएस के साथ सहभागिता, अंतः स्थापित मीडिया, घटना और स्क्रिप्ट क्षमता के लिए समर्थन सम्मिलित है। जब इन सुविधाओं का संयोजन में उपयोग किया जाता है, तो समृद्ध उपयोगकर्ता इंटरफ़ेस संभव है।

एसवीजी को अन्य एक्सएमएल- संगत उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा, जैसे कि एक्सयूएल और एक्सफॉर्म, पर उपयोगकर्ता इंटरफ़ेस के ग्राफ़िक्स-समृद्ध भाग के रूप में आरोपित किया जा सकता है।

टीयूआईएक्स

टीयूआईएक्स, त्रिबिक सीएमएस में उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक्सएमएल आधारित मार्कअप भाषा है। विकासक इंटरफेस की उपस्थिति और उनकी अन्योन्यक्रिया दोनों को परिभाषित कर सकते हैं। वर्तमान इंटरफेस के सरल संशोधन और नवीन कार्यक्षमता को जोड़ने की सुविधा प्रदान करने से पहले विभिन्न प्लगइन से टीयूआईएक्स फाइलों को विलय कर दिया गया है।

एक्सएएमएल

एक्स्टेंसिबल एप्लिकेशन मार्कअप भाषा मार्कअप प्रणाली है जो माइक्रोसॉफ्ट.नेट संरचना 3.0 और इसके बाद के संस्करण के उपयोगकर्ता इंटरफेस घटकों को रेखांकित करते है। इसका क्षेत्र अधिकांश उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की तुलना में अधिक महत्वाकांक्षी है, क्योंकि प्रोग्राम तर्क और शैलियाँ भी एक्स्टेंसिबल एप्लिकेशन मार्कअप भाषा डक्युमेंट में सन्निहित हैं। कार्यात्मक रूप से, इसे एक्सयूएल, एसवीजी, सीएसएस और जावास्क्रिप्ट के संयोजन के रूप में एकल एक्सएमएल स्कीमा में देखा जा सकता है।

कुछ लोग इस डिजाइन की आलोचना करते हैं, क्योंकि इन कार्यों को करने के लिए कई मानक (जैसे कि पहले से सूचीबद्ध हैं) स्थित हैं। यद्यपि, इसे एक दृश्य टूल के साथ विकसित किए जाने की अपेक्षा है जहाँ विकासक को अंतर्निहित मार्कअप को समझने की भी आवश्यकता नहीं है।

आई3एमएल

आई3एमएल एक स्वाम्य विरल क्लाइंट एप्लिकेशन वितरण तंत्र है जिसे सहकाइनेटिक सिस्टम्स कार्पोरेशन द्वारा विकसित किया गया है, जिसमें ब्राउज़र प्लगइन द्वारा प्रदान किया गया क्लाइंट सपोर्ट है जो न्यूनतम बैंड विस्तार आवश्यकताओं के साथ एचटीटीपी आधारभूत संरचना पर विंडोज़ जैसे एप्लिकेशन को रूपांतरित करेगा।

ओपनलास्ज़्लो (एलजेडएक्स)

ओपनलास्ज़्लो एक कार्यावधि वातावरण है जिसमें कार्यावधि वातावरण और इंटरफ़ेस परिभाषा भाषा (लास्ज़्लो एक्सएमएल - एलजेडएक्स) सम्मिलित है। एलजेडएक्स घोषणात्मक उपयोगकर्ता इंटरफेस भाषा है जो आपके एप्लिकेशन को बनाने के लिए विजेट्स, एप्लिकेशन आभिविन्यास और स्क्रिप्टिंग अवयवों (जावास्क्रिप्ट का उपयोग करके) को परिभाषित करती है। एलजेडएक्स मैक्रोमीडिया/एडोब फ्लैश के भीतर वर्तमान में समर्थित कार्यावधि के साथ कार्यावधि अज्ञेयवादी है। लास्ज़्लो लेगल्स नामक एक प्रयोगात्मक कार्यावधि जो ओपनलास्ज़्लो (एलजेडएक्स) अनुप्रयोगों को डीएचटीएमएल/ एजेएएक्स जैसे कई कार्यावधि परिवेशों में चलाने की अनुमति देगा।

एचएमवीसीयूएल

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

वसाबीएक्सएमएल

वसाबीएक्सएमएल एक एक्सएमएल मार्कअप भाषा है जिसका उपयोग वसाबी (सॉफ्टवेयर) संचालित अनुप्रयोगों में ग्राफिकल इंटरफेस को परिभाषित करने के लिए किया जाता है। विनएम्प स्किन (संगणना) बनाने के लिए विनएम्प के साथ इसका सबसे अधिक उपयोग किया जाता है। वसाबीएक्सएमएल को नलसॉफ्ट द्वारा विनएम्प के लिए विकसित किया गया था, परन्तु यह वसाबी सॉफ़्टवेयर विकास किट के साथ अन्य अनुप्रयोगों के साथ भी प्रयोग करने योग्य है।

वसाबीएक्सएमएल में मूल अवयव <वसाबीएक्सएमएल> है (विनएम्प स्किन्स के लिए, यह <WinampAbstractionLayer> भी है)। <skininfo> अवयव स्किन के लिए सूचना दिखाते है। ग्राफिकल इंटरफ़ेस <container> द्वारा आयोजित किया जाता है और मूल देखने योग्य जीयूआई अवयव <layout>है। निम्नलिखित एक बटन अवयव के साथ साधारण जीयूआई के लिए एक उदाहरण है:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<WinampAbstractionLayer version="1.2">
  <skininfo>
    <version>1</version>
    <name>mySkin</name>
    <comment>Ooo Lala</comment>
    <author>Some Person</author>
    <email>info@example.org</email>
    <homepage>http://www.example.org</homepage>
  </skininfo>
  <include file="xml/color-sys.xml"/> <!-- Include a file -->
  <container id="normal">
    <layout id="normal" desktopalpha="true">
      <button
        x="0" y="0"
        id="button.normal"
        image="mybutton.image"
        hoverimage="mybutton.himage"
        downimage="mybutton.dimage"
      />
    </layout>
  </container>
</WinampAbstractionLayer>

वसाबीएक्सएमएल कई जीयूआई अवयवों का समर्थन करते है जिनमें निम्न सम्मिलित हैं:

  • <button>
  • <text>
  • <vis>
  • <eqvis>
  • <layer>
  • <animatedlayer>
  • <groupdef> <group> के संयोजन में प्रयोग किया जाता है

<groupdef> विकासक को जीयूआई ऑब्जेक्ट के समूह को परिभाषित करने की अनुमति देता है जिसे स्किन में कहीं भी पुन: उपयोग किया जा सकता है। वसाबी एक्सयूआई का भी समर्थन करते है जो कुछ भी नहीं बल्कि <groups> एमएकेआई स्क्रिप्ट द्वारा संचालित है जो विकासक को मॉड्यूलता में अपने स्वयं के जोड़ने के लिए जीयूआई घटक (विजेट) बनाने की अनुमति देते है।

वसाबीएक्सएमएल में एक्सएमएल नेमस्पेस 'वसाबी ::' है जो सामान्य जीयूआई को उनके प्रतिरूप पथ घोषित करने की आवश्यकता के बिना परिभाषित करते है।

मारिया

मारिया सर्वव्यापी वातावरण में अन्योन्यक्रिया अनुप्रयोगों के मॉडलिंग के लिए सार्वभौमिक, घोषणात्मक भाषा, एकाधिक अमूर्त स्तर, एक्सएमएल-आधारित भाषा है।

एफएक्सएमएल

एफएक्सएमएल जावाएफएक्स अनुप्रयोगों के उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक्सएमएल-आधारित भाषा है।

अन्य

वर्तमान संरचना में सम्मिलित अन्य मार्कअप भाषाएं हैं:

एप्पल का इंटरफ़ेस बिल्डर .एक्सआईबी प्रारूप

इनमें से कुछ द्विआधारी रूपों में संकलित हैं।

वैमानिकी में, एआरआईएनसी 661 मानक ग्लास कॉकपिट में उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक द्विआधारी प्रारूप निर्धारित करते है।

बोर्लैंड वीसीएल रूप (.डीएफएम और .एलएफएम) डेल्फी (प्रोग्रामन भाषा) और लाजर (आईडीई) अनुप्रयोगों के विंडोज़ का वर्णन करने वाली टेक्स्ट फाइलें हैं। वे द्विआधारी प्रारूप में अंतिम निष्पादन योग्य में संकलित हैं, और कार्य करने के लिए आरटीटीआई का उपयोग करते हैं।

यह भी देखें


श्रेणी:मार्कअप भाषाएँ श्रेणी:विजेट इंजन श्रेणी:उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ