ईएमएमएल (मोटोरोला)
This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages)
(Learn how and when to remove this template message)
|
EMML (एंटरप्राइज़ मोबिलिटी मार्क-अप लैंग्वेज) HTML भाषा का एक विस्तार है। यह कार्यों और टैग के एक सख्त सेट से कम है, लेकिन वेब-आधारित गतिशीलता अनुप्रयोगों के डेवलपर्स को अतिरिक्त इनपुट डिवाइस और बीहड़ मोबाइल कंप्यूटर की सुविधाओं से जानकारी को कॉन्फ़िगर करने, नियंत्रित करने और पुनर्प्राप्त करने का एक मानक प्रदान करने के लिए एक मानक है।
इतिहास
ईएमएमएल 1.0
ईएमएमएल पहली बार 2001 में जेम्स मॉर्ले-स्मिथ द्वारा तैयार किया गया था, जब प्रतीक टेक्नोलॉजीज (अब मोटोरोला | मोटोरोला, इंक) की पूर्ण स्वामित्व वाली सहायक कंपनी में एक सॉफ्टवेयर डेवलपर के रूप में काम कर रहा था। प्रतीक के PocketBrowser के पहले संस्करण के भाग के रूप में, EMML मूल रूप से प्रतीक के कई उद्यम गतिशीलता उपकरणों में निर्मित बारकोड स्कैनर तक पहुंच प्रदान करने के लिए एक तंत्र था। चुंबकीय कार्ड रीडर और तापमान जांच जैसे कस्टम उपकरणों से इनपुट की अनुमति देने के लिए डब्ल्यूएलएएन सिग्नल संकेतक, बिजली आंकड़े और संचार बंदरगाह तक पहुंच जैसी सुविधाओं को शामिल करने के लिए इसे बढ़ाया गया था।
EMML 1.0 समर्थन वर्तमान में नौरटेक, इंटरमेक, वेवलिंक, और जॉर्जिया सॉफ्टवर्क्स जैसी कंपनियों के वाणिज्यिक ब्राउज़रों और विकास उपकरणों द्वारा प्रदान किया जाता है। [1] .
ईएमएमएल 1.1
2009 में मोटोरोला ने अन्य इंटरनेट मानकों के साथ समन्वय करने के लिए ईएमएमएल का एक अद्यतन संस्करण बनाया, विशेष रूप से सीएसएस। मानक को सरल बनाने और अनावश्यक कोड की मात्रा को कम करने पर स्पष्ट ध्यान दिया गया था। ऐसा करने में, डाउनलोड करने के लिए आवश्यक बाइट्स की संख्या कम हो गई थी और भाषा की पठनीयता में काफी सुधार हुआ था।
पहले, सभी पैरामीटर्स को प्रत्येक मेटा फ़ंक्शन को व्यक्तिगत रूप से प्रदान करना पड़ता था। इसका मतलब यह था कि प्रत्येक मॉड्यूल में कई मेटा टैग हो सकते हैं, प्रत्येक में डेटा के कई बाइट लगते हैं। EMML 1.1 में, अर्ध-कोलन सीमांकित सूची में पैरामीटर प्रदान किए जा सकते हैं, HTML में CSS शैली ब्लॉक में शैलियों की तरह।
विशेषताएं
मेटा टैग का उपयोग
EMML गुण सेट करने और कॉलबैक (कंप्यूटर विज्ञान) निर्दिष्ट करने के लिए HTML भाषा से मेटा टैग का उपयोग करता है जिसके द्वारा ब्राउज़र जानकारी लौटाता है। W3C के अनुसार मेटा टैग है: विशेष दस्तावेज़ मेटा-सूचना की पहचान करने में उपयोग के लिए एक एक्स्टेंसिबल कंटेनर।[2]
ईएमएमएल में, http-equiv
पैरामीटर मुख्य रूप से कार्यक्षमता के मॉड्यूल की पहचान करने के लिए प्रयोग किया जाता है। content
e> पैरामीटर का उपयोग गुणों, विधियों और संबंधित घटनाओं को सेट करने के लिए किया जाता है।
क्रिया
ईएमएमएल भाषा में तीन मुख्य क्रियाएं हैं:
- संपत्ति मूल्यों की स्थापना
- आह्वान करने के तरीके
- घटनाओं के माध्यम से जानकारी प्राप्त करना
संपत्ति मान सेट करना
ईएमएमएल में, गुण सेट करना मॉड्यूल और संपत्ति सेट करने का मामला है, जिसके बाद मूल्य होता है।
==== ईएमएमएल 1.0 ==== में उदाहरण 1. EMML 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 में
- In_EMML_1.0.5B1.5D|EMML 1.0 में उदाहरण 2. में दिखाया गया उदाहरण EMML 1.1 में इस तरह लिखा जा सकता है:
<meta http-equiv="battery" content="left:10; top:10; color:#ff0000;" />
EMML 1.1 के उदाहरण में यह तुरंत स्पष्ट हो जाता है कि अनावश्यक जानकारी कम है। यह भी देखा जा सकता है कि x
और y
EMML 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
ई> EMML 1.0 से विधि के पक्ष में हटा दिया गया था visibility
के साथ पैरामीटर visible
मूल्य, इसी तरह hide
अब है hidden
का मूल्य visibility
पैरामीटर।
<meta http-equiv="battery" content="left:10; top:10; color:#ff0000; visibility:visible;" />
घटनाओं के माध्यम से जानकारी प्राप्त करना
जानकारी प्राप्त करना एक कॉलबैक फ़ंक्शन निर्दिष्ट करके किया जाता है जिसमें EMML ब्राउज़र जानकारी लौटाता है। आमतौर पर, 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 ==== में EMML 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" />
जैसा कि ऊपर के उदाहरण से देखा जा सकता है, किसी भी संख्या में प्रोफाइल सेट करना संभव है। ऐसा करते समय, हालांकि, परस्पर विरोधी मापदंडों के बारे में पता होना चाहिए।
यह भी देखें
संदर्भ
- ↑ Documentation: Georgia SoftWorks GSWBrowse for Windows RF Devices Archived 2012-03-14 at the Wayback Machine Retrieved 2011-07-08
- ↑ W3C Hypertext Markup Language - 2.0