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

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

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

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

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

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

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

क्रिया
ईएमएमएल भाषा में तीन मुख्य क्रियाएं हैं:
 * 1) संपत्ति मूल्यों की स्थापना
 * 2) आह्वान करने के तरीके
 * 3) घटनाओं के माध्यम से जानकारी प्राप्त करना

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

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

''उदाहरण 2।

==== ईएमएमएल 1.1 में
 * 1) In_EMML_1.0.5B1.5D|ईएमएमएल 1.0 में उदाहरण 2. में दिखाया गया उदाहरण ईएमएमएल 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