Tags:
Topics: 
Node Thumbnail

ข่าวคร่าวๆ คือ ตอนนี้ Konqueror สามารถใช้ Gecko Engine ได้แล้ว รายละเอียดยาวๆ อ่านต่อครับ

สำหรับคนที่ไม่ใช้ลินุกซ์ ต้องอธิบายก่อนว่า Konqueror เป็น File Manager/Browser อย่างเป็นทางการของ KDE (สองอย่างรวมกันเหมือน Explorer ของ Windows ถ้าเป็น GNOME จะใช้ Nautilus เป็น File Manager และ Epiphany เป็น Web Browser ซึ่งพวกนี้สามารถเปลี่ยนได้ตามความชอบอยู่แล้วไม่บังคับ)

ถัดมาคือ Rendering Engine หมายถึงโปรแกรมส่วนที่อ่าน HTML แล้ววาดออกมาเป็นเว็บเพจแสดงบนหน้าจอ ซึ่งอธิบายง่ายๆ Rendering Engine ก็จะเป็นส่วนหนึ่งของ Browser อีกที เพราะ Browser จะมีส่วนอื่นๆ อย่าง ตัวช่วยค้นหาหรือ Bookmark เพิ่มเข้ามาด้วย ทีนี้ Konqueror ใช้ Engine ของโครงการ KDE เองเรียกว่า KHTML

สำหรับ Mozilla Browser ซึ่งมีหลายตัว เช่น Mozilla Suite, Firefox, Camino (สำหรับแมค) จะใช้ Rendering Engine ตัวเดียวกันชื่อว่า Gecko สำหรับ IE นั้นไม่เปิดเผยเรื่อง Engine ครับ ผมรู้แค่ว่า Engine ของ IE เวอร์ชันแมคอินทอชจะเป็นคนละตัวกับบนวินโดว์ ตัวบนแมคชื่อว่า Tasman

ทีนี้ก็เกิดการเปรียบเทียบความสามารถของ Engine แต่ละตัว ซึ่งสรุปเลยว่า Gecko ดีที่สุด สนับสนุนตรงตามมาตรฐานเว็บของ W3C มากที่สุด KHTML ยังเป็นรองอยู่บ้าง ส่วน IE นี่ห่วยครับ

Gecko ดีจริงแต่มีปัญหาเรื่องการพอร์ทไปยังระบบอื่น เพราะว่า Gecko และโครงการ Mozilla ใช้ API ของตัวเอง ที่เรียกว่า XPFE (Cross Platform Front End) ทำให้ Gecko ใช้ไม่ค่อยแพร่หลายนักนอกโครงการ Mozilla ช่วงหลังๆ มาถึงมีเว็บบราวเซอร์ที่ใช้ Gecko แต่ไม่ได้ใช้ส่วนจัดการอินเทอร์เฟซของ Mozilla ไปใช้ GTK+ ของ GNOME แทน นั่นคือ Galeon และ Epiphany

Safari เว็บบราวเซอร์ของแอปเปิลบน OSX ก็ไม่ใช้ Gecko แต่หันไปใช้เวอร์ชันปรับปรุงของ KHTML ที่แอปเปิลเรียกว่า Webcore แทน เป็นที่ถกเถียงกันอยู่บ้าง

แต่ล่าสุดในงานประชุม aKademy ของฝั่งค่าย KDE ความพยายามในการใช้ Gecko กับบราวเซอร์ Konqueror ก็ประสบผลสำเร็จซะที ผ่านความสามารถฝังองค์ประกอบที่เรียกว่า KPart โดยใช้เวลาทั้งหมดแค่ 4 วันเท่านั้น (แล้วทำไมเพิ่งมาทำกันเนี่ย -_-'')

ดังนั้นต่อไปผู้ใช้ KDE ก็สามารถเลือกได้ว่าจะให้ Konqueror ใช้ KHTML หรือ Gecko ได้ ตอนนี้เริ่มมีการถามถึงการหยุดพัฒนา KHTML และเปลี่ยนไปใช้ Gecko ทั้งหมดกันบ้างแล้ว แต่เรื่องนี้คงอีกนานน่ะครับ

ข่าวจาก Ars Technica

Get latest news from Blognone