ईएमएमएल (मोटोरोला): Difference between revisions

From Vigyanwiki
Line 13: Line 13:


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


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


== विशेषताएं ==
== विशेषताएं ==

Revision as of 22:03, 27 June 2023

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

इतिहास

ईएमएमएल 1.0

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

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

ईएमएमएल 1.1

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

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

विशेषताएं

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

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

क्रिया

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

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

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

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

==== ईएमएमएल 1.0 ==== में उदाहरण 1. ईएमएमएल 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|ईएमएमएल 1.0 में उदाहरण 2. में दिखाया गया उदाहरण ईएमएमएल 1.1 में इस तरह लिखा जा सकता है:
<meta http-equiv="battery" content="left:10; top:10; color:#ff0000;" />

ईएमएमएल 1.1 के उदाहरण में यह तुरंत स्पष्ट हो जाता है कि अनावश्यक जानकारी कम है। यह भी देखा जा सकता है कि x और y ईएमएमएल 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 ई> ईएमएमएल 1.0 से विधि के पक्ष में हटा दिया गया था visibility के साथ पैरामीटर visible मूल्य, इसी तरह hide अब है hidden का मूल्य visibility पैरामीटर।

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


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

जानकारी प्राप्त करना एक कॉलबैक फ़ंक्शन निर्दिष्ट करके किया जाता है जिसमें ईएमएमएल ब्राउज़र जानकारी लौटाता है। आमतौर पर, 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 ==== में ईएमएमएल 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" />

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

यह भी देखें

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

संदर्भ


बाहरी संबंध