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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

यह भी देखें

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

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