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

From Vigyanwiki
Line 3: Line 3:
{{notability|date=August 2010}}
{{notability|date=August 2010}}
}}
}}
'''ईएमएमएल (उद्यम मोबिलिटी मार्कअप भाषा)''' [[HTML]] भाषा का एक विस्तार है। यह प्रकार्यों और प्रचिह्नों के एक पूर्ण सेट से कम है, लेकिन वेब-आधारित मोबिलिटी अनुप्रयोगों के विकासकों को अतिरिक्त इनपुट उपकरण और नतोन्नत मोबाइल कंप्यूटरों की विशेषताओं से जानकारी को कॉन्फ़िगर (समनुरूप) करने, नियंत्रित करने और पुनर्प्राप्त सूचना प्रदान करने के लिए एक मानक और भी है।
'''ईएमएमएल (उद्यम मोबिलिटी मार्कअप भाषा)''' [[HTML]] भाषा का एक विस्तार है। यह प्रकार्यों और प्रचिह्नों के एक पूर्ण सेट से कम है, लेकिन वेब-आधारित मोबिलिटी अनुप्रयोगों के विकासकों को अतिरिक्त इनपुट उपकरण और नतोन्नत मोबाइल कंप्यूटरों की विशेषताओं से सूचनाको कॉन्फ़िगर (समनुरूप) करने, नियंत्रित करने और पुनर्प्राप्त सूचना प्रदान करने के लिए एक मानक और भी है।


== इतिहास ==
== इतिहास ==
Line 79: Line 79:




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


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


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 95: Line 96:
<meta http-equiv="batterynavigate" content="Javascript:var bACLine = '%s'; var iBattPC = '%s'; var iBkUpPC ='%s';" />
<meta http-equiv="batterynavigate" content="Javascript:var bACLine = '%s'; var iBattPC = '%s'; var iBkUpPC ='%s';" />
</syntaxhighlight>
</syntaxhighlight>
RAML 1.0 में, आप प्रत्येक मान के लिए एक प्लेसहोल्डर निर्दिष्ट करते हैं जिसे आप उपयोग करने में रुचि रखते हैं <code>%s</code>. इसमें डेवलपर को अप्रासंगिक मूल्यों के लिए प्लेसहोल्डर की आपूर्ति करने की आवश्यकता की कमी है। उदाहरण के लिए, 8 मानों के लिए प्लेसहोल्डर्स की आवश्यकता होगी, भले ही केवल 1 और 8 वां मान रुचिकर हो।
ईएमएमएल 1.0 में, आप %s का उपयोग करने में इंटरेस्ट (ब्याज) रखने वाले प्रत्येक मान के लिए एक स्थान धारक निर्दिष्ट करते हैं। इसमें विकासक को असंगत मानों के लिए स्थानधारक की आपूर्ति करने की आवश्यकता की कमी है। उदाहरण के लिए, 8 मानों के लिए स्थानधारक की आवश्यकता होगी, भले ही केवल 1 और 8 वां मान महत्वपूर्ण हो।
 
'''ईएमएमएल 1.1 में'''


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 108: Line 110:
<meta http-equiv="battery" content="batteryevent:url('Javascript:doBatt('%s', '%s');');" />
<meta http-equiv="battery" content="batteryevent:url('Javascript:doBatt('%s', '%s');');" />
</syntaxhighlight>
</syntaxhighlight>
ईएमएमएल 1.1 में, <code>s</code> ब्याज के मूल्य की स्थिति का प्रतिनिधित्व करने वाले संख्यात्मक मान के लिए प्रतिस्थापित किया जा सकता है। इसलिए, यदि पहले और 8वें मानों का अनुरोध किया जाता है <code>signalevent</code> की <code>signal</code> मॉड्यूल, टैग निम्नानुसार लिखा जा सकता है:
ईएमएमएल 1.1 में, ब्याज के मूल्य की स्थिति का निरुपण करने वाले संख्यात्मक मान के लिए ''s'' को प्रतिस्थापित किया जा सकता है। इसलिए, यदि संकेत मॉड्यूल के सिग्नलइवेंट से पहले और आठवें मान का अनुरोध किया जाता है, तो प्रचिह्न निम्नानुसार लिखा जा सकता है:


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 116: Line 118:


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


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


<syntaxhighlight lang="css">
<syntaxhighlight lang="css">
Line 137: Line 139:
}
}
</syntaxhighlight>
</syntaxhighlight>
ईएमएमएल प्रोफाइल में संग्रहीत हैं <code>.emmp</code> फ़ाइलें; इनका उपयोग करके HTML दस्तावेज़ से जोड़ा जा सकता है <code>import</code> की विधि <code>EMMLProfile</code> मापांक। यह एक उदाहरण है कि कैसे एक EMMP फ़ाइल को लिंक किया जाएगा:
ईएमएमएल प्रोफाइल <code>.emmp</code> फाइलों में संग्रहीत हैं; इन्हें EMMLProfile मॉड्यूल की आयात पद्धति का उपयोग करके HTML प्रलेख से जोड़ा जा सकता है। यह एक उदाहरण है कि ईएमएमपी फ़ाइल कैसे श्रृंखलित की जाएगी:


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

Revision as of 07:49, 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;" />


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

सूचना पुनर्प्राप्त करना एक कॉलबैक फ़ंक्शन निर्दिष्ट करके किया जाता है जिसमें ईएमएमएल ब्राउज़र सूचना वापस करता है। आमतौर पर, सूचना वापस करने वाले मेटा फ़ंक्शंस को मॉड्यूल नाम के बाद "नेविगेट" शब्द दिया गया था।कॉलबैक फ़ंक्शन एक URL हो सकता है, जहां डेटा को पृच्छा श्रृंखला में नाम–मान युग्म या जावास्क्रिप्ट फ़ंक्शन या चर के रूप में पारित किया जाता है.

ईएमएमएल 1.0 में

निम्नलिखित है कि आप ईएमएमएल 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';" />

ईएमएमएल 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 को प्रतिस्थापित किया जा सकता है। इसलिए, यदि संकेत मॉड्यूल के सिग्नलइवेंट से पहले और आठवें मान का अनुरोध किया जाता है, तो प्रचिह्न निम्नानुसार लिखा जा सकता है:

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


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

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

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

.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 फाइलों में संग्रहीत हैं; इन्हें EMMLProfile मॉड्यूल की आयात पद्धति का उपयोग करके HTML प्रलेख से जोड़ा जा सकता है। यह एक उदाहरण है कि ईएमएमपी फ़ाइल कैसे श्रृंखलित की जाएगी:

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

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

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

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

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

यह भी देखें

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

संदर्भ


बाहरी संबंध