बाइनरी एक्सएमएल
एक्सएमएल (एक्स्टेंसिबल मार्कअप लैंग्वेज) के लिए संक्षिप्त प्रतिनिधित्व के रूप में विभिन्न बाइनरी फ़ाइल स्वरूपों का प्रस्ताव दिया गया है। बाइनरी एक्सएमएल प्रारूप का उपयोग सामान्यतः एक्सएमएल प्रलेखों की शब्दबहुलता को कम कर देता है जिससे पार्सिंग की लागत भी कम हो जाती है,[1] परंतु प्रलेख को देखने और संपादित करने के लिए सामान्य पाठ संपादकों और तृतीय-पक्ष उपकरण के उपयोग में बाधा डालता है। कई प्रतिस्पर्धी प्रारूप हैं, परंतु वास्तविक मानक के रूप में कोई भी अभी तक उभरा नहीं है,यद्यपि विश्वव्यापी वेब संकाय ने 10 मार्च 2011 को संस्तुति के रूप में इएक्सआइ का उपयोग किया।[2]
बाइनरी एक्सएमएल सामान्यतः उन अनुप्रयोगों में उपयोग किया जाता है जहां मानक एक्सएमएल का प्रदर्शन अपर्याप्त होता है, लेकिन प्रलेख को एक रूप (एक्सएमएल) से और सरलता से देखने और संपादित करने की क्षमता को महत्व दिया जाता है। अन्य लाभों में एक्सएमएल प्रलेखों की रैंडम एक्सेस और सूचकांक को सक्षम करना सम्मिलित हो सकता है।
बाइनरी एक्सएमएल के लिए प्रमुख चुनौती एकल, व्यापक रूप से अपनाया गया मानक बनाना है। मानकीकरण के लिए अंतर्राष्ट्रीय संगठन (आईएसओ) और अंतर्राष्ट्रीय दूरसंचार संघ (आईटीयू) ने क्रमशः 2007 और 2005 में फास्ट इंफोसेट मानक प्रकाशित किया। एक अन्य मानक (ISO/IEC 23001-1), जिसे एक्सएमएल (BiM) के लिए बाइनरी एमपीईजी प्रारूप के रूप में जाना जाता है, को 2001 में मानकीकरण के लिए अंतर्राष्ट्रीय संगठन द्वारा मानकीकृत किया गया है। बीआइएम का उपयोग डिजिटल टीवी और मोबाइल टीवी के लिए कई ईटीएसआइ मानकों द्वारा किया जाता है। भू-स्थानिक कंसोर्टियम भू-संबंधित डेटा के लिए अनुकूलित एक बाइनरी एक्सएमएल एनकोडिंग विशिष्टता प्रदान करता है और फास्ट इंफोसेट, ईएक्सआई, बीएक्सएमएल के प्रदर्शन की तुलना करने के लिए एक बेंचमार्क भी है और एआईएक्सएम को एन्कोड/डीकोड करने के लिए अपस्फीतन करता है।[3]
बाइनरी एक्सएमएल के विकल्पों में एक्सएमएल प्रलेखों पर पारंपरिक फ़ाइल संपीड़न विधियों का उपयोग करना सम्मिलित है। यद्यपि, पारंपरिक संपीड़न विधियाँ, कम पार्सिंग समय या यादृच्छिक पहुँच के लाभ के बिना केवल कम फ़ाइल आकार का लाभ प्रदान करती हैं। ASN.1/PER फास्ट इंफोसेट का आधार बनाता है, जो एक बाइनरी एक्सएमएल मानक है। हाइब्रिड दृष्टिकोण भी हैं (उदाहरण के लिए, वीटीडी-एचएमएल ) जो पार्सिंग के ओवरहेड को खत्म करने के लिए एक्सएमएल प्रलेख में एक छोटी अनुक्रमणिका फ़ाइल संलग्न करते हैं।[4]
बाइनरी एक्सएमएल प्रयास
बाइनरी एक्सएमएल की धारणा से संबंधित परियोजनाओं और फ़ाइल स्वरूपों में सम्मिलित हैं:
- बीआईएम मानक,अंतर्राष्ट्रीय संगठन एमपीईजी कार्यकारी समूह द्वारा विकसित मानकीकरण
- फास्ट इंफोसेट, आईएसओ/आईईसी और आईटीयू-टी द्वारा प्रकाशित एक मानक
- कुशल एक्सएमएल इंटरचेंज (EXI) W3C अनुशंसा, जो ऐजलडेल्टा, निगम के कुशल एक्सएमएल इंटरचेंज द्वारा किए गए कार्य पर आधारित है।
- मटरोसक द्वारा विकसित एक्स्टेंसिबल बाइनरी मेटा लैंग्वेज।
- डब्ल्यूबीएक्सएमएल (डब्ल्यूबीएक्सएमएल)
- डॉटनेट बाइनरी फॉर्मेट: माइक्रोसॉफ्ट द्वारा विकसित एक्सएमएल डेटा स्ट्रक्चर ; कार्यान्वयन डॉटनेट फ्रेमवर्क 3.0 और बाद में सम्मिलित है।
- बाइनरी मार्कअप लैंग्वेज (बीएमएल)
अन्य परियोजनाओं में बाइनरी अभ्यावेदन से संबंधित कार्यक्षमतामें सम्मिलित हैं:
- जिम्पलवेर और वीटीडी-एक्सएमएल प्रोजेक्ट से वीटीडी-एक्सएमएल
- गूगल से प्रोटोकॉल बफ़र्स
- अपाचे सेव
- वस्तु प्रबंधन समूह से डेटा वितरण सेवा
- बिग डेटा के लिए अपाचे एवरो
- एंड्रॉइड एप्लिकेशन पैकेज एक गैर-दस्तावेजी बाइनरी एक्सएमएल प्रारूप का उपयोग करता है जिसमे स्रोत कोड विवृत्त और अच्छी तरह से प्रसंकलित होता है।[5]
यह भी देखें
संदर्भ
- ↑ The performance woe of binary XML http://webservices.sys-con.com/read/250512.htm Archived 2008-05-20 at the Wayback Machine
- ↑ John Schneider, Takuki Kamiya, eds., "Efficient XML Interchange (EXI) Format 1.0", W3C Recommendation 10 March 2011 [1]
- ↑ AIXM 5.1 compression benchmarking : how EXI, FI, BXML and deflate compete when dealing with geo-related data ?
- ↑ "VTD-XML के साथ अनुक्रमणिका XML दस्तावेज़". Archived from the original on 2008-07-04. Retrieved 2007-11-28.
- ↑ "Where is Android binary XML format documented?". Reverse Engineering Stack Exchange.