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

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


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


उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ, अधिकांश मार्कअप और प्रोग्रामिंग भाषाओं की तरह, मार्कअप कोड को प्रोग्राम कोड के रूप में व्याख्या और प्रस्तुत करने के लिए उप-अनुप्रयोग [[रन-टाइम सिस्टम]] पर निर्भर करती हैं जिसे संसाधित किया जा सकता है और वांछित रूप में बाहर रखा जा सकता है। XML-आधारित उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं में, मार्कअप को आमतौर पर नोड्स के एक पेड़ के रूप में व्याख्या और प्रतिनिधित्व किया जाता है जिसे एप्लिकेशन के कोड या गतिशील रूप से लोड की गई उपयोगकर्ता [[स्क्रिप्ट (कंप्यूटर प्रोग्रामिंग)]] द्वारा रनटाइम पर हेरफेर किया जा सकता है।
उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ, अधिकांश मार्कअप और प्रोग्रामन भाषाओं के जैसे, मार्कअप कोड को प्रोग्राम कोड के रूप में व्याख्या और प्रस्तुत करने के लिए उप-अनुप्रयोग [[रन-टाइम सिस्टम|कार्यावधि प्रणाली]] पर निर्भर करती हैं जिसे संसाधित किया जा सकता है और वांछित रूप में बाहर रखा जा सकता है। एक्सएमएल-आधारित उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं में, मार्कअप को सामान्यतः नोड के एक ट्री के रूप में व्याख्या और प्रतिनिधित्व किया जाता है जिसे एप्लिकेशन के कोड या गतिशील रूप से लोड की गई उपयोगकर्ता [[स्क्रिप्ट (कंप्यूटर प्रोग्रामिंग)|स्क्रिप्ट (कंप्यूटर प्रोग्रामन)]] द्वारा कार्यावधि पर क्रमभंग किया जा सकता है।
 
== यूजर इंटरफेस मार्कअप लैंग्वेज ==
{{Cleanup-list|date=August 2015|1=section|2=this section}}


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


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


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


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


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


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


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


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


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


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


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


===[[I3ML]]===
===[[I3ML]]===
Line 52: Line 48:


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


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


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


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


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


*<code><button></code>
*<code><button></code>
Line 102: Line 98:


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


=== [[एफएक्सएमएल]] ===
=== [[एफएक्सएमएल]] ===
Line 108: Line 104:


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


Line 115: Line 111:
इनमें से कुछ बाइनरी रूपों में संकलित हैं।
इनमें से कुछ बाइनरी रूपों में संकलित हैं।


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


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


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

Revision as of 23:05, 18 May 2023

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

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

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

यूजर इंटरफेस मार्कअप भाषा

एक्सएफडी

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

क्यूएमएल

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

एम एक्सएमएल

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

यूआईएमएल

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

एक्सयूएल

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

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

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

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

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

एक्सएएल

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

एसवीजी

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

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

टीयूआईएक्स

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

एक्सएएमएल

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

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

I3ML

I3ML एक प्रोप्रायटरी थिन क्लाइंट एप्लिकेशन डिलीवरी मैकेनिज्म है जिसे CoKinetic Systems Corp द्वारा विकसित किया गया है, जिसमें एक ब्राउज़र प्लगइन द्वारा प्रदान किया गया क्लाइंट सपोर्ट है जो न्यूनतम बैंडविड्थ आवश्यकताओं के साथ एक HTTP इन्फ्रास्ट्रक्चर पर विंडोज़ जैसे एप्लिकेशन को रेंडर करेगा।

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

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

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

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

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

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

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

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

मारिया

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

एफएक्सएमएल

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

अन्य

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

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

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

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

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

यह भी देखें


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