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

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


== इतिहास ==
== इतिहास ==


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


ईएमएमएल 1.0 समर्थन वर्तमान में [[नौरटेक]], [[इंटरमेक]], [[वेवलिंक]], और [http://www.georgiasoftworks.com जॉर्जिया सॉफ्टवर्क्स] जैसी कंपनियों के वाणिज्यिक ब्राउज़रों और विकास उपकरणों द्वारा प्रदान किया जाता है। <ref>Documentation: [http://www.georgiasoftworks.com/docs/gswbrowse/gswbrowse_usersguide.pdf Georgia SoftWorks GSWBrowse for Windows RF Devices] {{Webarchive|url=https://web.archive.org/web/20120314091252/http://www.georgiasoftworks.com/docs/gswbrowse/gswbrowse_usersguide.pdf |date=2012-03-14 }} Retrieved 2011-07-08</ref>
ईएमएमएल 1.0 समर्थन वर्तमान में [[नौरटेक]], [[इंटरमेक]], [[वेवलिंक]], और [http://www.georgiasoftworks.com जॉर्जिया सॉफ्टवर्क्स] जैसी कंपनियों के वाणिज्यिक ब्राउज़रों और विकास उपकरणों द्वारा प्रदान किया जाता है। <ref>Documentation: [http://www.georgiasoftworks.com/docs/gswbrowse/gswbrowse_usersguide.pdf Georgia SoftWorks GSWBrowse for Windows RF Devices] {{Webarchive|url=https://web.archive.org/web/20120314091252/http://www.georgiasoftworks.com/docs/gswbrowse/gswbrowse_usersguide.pdf |date=2012-03-14 }} Retrieved 2011-07-08</ref>
Line 15: Line 15:
2009 में मोटोरोला ने अन्य इंटरनेट मानकों, विशेष रूप से [[CSS]], के साथ समन्वय स्थापित करने के लिए ईएमएमएल का एक अद्यतन संस्करण बनाया था। मानक को सरल बनाने और अतिरिक्त कोड की मात्रा को कम करने पर स्पष्ट ध्यान दिया गया था। ऐसा करने पर, डाउनलोड करने के लिए आवश्यक बाइट्स की संख्या कम हो गई थी और भाषा की सुपाठ्यता में काफी सुधार हुआ था।
2009 में मोटोरोला ने अन्य इंटरनेट मानकों, विशेष रूप से [[CSS]], के साथ समन्वय स्थापित करने के लिए ईएमएमएल का एक अद्यतन संस्करण बनाया था। मानक को सरल बनाने और अतिरिक्त कोड की मात्रा को कम करने पर स्पष्ट ध्यान दिया गया था। ऐसा करने पर, डाउनलोड करने के लिए आवश्यक बाइट्स की संख्या कम हो गई थी और भाषा की सुपाठ्यता में काफी सुधार हुआ था।


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


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


== क्रिया ==
== क्रियाऐं ==
ईएमएमएल भाषा में तीन मुख्य क्रियाएं हैं:
ईएमएमएल भाषा में तीन मुख्य क्रियाएं हैं:
# संपत्ति मूल्यों की स्थापना
# गुणधर्म मान सेट करना
# आह्वान करने के तरीके
# उत्क्रियण तरीके
# घटनाओं के माध्यम से जानकारी प्राप्त करना
# घटनाओं के माध्यम से सूचना प्राप्त करना


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


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<meta http-equiv="battery" content="x=100" />  
<meta http-equiv="battery" content="x=100" />  
</syntaxhighlight>
</syntaxhighlight>
''उदाहरण 2।
'''''उदाहरण 2.''''' यह ईएमएमएल 1.0 का उपयोग करके बैटरी मॉड्यूल पर लागू किए जा रहे कई प्राचलों का एक उदाहरण है:


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 47: Line 48:
</syntaxhighlight>
</syntaxhighlight>


'''<big>ईएमएमएल 1.1 में</big>'''


==== ईएमएमएल 1.1 में
'''''उदाहरण 2''''' में दिखाया गया है। ईएमएमएल 1.0 में ईएमएमएल 1.1 को इस प्रकार लिखा जा सकता है:<syntaxhighlight lang="xml">
#In_EMML_1.0.5B1.5D|ईएमएमएल 1.0 में ''उदाहरण 2.'' में दिखाया गया उदाहरण ईएमएमएल 1.1 में इस तरह लिखा जा सकता है:
 
<syntaxhighlight lang="xml">
<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> प्राचल में दिखाई देता है, और क्रिया अन्तर्वस्तु प्राचल में दिखाई देती है।


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


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


Line 66: Line 66:
</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">
Line 73: Line 76:
</syntaxhighlight>
</syntaxhighlight>


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


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


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


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
Line 90: Line 93:
<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 103: Line 107:
<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 111: Line 115:


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


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


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<meta http-equiv="emmlprofile" content="source:url('http://myserver/inventoryprofiles.emmp'); import;">
<meta http-equiv="emmlprofile" content="source:url('http://myserver/inventoryprofiles.emmp'); import;">
</syntaxhighlight>
</syntaxhighlight>
नोट: प्रत्येक मेटा टैग को प्रत्येक घटक भाग को बारी-बारी से लागू करते हुए बाएं से दाएं की ओर पार्स किया जाता है। इसलिए, उपरोक्त उदाहरण में,<code>source</code> पैरामीटर से पहले सेट किया जाएगा<code>import</code>पद्धति कहलाती है। ईएमएमएल प्रोफाइल के लिए भी यही सच है जो ऊपर से नीचे की ओर लागू होते हैं।
''नोट: प्रत्येक मेटा प्रचिह्न को और प्रत्येक घटक भाग को बारी-बारी से लागू करके बाएं से दाएं पार्स किया जाता है। इसलिए, उपरोक्त उदाहरण में,आयात पद्धति को कॉल करने से पहले स्रोत प्राचल को सेट किया जाएगा। ईएमएमएल प्रोफाइल के लिए भी यही सच है जो ऊपर से नीचे की ओर लागू होते हैं।''


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


<syntaxhighlight lang="xml">
<syntaxhighlight lang="xml">
<meta http-equiv="emmlprofile" content="apply:inventoryBarcode; apply:inventoryBattery" />
<meta http-equiv="emmlprofile" content="apply:inventoryBarcode; apply:inventoryBattery" />
</syntaxhighlight>
</syntaxhighlight>
जैसा कि ऊपर के उदाहरण से देखा जा सकता है, किसी भी संख्या में प्रोफाइल सेट करना संभव है। ऐसा करते समय, हालांकि, परस्पर विरोधी मापदंडों के बारे में पता होना चाहिए।
जैसा कि ऊपर दिए गए उदाहरण से देखा जा सकता है, किसी भी संख्या में प्रोफ़ाइल सेट करना संभव है। हालांकि, ऐसा करते समय, किसी को असंगत प्राचलों के बारे में पता होना चाहिए।


== यह भी देखें ==
== यह भी देखें ==
Line 161: Line 165:


{{Portal bar|Computer programming|Internet|Technology}}
{{Portal bar|Computer programming|Internet|Technology}}
{{DEFAULTSORT:Emml}}[[Category: डोमेन-विशिष्ट प्रोग्रामिंग भाषाएँ]] [[Category: क्वेरी भाषाएँ]] [[Category: खुले मानक]] [[Category: वेब सेवाएं]] [[Category: एक्सएमएल मार्कअप भाषाएं]] [[Category: उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ]] [[Category: XML- आधारित मानक]] [[Category: सॉफ़्टवेयर वास्तुशिल्प]] [[Category: वेब विकास सॉफ्टवेयर]] [[Category: समृद्ध वेब अनुप्रयोग]]
{{DEFAULTSORT:Emml}}
 
 


[[Category: Machine Translated Page]]
[[Category:All articles with dead external links|Emml]]
[[Category:Created On 14/06/2023]]
[[Category:All articles with style issues|Emml]]
[[Category:All articles with topics of unclear notability|Emml]]
[[Category:Articles with dead external links from December 2016|Emml]]
[[Category:Articles with invalid date parameter in template|Emml]]
[[Category:Articles with multiple maintenance issues|Emml]]
[[Category:Articles with permanently dead external links|Emml]]
[[Category:Articles with topics of unclear notability from August 2010|Emml]]
[[Category:Created On 14/06/2023|Emml]]
[[Category:Machine Translated Page|Emml]]
[[Category:Pages with empty portal template|Emml]]
[[Category:Pages with script errors|Emml]]
[[Category:Portal templates with redlinked portals|Emml]]
[[Category:Templates Vigyan Ready|Emml]]
[[Category:Webarchive template wayback links]]
[[Category:Wikipedia articles with style issues from August 2010|Emml]]
[[Category:XML- आधारित मानक|Emml]]
[[Category:उपयोगकर्ता इंटरफ़ेस मार्कअप भाषाएँ|Emml]]
[[Category:एक्सएमएल मार्कअप भाषाएं|Emml]]
[[Category:क्वेरी भाषाएँ|Emml]]
[[Category:खुले मानक|Emml]]
[[Category:डोमेन-विशिष्ट प्रोग्रामिंग भाषाएँ|Emml]]
[[Category:वेब विकास सॉफ्टवेयर|Emml]]
[[Category:वेब सेवाएं|Emml]]
[[Category:समृद्ध वेब अनुप्रयोग|Emml]]
[[Category:सॉफ़्टवेयर वास्तुशिल्प|Emml]]

Latest revision as of 11:28, 2 July 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;">

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

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

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

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

यह भी देखें

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

संदर्भ


बाहरी संबंध