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

From Vigyanwiki

ईएमएमएल (उद्यम मोबिलिटी मार्कअप भाषा) 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" />

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

यह भी देखें

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

संदर्भ


बाहरी संबंध