ईएमएमएल (मोटोरोला)

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

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

ईएमएमएल 1.0 समर्थन वर्तमान में नौरटेक, इंटरमेक, वेवलिंक, और जॉर्जिया सॉफ्टवर्क्स जैसी कंपनियों के वाणिज्यिक ब्राउज़रों और विकास उपकरणों द्वारा प्रदान किया जाता है।

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

पहले सभी प्राचलों को, फिर प्रत्येक मेटा फ़ंक्शन को व्यक्तिगत रूप से आपूर्ति की जानी थी। इसका अर्थ यह था कि प्रत्येक मॉड्यूल में कई मेटा प्रचिह्न हो सकते हैं, जिनमें से प्रत्येक कई बाइट का डेटा ले सकते है। ईएमएमएल 1.1 में, प्राचलों को सेमीकोलन (अर्धविराम) परिसीमांकित सूची में, HTML में CSS स्टाइल ब्लॉक में स्टाइल की तरह प्रदान किया जा सकता है |

मेटा प्रचिह्न का उपयोग
ईएमएमएल गुणों को सेट करने और कॉलबैक फ़ंक्शन निर्दिष्ट करने के लिए HTML भाषा से मेटा प्रचिह्न का उपयोग करता है जिसके द्वारा ब्राउज़र सूचना वापस करता है। W3C के अनुसार मेटा प्रचिह्न है:  विशेष प्रलेख मेटा-सूचना की पहचान करने लिए, उपयोग में एक विस्तरणीय पात्र है  ।

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

क्रियाऐं
ईएमएमएल भाषा में तीन मुख्य क्रियाएं हैं:
 * 1) गुणधर्म मान सेट करना
 * 2) उत्क्रियण तरीके
 * 3) घटनाओं के माध्यम से सूचना प्राप्त करना

गुणधर्म मान सेट करना
ईएमएमएल में, गुण सेट करना मॉड्यूल और गुणों को सेट करने के बाद मान प्रदान करने का विषय है।

 ईएमएमएल 1.0 

उदाहरण 1. ईएमएमएल 1.0 में स्क्रीन पर बैटरी सूचक के पिक्सल में x-स्थिति सेट करने का एक उदाहरण निम्नलिखित है:

उदाहरण 2. यह ईएमएमएल 1.0 का उपयोग करके बैटरी मॉड्यूल पर लागू किए जा रहे कई प्राचलों का एक उदाहरण है:

 ईएमएमएल 1.1 में 

उदाहरण 2 में दिखाया गया है। ईएमएमएल 1.0 में ईएमएमएल 1.1 को इस प्रकार लिखा जा सकता है: ईएमएमएल 1.1 के उदाहरण में यह तुरंत स्पष्ट हो जाता है कि अनावश्यक जानकारी कम है। यह भी देखा जा सकता है कि  और   ईएमएमएल 1.0 से पैरामीटर्स को प्रतिस्थापित किया गया है   और   सीएसएस से परिचित पैरामीटर। के लिए भी यह सच है   और   ईएमएमएल 1.0 पैरामीटर जो बन गए हैं   और   ईएमएमएल 1.1 में। जिस तरह से रंग का वर्णन किया गया है उसे भी बदल दिया गया था   HTML और CSS का प्रारूप।

आह्वान के तरीके
तरीके एक तरह से एक संपत्ति की स्थापना के समान लिखे गए हैं। फिर से, मॉड्यूल में दिखाई देता है  पैरामीटर, और में कार्रवाई   पैरामीटर।

ईएमएमएल 1.0
में निम्नलिखित के कारण स्क्रीन पर बैटरी सूचक प्रदर्शित होगा:

ईएमएमएल 1.1
में  ई> ईएमएमएल 1.0 से विधि के पक्ष में हटा दिया गया था   के साथ पैरामीटर   मूल्य, इसी तरह   अब है   का मूल्य   पैरामीटर।

