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

From Vigyanwiki
Revision as of 20:48, 27 June 2023 by alpha>VikasVerma

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

इतिहास

ईएमएमएल 1.0

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

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

ईएमएमएल 1.1

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

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

विशेषताएं

मेटा टैग का उपयोग

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

क्रिया

ईएमएमएल भाषा में तीन मुख्य क्रियाएं हैं:

  1. संपत्ति मूल्यों की स्थापना
  2. आह्वान करने के तरीके
  3. घटनाओं के माध्यम से जानकारी प्राप्त करना

संपत्ति मान सेट करना

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

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

<meta http-equiv="battery" content="x=100" />

उदाहरण 2।

<meta http-equiv="battery" content="x=10" />
<meta http-equiv="battery" content="y=10" />
<meta http-equiv="battery" content="rgb:ff,00,00" />


==== ईएमएमएल 1.1 में

  1. In_EMML_1.0.5B1.5D|EMML 1.0 में उदाहरण 2. में दिखाया गया उदाहरण EMML 1.1 में इस तरह लिखा जा सकता है:
<meta http-equiv="battery" content="left:10; top:10; color:#ff0000;" />

EMML 1.1 के उदाहरण में यह तुरंत स्पष्ट हो जाता है कि अनावश्यक जानकारी कम है। यह भी देखा जा सकता है कि x और y EMML 1.0 से पैरामीटर्स को प्रतिस्थापित किया गया है left और top सीएसएस से परिचित पैरामीटर। के लिए भी यह सच है w और h ईएमएमएल 1.0 पैरामीटर जो बन गए हैं width और height ईएमएमएल 1.1 में। जिस तरह से रंग का वर्णन किया गया है उसे भी बदल दिया गया था #rrggbb HTML और CSS का प्रारूप।

आह्वान के तरीके

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

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

<meta http-equiv="battery" content="show" />


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

<meta http-equiv="battery" content="left:10; top:10; color:#ff0000; visibility:visible;" />


घटनाओं के माध्यम से जानकारी प्राप्त करना

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

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

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

<!-- A call-back to a URL -->
<meta http-equiv="batterynavigate" content="http://myserver/mypage.html?ACLineStatus=%s&BatteryLifePercent=%s&BackupBatteryLifePercent=%s" />
<!-- A call-back to a JavaScript function -->
<meta http-equiv="batterynavigate" content="Javascript:doBattery('%s', '%s', '%s');" />
<!-- A call-back to a JavaScript variable -->
<meta http-equiv="batterynavigate" content="Javascript:var bACLine = '%s'; var iBattPC = '%s'; var iBkUpPC ='%s';" />

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

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

<meta http-equiv="battery"  content="batteryevent:url('http://myserver/mypage.html?ACLineStatus=%s&BatteryLifePercent=%s&BackupBatteryLifePercent=%s');" />

या

<meta http-equiv="battery" content="batteryevent:url('Javascript:doBatt('%s', '%s');');" />

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

<meta http-equiv="signal" content="signalevent:url('Javascript:doWLAN('%1', '%8');');" />


ईएमएमएल प्रोफाइल (ईएमएमपी)

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

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

.inventoryBarcodes {
   scanner-alldecoders:       disabled;
   scanner-code128redundancy: true;
   scanner-code128minlength:  10;
   scanner-code128maxlength:  16;
   scanner-code128:           enabled;
   scanner-ean13:             enabled;
   scanner-i2of5:             enabled;  
}

.inventoryBattery {
   battery-left:              10;
   battery-top:               0;
   battery-visibility:        visible;
}

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

<meta http-equiv="emmlprofile" content="source:url('http://myserver/inventoryprofiles.emmp'); import;">

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

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

<meta http-equiv="emmlprofile" content="apply:inventoryBarcode; apply:inventoryBattery" />

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

यह भी देखें

रोड्स फ्रेमवर्क

संदर्भ


बाहरी संबंध