एफीसिएंट एक्सएमएल इंटरचेंज
कुशल एक्सएमएल इंटरचेंज (ईएक्सआई) कंप्यूटर नेटवर्क पर डेटा के आदान-प्रदान के लिए बाइनरी एक्सएमएल प्रारूप है।
इसे W3C के एफीसिएंट एक्स्टेंसिबल इंटरचेंज वर्किंग ग्रुप द्वारा विकसित किया गया था और यह प्लेन टेक्स्ट के अतिरिक्त एक्सएमएल दस्तावेज़ों को बाइनरी फ़ाइल में एन्कोड करने के सबसे प्रमुख प्रयासों में से है।
ईएक्सआई प्रारूप का उपयोग करने से एक्सएमएल दस्तावेज़ों की वेर्बोसिटी के साथ-साथ पार्सिंग की लागत भी कम हो जाती है।
सामग्री लिखने (उत्पन्न करने) के प्रदर्शन में सुधार लिखे जाने वाले माध्यम की गति, वास्तविक कार्यान्वयन के विधियों और गुणवत्ता पर निर्भर करता है।
ईएक्सआई के लिए उपयोगी है
- दर्जनों बाइट्स से लेकर टेराबाइट्स तक एक्सएमएल दस्तावेज़ आकार की पूरी श्रृंखला
- संपीड़ित दस्तावेज़ों के विश्लेषण में तेजी लाने के लिए कम्प्यूटेशनल ओवरहेड को कम करना
- कुशल डीकंप्रेसन का उपयोग करके छोटे उपकरणों की सहनशक्ति बढ़ाना
इतिहास
विश्वव्यापी वेब संकाय (W3C) ने मार्च 2006 में प्रारूप को मानकीकृत करने के लिए कार्य समूह का गठन किया। तेज़ इन्फोसेट सहित विभिन्न प्रस्तावों के मूल्यांकन के बाद ईएक्सआई को W3C के बाइनरी एक्सएमएल प्रारूप के रूप में चुना गया था।[1] ईएक्सआई प्रारूप AgileDelta कुशल एक्सएमएल प्रारूप से लिया गया है।[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