W3C ออกมาตรฐานเว็บใหม่ Efficient XML Interchange (EXI) ซึ่งเป็นฟอร์แมตแบบย่อของ XML ที่บีบเค้นจนเหลือแต่ข้อมูลไบนารี
EXI ถูกออกแบบเพื่อการส่งข้อมูลผ่านอินเทอร์เน็ตที่มีประสิทธิภาพมากขึ้น ประหยัดแบนด์วิธมากขึ้น ซึ่งการทดสอบบางชุดของ W3C เอง สามารถแปลงไฟล์ XML เป็น EXI ที่ขนาดเล็กลงถึง 100 เท่า! เมื่อเทียบกับการบีบอัดด้วย GZIP แล้วดีกว่ากันมากหลายช่วงตัว
W3C ใช้เวลา 7 ปีในการพัฒนา EXI โดยเป้าหมายของมันคืออุปกรณ์ฝังตัวต่างๆ ไม่ว่าจะเป็นกล้องถ่ายรูป มือถือ หรือรถยนต์ หน้าตาของ EXI ต้องอธิบายเป็นไบนารีโค้ด คนที่สนใจดูได้จาก Efficient XML Interchange (EXI) Format 1.0
ที่มา - W3C, ReadWriteWeb
Comments
ก็น่าจะทำได้อยู่ 1 byte เป็นไปได้ตั้งสองร้อยว่า tag แต่ปัจจุบัน tag นึงใช้ตั้งหลาย byte ได้ 100 เท่าก็คิดว่าไม่มากไม่น้อยนะครับ
เพิ่งอ่าน paper เกี่ยวกับมันไปเมื่อสองเดือนก่อน ยังเป็น rc spec อยู่เลย ในที่สุด!
สุดยอดครับ
จากยุคเก่าใช้ Binary เปลี่ยนไปสู่ยุคของ XML และสุดท้ายก็กลายเป็น Binary เหมือนเดิม
สูงสุดสู่สามัญจริงๆ
แล้วเวลาตอนแปลง EXI กลับเป็น XML ใช้เวลามากไหมครับ
นั่นสิ คิดถึงตอนที่ EXI ไปอยู่บน browser เลย
ค่อยเอาไปเทียบ JSON ได้หน่อย
ตอนแรกผมก็เข้าใจว่ามันออกมาเพื่อแข่งกับ JSON แต่พอไปดูสเปกจริงๆ คนละเรื่องเลยครับ อันนี้บีบโหดกว่าหลายเท่า
รอมานาน ใอ้เราก็เขียนก็เคยแต่เขียน binary ไส่แท็ก XML เมื่อนานมาแล้ว
ยังมีอีกอันที่เล็ก bencoding ใช้ในไฟล์ torrent
มันต้องเสียเวลาในการประมวลผลของการบีบและขยายข้อมูลอีกมากหรือเปล่าครับเนี่ย
bitwise operation นี่เร็วกว่า string operation หลายเท่าครับ
lewcpe.com, @wasonliw