Native Client ใกล้พร้อมแล้ว, จะเปิดทำงานอัตโนมัติเมื่อ ABI เสถียร

by lew
19 February 2011 - 18:19

สองปีกว่าแล้วหลังกูเกิลเปิดตัว Native Client (NaCl) ซึ่งดูเหมือนจะเป็นเพียงโครงการทดลองแปลกๆ ของกูเกิลอีกอันหนึ่ง แต่วันนี้กูเกิลก็ประกาศว่า Native Client ใกล้พร้อมใช้งานจริงแล้ว และกำลังจะเปิดฟีเจอร์นี้เป็นฟีเจอร์มาตรฐานหาก Application Binary Interface (ABI) เสถียร

โดยที่ผ่านมากูเกิลได้ปรับปรุงให้ NaCl ทำงานผ่านอินเทอร์เฟช Pepper ซึ่งทำให้ตัว NaCl นั้นทำงานแยกโปรเซสจากเบราเซอร์ได้

ตอนนี้ฟีเจอร์ที่ NaCl รองรับนั้นเริ่มใกล้เคียงกับ JavaScript มากขึ้นเรื่อยๆ ทั้งด้านภาพสามมิติ, การเก็บข้อมูลที่เบราเซอร์, WebSocket, การสื่อสารผ่านเครือข่าย ฯลฯ อย่างไรก็ตามทีมงานกำลังทำงานในส่วนของ Dynamic Shared Objects (DSOs) เพื่อทำให้ ABI ของ NaCl นั้นนิ่งไม่เปลี่ยนไปในแต่ละรุ่นที่อัพเกรด

การที่ ABI เสถียรคือการระบุว่าโปรแกรมที่ถูกคอมไพล์ไปแล้วในอดีตจะสามารถใช้งานได้ต่อไปแม้ตัวแพลตฟอร์ม (ในที่นี้คือ NaCl) จะเปลี่ยนไปเช่นมีการเพิ่มฟีเจอร์ ก็ตาม ขณะที่ API เสถียรคือการรับรองว่าซอร์สโค้ดที่เคยคอมไพล์และทำงานได้ จะสามารถนำมาคอมไพล์และรันใหม่ได้เมื่อแพลตฟอร์มเปลี่ยนไป

หากสนใจเรื่อง ABI/API เพิ่มเติมสามารถหาจากหนังสือ System Software ในระดับมหาวิทยาลัย

ที่มา - Chromium Blog

Blognone Jobs Premium