प्रयोक्ता इंटरफ़ेस मार्कअप भाषा
एक प्रयोक्ता इंटरफ़ेस मार्कअप भाषा एक मार्कअप भाषा है जो ग्राफिकल यूज़र इंटरफ़ेस और नियंत्रण का प्रतिपादन और वर्णन करती है। इनमें से कई मार्कअप भाषाएँ एक्सएमएल की उपभाषा हैं और नियंत्रण और अतिरिक्त स्क्रिप्ट क्षमता प्रदान करने के लिए पहले से स्थित स्क्रिप्टिंग भाषा इंजन, सामान्यतः एक जावास्क्रिप्ट इंजन पर निर्भर हैं।
उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की अवधारणा मुख्य रूप से उपयोगकर्ता इंटरफ़ेस के डिज़ाइन, विकास और कार्य में पहिया का पुन: आविष्कार करने से रोकने की इच्छा पर आधारित है; इस प्रकार का पुन: आविष्कार संपूर्ण यूजर इंटरफेस के लिए एक स्क्रिप्ट को कोड करने के रूप में आता है। विशिष्ट यूजर इंटरफेस मार्कअप भाषा पुन: प्रयोज्यता को दृढ करती है। प्रायः मार्कअप के रूप में प्रोग्राम या स्क्रिप्ट कोड का पुन: उपयोग किया जाता है, जिससे प्रकार्य पर ध्यान केंद्रित करने के विपरीत समझने योग्य उपभाषा में यूजर इंटरफेस के डिजाइन पर ध्यान केंद्रित करना सरल हो जाता है।
उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ, अधिकांश मार्कअप और प्रोग्रामन भाषाओं के जैसे, मार्कअप कोड को प्रोग्राम कोड के रूप में व्याख्या और प्रस्तुत करने के लिए उप-अनुप्रयोग कार्यावधि प्रणाली पर निर्भर करती हैं जिसे संसाधित किया जा सकता है और वांछित रूप में बाहर रखा जा सकता है। एक्सएमएल-आधारित उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं में, मार्कअप को सामान्यतः नोड के एक ट्री के रूप में व्याख्या और प्रतिनिधित्व किया जाता है जिसे एप्लिकेशन के कोड या गतिशील रूप से लोड की गई उपयोगकर्ता स्क्रिप्ट (कंप्यूटर प्रोग्रामन) द्वारा कार्यावधि पर क्रमभंग किया जा सकता है।
यूजर इंटरफेस मार्कअप भाषा
एक्सएफडी
एक्सएफडी, जो एक्सएमएल रूप परिभाषा के लिए खड़ा है, स्टारलिम्स उत्पाद ([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 मानक ग्लास कॉकपिट में उपयोगकर्ता इंटरफेस को परिभाषित करने के लिए एक बाइनरी प्रारूप निर्धारित करता है।
बोर्लैंड वीसीएल रूप (.डीएफएम और .एलएफएम) डेल्फी (प्रोग्रामन भाषा) और लाजर (आईडीई) अनुप्रयोगों की खिड़कियों का वर्णन करने वाली टेक्स्ट फाइलें हैं। वे बाइनरी प्रारूप में अंतिम निष्पादन योग्य में संकलित हैं, और कार्य करने के लिए आरटीटीआई का उपयोग करते हैं।
यह भी देखें
- यूजर इंटरफेस मॉडलिंग
- आभिविन्यास प्रबंधक
- विजेट टूलकिट
- उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाओं की सूची
- यूजर इंटरफेस मार्कअप भाषाओं की तुलना
- इंटरफ़ेस विवरण भाषा
श्रेणी:मार्कअप भाषाएँ
श्रेणी:विजेट इंजन
श्रेणी:उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