एफीसिएंट एक्सएमएल इंटरचेंज: Difference between revisions
No edit summary |
No edit summary |
||
Line 1: | Line 1: | ||
{{Short description|Binary XML format}} | {{Short description|Binary XML format}} | ||
''' | '''एफीसिएंट [[XML|एक्सएमएल]] इंटरचेंज''' ('''ईएक्सआई''') कंप्यूटर नेटवर्क पर डेटा के आदान-प्रदान के लिए बाइनरी एक्सएमएल फोर्मेट है। | ||
इसे W3C के '''एफीसिएंट एक्स्टेंसिबल इंटरचेंज वर्किंग ग्रुप''' द्वारा विकसित किया गया था और यह प्लेन टेक्स्ट के अतिरिक्त एक्सएमएल दस्तावेज़ों को [[बाइनरी फ़ाइल]] में एन्कोड करने के सबसे प्रमुख प्रयासों में से है। | इसे W3C के '''एफीसिएंट एक्स्टेंसिबल इंटरचेंज वर्किंग ग्रुप''' द्वारा विकसित किया गया था और यह प्लेन टेक्स्ट के अतिरिक्त एक्सएमएल दस्तावेज़ों को [[बाइनरी फ़ाइल]] में एन्कोड करने के सबसे प्रमुख प्रयासों में से है। | ||
ईएक्सआई | ईएक्सआई फोर्मेट का उपयोग करने से एक्सएमएल दस्तावेज़ों की वेर्बोसिटी के साथ-साथ पार्सिंग की लागत भी कम हो जाती है। | ||
सामग्री लिखने (उत्पन्न करने) के प्रदर्शन में सुधार लिखे जाने वाले माध्यम की गति, वास्तविक कार्यान्वयन के विधियों और गुणवत्ता पर निर्भर करता है। | सामग्री लिखने (उत्पन्न करने) के प्रदर्शन में सुधार लिखे जाने वाले माध्यम की गति, वास्तविक कार्यान्वयन के विधियों और गुणवत्ता पर निर्भर करता है। | ||
Line 10: | Line 10: | ||
ईएक्सआई के लिए उपयोगी है | ईएक्सआई के लिए उपयोगी है | ||
* दर्जनों बाइट्स से लेकर टेराबाइट्स तक एक्सएमएल दस्तावेज़ आकार की पूरी श्रृंखला | * दर्जनों बाइट्स से लेकर टेराबाइट्स तक एक्सएमएल दस्तावेज़ आकार की पूरी श्रृंखला | ||
* | * कंप्रेस्ड दस्तावेज़ों के विश्लेषण में तेजी लाने के लिए कम्प्यूटेशनल ओवरहेड को कम करना | ||
* | * एफीसिएंट डीकंप्रेसन का उपयोग करके छोटे उपकरणों की सहनशक्ति बढ़ाना | ||
==इतिहास== | ==इतिहास== | ||
[[ विश्वव्यापी वेब संकाय ]] (W3C) ने मार्च 2006 में | [[ विश्वव्यापी वेब संकाय | वर्ल्ड वाइड वेब कंसोर्टियम]] (W3C) ने मार्च 2006 में एक फोर्मेट को मानकीकृत करने के लिए कार्य समूह का गठन किया गया था। [[ तेज़ इन्फोसेट | फास्ट इन्फोसेट]] सहित विभिन्न प्रस्तावों के मूल्यांकन के बाद ईएक्सआई को W3C के बाइनरी एक्सएमएल फोर्मेट के रूप में चुना गया था।<ref>{{cite web | ||
| url= http://www.w3.org/XML/EXI/report.html | | url= http://www.w3.org/XML/EXI/report.html | ||
| title= Analysis of the EXI Measurements | | title= Analysis of the EXI Measurements | ||
| publisher= W3C |editor1= Robin Berjon |editor2= Jaakko Kangasharju | | publisher= W3C |editor1= Robin Berjon |editor2= Jaakko Kangasharju | ||
| date= 20 July 2006 | | date= 20 July 2006 | ||
| accessdate= 23 September 2016 }}</ref> ईएक्सआई | | accessdate= 23 September 2016 }}</ref> ईएक्सआई फोर्मेट एजाइलडेल्टा एफीसिएंट एक्सएमएल फोर्मेट से लिया गया है।<ref>{{cite web | ||
| url= http://www.agiledelta.com/product_efx.html | | url= http://www.agiledelta.com/product_efx.html | ||
| title= Lightning-Fast Delivery of XML to More Devices in More Locations | | title= Lightning-Fast Delivery of XML to More Devices in More Locations | ||
Line 25: | Line 25: | ||
| date= 5 November 2015 | | date= 5 November 2015 | ||
| accessdate= 23 September 2016 }}</ref> | | accessdate= 23 September 2016 }}</ref> | ||
ईएक्सआई को 10 मार्च 2011 को W3C द्वारा [[W3C अनुशंसा]] के रूप में अपनाया गया था। दूसरा संस्करण फरवरी 2014 में प्रकाशित हुआ था।<ref>{{Cite web |title= कुशल XML इंटरचेंज वर्किंग ग्रुप|work= Public web site |publisher= W3C |url= https://www.w3.org/XML/EXI/ |accessdate= 23 September 2016 }}}</ref> | ईएक्सआई को 10 मार्च 2011 को W3C द्वारा [[W3C अनुशंसा]] के रूप में अपनाया गया था। दूसरा संस्करण फरवरी 2014 में प्रकाशित हुआ था।<ref>{{Cite web |title= कुशल XML इंटरचेंज वर्किंग ग्रुप|work= Public web site |publisher= W3C |url= https://www.w3.org/XML/EXI/ |accessdate= 23 September 2016 }}}</ref> | ||
नवंबर 2016 में, एक्सएमएल से अन्य डेटा-विवरण भाषाओं में ईएक्सआई प्रयोज्यता के व्यापक | |||
नवंबर 2016 में, एक्सएमएल से अन्य डेटा-विवरण भाषाओं में ईएक्सआई प्रयोज्यता के व्यापक सीमा को प्रतिबिंबित करने के लिए कार्य समूह का नाम बदलकर एफीसिएंट एक्सएमएल इंटरचेंज (ईएक्सआई) से एफीसिएंट एक्स्टेंसिबल इंटरचेंज (ईएक्सआई) कर दिया गया था। <ref name="PeintnerBlog">{{cite web | |||
| url= https://www.w3.org/blog/2016/11/efficient-representation-for-web-formats | | url= https://www.w3.org/blog/2016/11/efficient-representation-for-web-formats | ||
| title= Efficient representation for Web formats | | title= Efficient representation for Web formats | ||
Line 32: | Line 34: | ||
| date= 22 November 2016 | | date= 22 November 2016 | ||
| accessdate= 28 February 2017 }}</ref> | | accessdate= 28 February 2017 }}</ref> | ||
Line 43: | Line 46: | ||
संबंधित: ईएक्सआई को गैर-एक्सएमएल डेटा प्रारूपों के लिए भी अनुकूलित किया जा रहा है। | संबंधित: ईएक्सआई को गैर-एक्सएमएल डेटा प्रारूपों के लिए भी अनुकूलित किया जा रहा है। | ||
* EXI4[[JSON]] JSON दस्तावेज़ों के लिए समान | * EXI4[[JSON]] JSON दस्तावेज़ों के लिए समान फोर्मेट का उपयोग करने के लिए उसी कार्य समूह द्वारा विकसित विनिर्देश है।<ref>{{Cite web |title= EXI for JSON (EXI4JSON) |date= 23 August 2016 |work= Public Working Draft |publisher= World Wide Web Consortium |editor1= Daniel Peintner |editor2= Don Brutzman |url= https://www.w3.org/TR/exi-for-json/ |accessdate= 23 September 2016 }}</ref> | ||
ईएक्सआई को अमेरिकी रक्षा विभाग के [[वैश्विक सूचना ग्रिड]] में उपयोग के लिए अनुशंसित किया गया था।<ref>{{Cite web |title= Efficient XML Interchange (EXI) Compression and Performance Benefits: Development, Implementation and Evaluation |work= Masters Thesis |author= Sheldon L. Snyder |url= http://calhoun.nps.edu/bitstream/handle/10945/5422/10Mar_Snyder.pdf |publisher= US Naval Postgraduate School (NPS) |date= 1 March 2010 |accessdate= 23 September 2016 }}</ref> | ईएक्सआई को अमेरिकी रक्षा विभाग के [[वैश्विक सूचना ग्रिड]] में उपयोग के लिए अनुशंसित किया गया था।<ref>{{Cite web |title= Efficient XML Interchange (EXI) Compression and Performance Benefits: Development, Implementation and Evaluation |work= Masters Thesis |author= Sheldon L. Snyder |url= http://calhoun.nps.edu/bitstream/handle/10945/5422/10Mar_Snyder.pdf |publisher= US Naval Postgraduate School (NPS) |date= 1 March 2010 |accessdate= 23 September 2016 }}</ref> | ||
Revision as of 08:00, 3 August 2023
एफीसिएंट एक्सएमएल इंटरचेंज (ईएक्सआई) कंप्यूटर नेटवर्क पर डेटा के आदान-प्रदान के लिए बाइनरी एक्सएमएल फोर्मेट है।
इसे W3C के एफीसिएंट एक्स्टेंसिबल इंटरचेंज वर्किंग ग्रुप द्वारा विकसित किया गया था और यह प्लेन टेक्स्ट के अतिरिक्त एक्सएमएल दस्तावेज़ों को बाइनरी फ़ाइल में एन्कोड करने के सबसे प्रमुख प्रयासों में से है।
ईएक्सआई फोर्मेट का उपयोग करने से एक्सएमएल दस्तावेज़ों की वेर्बोसिटी के साथ-साथ पार्सिंग की लागत भी कम हो जाती है।
सामग्री लिखने (उत्पन्न करने) के प्रदर्शन में सुधार लिखे जाने वाले माध्यम की गति, वास्तविक कार्यान्वयन के विधियों और गुणवत्ता पर निर्भर करता है।
ईएक्सआई के लिए उपयोगी है
- दर्जनों बाइट्स से लेकर टेराबाइट्स तक एक्सएमएल दस्तावेज़ आकार की पूरी श्रृंखला
- कंप्रेस्ड दस्तावेज़ों के विश्लेषण में तेजी लाने के लिए कम्प्यूटेशनल ओवरहेड को कम करना
- एफीसिएंट डीकंप्रेसन का उपयोग करके छोटे उपकरणों की सहनशक्ति बढ़ाना
इतिहास
वर्ल्ड वाइड वेब कंसोर्टियम (W3C) ने मार्च 2006 में एक फोर्मेट को मानकीकृत करने के लिए कार्य समूह का गठन किया गया था। फास्ट इन्फोसेट सहित विभिन्न प्रस्तावों के मूल्यांकन के बाद ईएक्सआई को W3C के बाइनरी एक्सएमएल फोर्मेट के रूप में चुना गया था।[1] ईएक्सआई फोर्मेट एजाइलडेल्टा एफीसिएंट एक्सएमएल फोर्मेट से लिया गया है।[2]
ईएक्सआई को 10 मार्च 2011 को W3C द्वारा W3C अनुशंसा के रूप में अपनाया गया था। दूसरा संस्करण फरवरी 2014 में प्रकाशित हुआ था।[3]
नवंबर 2016 में, एक्सएमएल से अन्य डेटा-विवरण भाषाओं में ईएक्सआई प्रयोज्यता के व्यापक सीमा को प्रतिबिंबित करने के लिए कार्य समूह का नाम बदलकर एफीसिएंट एक्सएमएल इंटरचेंज (ईएक्सआई) से एफीसिएंट एक्स्टेंसिबल इंटरचेंज (ईएक्सआई) कर दिया गया था। [4]
सुविधाएँ
फास्ट इन्फोसेट की तुलना में ईएक्सआई का फायदा यह है कि ईएक्सआई (वैकल्पिक रूप से) एक्सएमएल स्कीमा से अधिक बाधाओं का उपयोग करता है। यह ईएक्सआई डेटा को अधिक कॉम्पैक्ट बना सकता है; उदाहरण के लिए, यदि एक्सएमएल स्कीमा निर्दिष्ट करती है कि 'बार' नामक तत्व केवल 'फू' नामक तत्वों के भीतर ही मौजूद हो सकते हैं, तो ईएक्सआई 'बार' तत्व को छोटा टोकन प्रदान कर सकता है, यह जानते हुए कि उसे समान टोकन स्थान साझा करने की आवश्यकता नहीं है उन तत्वों के रूप में जो दस्तावेज़ में कहीं और होते हैं। ऐसे स्कीमा-सूचित संपीड़न का उपयोग करने का मुख्य नुकसान यह है कि, न केवल दस्तावेज़ को स्कीमा की आवश्यकता होती है, बल्कि डिकोडर को उसी स्कीमा की प्रति की आवश्यकता होती है जिसका उपयोग एनकोडर ने किया था।
उपयोग
विभिन्न प्रकार के ईएक्सआई-सक्षम अनुप्रयोग उपलब्ध हैं।[5] विभिन्न प्रकार के ईएक्सआई कार्यान्वयन उपलब्ध हैं जो अन्य उपकरणों में ईएक्सआई क्षमताओं के एकीकरण को सक्षम बनाते हैं।[6] संबंधित: ईएक्सआई को गैर-एक्सएमएल डेटा प्रारूपों के लिए भी अनुकूलित किया जा रहा है।
- EXI4JSON JSON दस्तावेज़ों के लिए समान फोर्मेट का उपयोग करने के लिए उसी कार्य समूह द्वारा विकसित विनिर्देश है।[7]
ईएक्सआई को अमेरिकी रक्षा विभाग के वैश्विक सूचना ग्रिड में उपयोग के लिए अनुशंसित किया गया था।[8]
भविष्य का कार्य
ईएक्सआई वर्किंग ग्रुप द्वारा कई प्रयोगात्मक पहल जारी रखी जा रही हैं।
- EXI4CSS खोज कर रहा है कि कैस्केडिंग स्टाइल शीट्स (CSS) को ईएक्सआई में कैसे मैप किया जाए। [4]* यदि स्रोत कोड के लिए प्रारंभिक संरचित पार्स ट्री का उपयोग किया जाए तो जावास्क्रिप्ट के लिए ईएक्सआई संभव प्रतीत होता है। [4]* एक्सएमएल एन्क्रिप्शन और एक्सएमएल डिजिटल सिग्नेचर के साथ एक्सएमएल ईएक्सआई की संभावित संरचना पर विचार करना।
संदर्भ
- ↑ Robin Berjon; Jaakko Kangasharju, eds. (20 July 2006). "Analysis of the EXI Measurements". W3C. Retrieved 23 September 2016.
- ↑ "Lightning-Fast Delivery of XML to More Devices in More Locations". AgileDelta. 5 November 2015. Retrieved 23 September 2016.
- ↑ "कुशल XML इंटरचेंज वर्किंग ग्रुप". Public web site. W3C. Retrieved 23 September 2016.}
- ↑ 4.0 4.1 4.2 Daniel Peintner (22 November 2016). "Efficient representation for Web formats". W3C Blog. Retrieved 28 February 2017.
- ↑ EXI Working Group (28 March 2017). "EXI परिनियोजन". EXI Working Group public page. World Wide Web Consortium. Retrieved 28 March 2017.
- ↑ EXI Working Group (28 March 2017). "EXI कार्यान्वयन". EXI Working Group public page. World Wide Web Consortium. Retrieved 28 March 2017.
- ↑ Daniel Peintner; Don Brutzman, eds. (23 August 2016). "EXI for JSON (EXI4JSON)". Public Working Draft. World Wide Web Consortium. Retrieved 23 September 2016.
- ↑ Sheldon L. Snyder (1 March 2010). "Efficient XML Interchange (EXI) Compression and Performance Benefits: Development, Implementation and Evaluation" (PDF). Masters Thesis. US Naval Postgraduate School (NPS). Retrieved 23 September 2016.
बाहरी संबंध
- Efficient एक्सएमएल Interchange Format 1.0 (W3C Recommendation)
- Efficient एक्सएमएल Interchange Evaluation (Working Group Note)
- EXIficient - EXIficient is a set of open source implementations of the W3C Efficient एक्सएमएल Interchange (ईएक्सआई) format specification
- EXIP - Open source C implementation
- Nagasena - Open Source Java/C# implementations of the ईएक्सआई Format 1.0 provided by FUJITSU.
- Efficient एक्सएमएल™ - commercial implementation of the ईएक्सआई specification in Java, .NET, C and C++
- ईएक्सआई-Connexion - Open Source Java implementation of EXI's Working Draft 26 March 2008 ([1])
- OSS ईएक्सआई Tools for C/C++ and OSS ईएक्सआई Tools for .NET - a commercial implementation of ईएक्सआई (prototype release) by OSS Nokalva