घटनाओं के माध्यम से जानकारी प्राप्त करना
जानकारी प्राप्त करना एक कॉलबैक फ़ंक्शन निर्दिष्ट करके किया जाता है जिसमें ईएमएमएल ब्राउज़र जानकारी लौटाता है। आमतौर पर, META फ़ंक्शंस जो सूचना लौटाते हैं, उन्हें मॉड्यूल नाम के रूप में नामित किया जाता है, जिसके बाद शब्द नेविगेट किया जाता है। कॉलबैक फ़ंक्शन एक URL हो सकता है, जहां डेटा को क्वेरी स्ट्रिंग में नाम–मान जोड़े के रूप में या JavaScript फ़ंक्शन या चर के रूप में पास किया जाता है.

ईएमएमएल 1.0
में निम्नलिखित है कि आप इन सभी को कैसे सेट करेंगे  ईएमएमएल 1.0 में काम करता है

नोट: इन सभी विधियों को एक दस्तावेज़ में सम्मिलित नहीं किया जाएगा, उन्हें यहाँ एक उदाहरण के रूप में सम्मिलित किया गया है।

RAML 1.0 में, आप प्रत्येक मान के लिए एक प्लेसहोल्डर निर्दिष्ट करते हैं जिसे आप उपयोग करने में रुचि रखते हैं. इसमें डेवलपर को अप्रासंगिक मूल्यों के लिए प्लेसहोल्डर की आपूर्ति करने की आवश्यकता की कमी है। उदाहरण के लिए, 8 मानों के लिए प्लेसहोल्डर्स की आवश्यकता होगी, भले ही केवल 1 और 8 वां मान रुचिकर हो।

ईएमएमएल 1.1
में ईएमएमएल 1.1 ईवेंट में प्रत्येक ईवेंट के लिए एक पैरामीटर मान होता है और इसलिए प्रत्येक मॉड्यूल एक से अधिक ईवेंट का समर्थन कर सकता है।

या

ईएमएमएल 1.1 में,  ब्याज के मूल्य की स्थिति का प्रतिनिधित्व करने वाले संख्यात्मक मान के लिए प्रतिस्थापित किया जा सकता है। इसलिए, यदि पहले और 8वें मानों का अनुरोध किया जाता है   की   मॉड्यूल, टैग निम्नानुसार लिखा जा सकता है:

ईएमएमएल प्रोफाइल (ईएमएमपी)
ईएमएमएल 1.1 में भी जोड़े गए ईएमएमएल प्रोफाइल थे। ईएमएमएल प्रोफाइल सीएसएस स्टाइल शीट के समान हैं। एक ईएमएमएल प्रोफाइल ईएमएमएल कक्षाओं के निर्माण की अनुमति देता है - ईएमएमएल मेटा टैग का एक सामान्य सेट जिसे किसी पृष्ठ या तत्व पर लागू किया जा सकता है।

नीचे एक ईएमएमएल प्रोफाइल पेज का उदाहरण दिया गया है:

ईएमएमएल प्रोफाइल में संग्रहीत हैं  फ़ाइलें; इनका उपयोग करके HTML दस्तावेज़ से जोड़ा जा सकता है   की विधि   मापांक। यह एक उदाहरण है कि कैसे एक EMMP फ़ाइल को लिंक किया जाएगा:

नोट: प्रत्येक मेटा टैग को प्रत्येक घटक भाग को बारी-बारी से लागू करते हुए बाएं से दाएं की ओर पार्स किया जाता है। इसलिए, उपरोक्त उदाहरण में, पैरामीटर से पहले सेट किया जाएगा पद्धति कहलाती है। ईएमएमएल प्रोफाइल के लिए भी यही सच है जो ऊपर से नीचे की ओर लागू होते हैं।

जब एक प्रोफाइल पेज लिंक किया जाता है, तो क्लास का नाम केवल संदर्भित किया जा सकता है, और इसके साथ, प्रोफाइल में सभी पैरामीटर एक कमांड के साथ लागू किए जा सकते हैं।

जैसा कि ऊपर के उदाहरण से देखा जा सकता है, किसी भी संख्या में प्रोफाइल सेट करना संभव है। ऐसा करते समय, हालांकि, परस्पर विरोधी मापदंडों के बारे में पता होना चाहिए।

यह भी देखें
रोड्स फ्रेमवर्क

बाहरी संबंध

 * Naurtech Web Browser Programming Guide
 * Wavelink Telnet Client Industrial Browser Reference Guide
 * Intermec Browser User's Manual
 * Motorola PocketBrowser Download Including Developer Guide
 * ईएमएमएल Samples