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

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

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

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

एक्सएफडी
XFD, जो XML फॉर्म डेफिनिशन के लिए खड़ा है, STARLIMS उत्पाद के पीछे उपयोगकर्ता इंटरफ़ेस मार्कअप भाषा है, जिसे एबट इंफॉर्मेटिक्स द्वारा विकसित किया गया है। STARLIMS उत्पाद में XFD भाषा का उपयोग करके विज़ुअल फॉर्म चलाने और बनाने के लिए रनटाइम और डिज़ाइन टाइम टूल्स का एक संपूर्ण पारिस्थितिकी तंत्र है। STARLIMS v10 Microsoft .NET फ्रेमवर्क का उपयोग करके विकसित और इंटरनेट एक्सप्लोरर ब्राउज़र में होस्ट किए गए एक XFD रनटाइम द्वारा संचालित है। STARLIMS v11 एक सर्वर-साइड ट्रांसफ़ॉर्मेशन इंजन पर आधारित एक अतिरिक्त XFD इंजन पेश करता है जो XFD को HTML5 संगत डेटा में बदल देता है जिसे किसी भी HTML5 संगत ब्राउज़र पर चलाने के लिए डिज़ाइन किया गया है। XFD जावास्क्रिप्ट आधारित भाषा में प्रोग्राम करने योग्य है।

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

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

यूआईएमएल
OASIS UIML एक XML-आधारित मानक यूजर इंटरफेस मार्कअप भाषा है। यह एक खुला मानक है जहां कार्यान्वयन एक ही विक्रेता तक सीमित नहीं है।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


 * के साथ प्रयोग किया जाता है
 * के साथ प्रयोग किया जाता है
 * के साथ प्रयोग किया जाता है
 * के साथ प्रयोग किया जाता है
 * के साथ प्रयोग किया जाता है
 * के साथ प्रयोग किया जाता है
 * के साथ प्रयोग किया जाता है

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

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

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

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

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

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

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

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

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

यह भी देखें

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

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