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

From Vigyanwiki
Line 55: Line 55:
<meta http-equiv="battery" content="left:10; top:10; color:#ff0000;" />  
<meta http-equiv="battery" content="left:10; top:10; color:#ff0000;" />  
</syntaxhighlight>
</syntaxhighlight>
'''ईएमएमएल 1.1 के उदाहरण में यह तुरंत स्पष्ट हो जाता है कि अनावश्यक जानकारी कम है। यह भी देखा जा सकता है कि''' <code>x</code> और <code>y</code> ईएमएमएल 1.0 से पैरामीटर्स को प्रतिस्थापित किया गया है <code>left</code> और <code>top</code> सीएसएस से परिचित पैरामीटर। के लिए भी यह सच है <code>w</code> और <code>h</code> ईएमएमएल 1.0 पैरामीटर जो बन गए हैं <code>width</code> और <code>height</code> ईएमएमएल 1.1 में। जिस तरह से रंग का वर्णन किया गया है उसे भी बदल दिया गया था <code>#rrggbb</code> HTML और CSS का प्रारूप।
ईएमएमएल 1.1 के उदाहरण में यह शीघ्र स्पष्ट हो जाता है कि अतिरिक्त सूचना कम है। यह भी देखा जा सकता है कि ईएमएमएल 1.0 से <code>x</code> और <code>y</code> प्राचलों को CSS से प्रचलित (फैमिलियर) बाएं और शीर्ष प्राचलों के लिए प्रतिस्थापित किया गया है। यह <code>w</code> और <code>h</code> ईएमएमएल 1.0 प्राचलों के लिए भी सच है जो ईएमएमएल 1.1 में चौड़ाई और ऊंचाई बन गए हैं। रंग का वर्णन करने का तरीका भी HTML और CSS के<code>#rrggbb</code>प्रारूप में बदल दिया गया था।


=== आह्वान के तरीके ===
=== उत्क्रियण के तरीके ===
तरीके एक तरह से एक संपत्ति की स्थापना के समान लिखे गए हैं। फिर से, मॉड्यूल में दिखाई देता है <code>http-equiv</code> पैरामीटर, और में कार्रवाई <code>content</code> पैरामीटर।
तरीके एक तरह से एक गुणधर्म की स्थापना के समान लिखे गए हैं। फिर से, मॉड्यूल <code>http-equiv</code> प्राचल में दिखाई देता है, और क्रिया अन्तर्वस्तु प्राचल में दिखाई देती है।
 
'''ईएमएमएल 1.0 में'''


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


Line 67: Line 68:
</syntaxhighlight>
</syntaxhighlight>


'''ईएमएमएल 1.1 में'''


==== ईएमएमएल 1.1 ==== में <code>show</code> ई> ईएमएमएल 1.0 से विधि के पक्ष में हटा दिया गया था <code>visibility</code> के साथ पैरामीटर <code>visible</code> मूल्य, इसी तरह <code>hide</code> अब है <code>hidden</code> का मूल्य <code>visibility</code> पैरामीटर।
ईएमएमएल 1.0 से दर्श पद्धति को दृश्यमान मान के साथ सुदृश्यता प्राचल के पक्ष में हटा दिया गया था, इसी तरह हाइड अब सुदृश्यता प्राचल का अप्रत्यक्ष मान है।


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">

Revision as of 06:50, 28 June 2023

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

इतिहास

ईएमएमएल 1.0

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

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

ईएमएमएल 1.1

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

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

विशिष्ट गुण

मेटा प्रचिह्न का उपयोग

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

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

क्रियाऐं

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

  1. गुणधर्म मान सेट करना
  2. उत्क्रियण तरीके
  3. घटनाओं के माध्यम से सूचना प्राप्त करना

गुणधर्म मान सेट करना

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

ईएमएमएल 1.0

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

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

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

<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 में

उदाहरण 2 में दिखाया गया है। ईएमएमएल 1.0 में ईएमएमएल 1.1 को इस प्रकार लिखा जा सकता है:

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

ईएमएमएल 1.1 के उदाहरण में यह शीघ्र स्पष्ट हो जाता है कि अतिरिक्त सूचना कम है। यह भी देखा जा सकता है कि ईएमएमएल 1.0 से x और y प्राचलों को CSS से प्रचलित (फैमिलियर) बाएं और शीर्ष प्राचलों के लिए प्रतिस्थापित किया गया है। यह w और h ईएमएमएल 1.0 प्राचलों के लिए भी सच है जो ईएमएमएल 1.1 में चौड़ाई और ऊंचाई बन गए हैं। रंग का वर्णन करने का तरीका भी HTML और CSS के#rrggbbप्रारूप में बदल दिया गया था।

उत्क्रियण के तरीके

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

ईएमएमएल 1.0 में

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

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


ईएमएमएल 1.1 में

ईएमएमएल 1.0 से दर्श पद्धति को दृश्यमान मान के साथ सुदृश्यता प्राचल के पक्ष में हटा दिया गया था, इसी तरह हाइड अब सुदृश्यता प्राचल का अप्रत्यक्ष मान है।

<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" />

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

यह भी देखें

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

संदर्भ


बाहरी संबंध