WebKit Within the Adobe Integrated Runtime
From Blognone
WebKit ใน Adobe Integrated Runtime
Adobe AIR ใช้ WebKit ซึ่งเป็นระบบแสดงผลแบบโอเพนซอร์สเพื่อสนับสนุนการแสดงผลเนื้อหาแบบ HTML ในรันไทม์
นอกจากจะใช้ในการแสดงผล HTML แล้ว WebKit ยังให้การสนับสนุนเทคโนโลยีเว็บที่เกี่ยวข้อง เช่น:
- JavaScript
- XMLHttpRequest
- CSS
- XHTML
- W3C DOM ระดับที่ 2
ที่สำคัญคือ Adobe AIR มีระบบการแสดงผล HTML ที่สมบูรณ์และสนับสนุนเทคโนโลยีแบบเดียวกับที่ที่ใช้ในการพัฒนาเว็บแอพพลิเคชันและเนื้อหาที่มุ่งเน้นไปที่เว็บแอพพลิเคชัน นักพัฒนาสามารถสร้างแอพพลิเคชันที่มีความสามารถหลากหลายบน AIR โดยใช้เทคโนโลยีเหล่านั้น
TIP: คุณสามารถหาข้อมูลเพิ่มเติมเกี่ยวกับโครงการ WebKit ได้ที่ [1]
Contents |
ทำไมต้องเป็น WebKit?
Adobe ใช้เวลาศึกษาว่าควรเลือก HTML engine ตัวไหนมาใช้กับ Adobe AIR เป็นเวลานาน และใช้เงื่อนไขเหล่านี้เป็นเหตุผลในการเลือก WebKit
เป็นโครงการเปิด
Adobe ตั้งใจตั้งแต่แรกว่าไม่ต้องการสร้าง HTML engine ขึ้นมาใหม่ เหตุผลไม่ใช่เพราะไม่มีทรัพยากร แต่เป็นเพราะการสร้าง HTML engine ใหม่มีแต่จะยิ่งทำให้นักพัฒนาสับสน
WebKit มีตัวแสดงผล HTML ที่มีฟีเจอร์ครบครัน และมีชุมชนนักพัฒนาที่เข้มแข็ง ซึ่งประกอบไปด้วยนักพัฒนาอิสระไปจนถึงบริษัทขนาดใหญ่อย่างโนเกียหรือแอปเปิล ซึ่งมีผลให้ Adobe ทุ่มทรัพยากรไปในการแก้ไขบั๊กเพียงอย่างเดียว และการแก้ไขเหล่านี้จะถูกส่งกลับไปยังโครงการ WebKit ซึ่งก็เป็นผลดีต่อทุกคนที่ใช้ WebKit ในท้ายที่สุด
เป็นเทคโนโลยีที่นักพัฒนาเว้บคุ้นเคย
ปัญหาสำคัญในการพัฒนาเว็บแอพพลิเคชันคือการทำให้แอพพลิเคชันทำงานได้กับเว็บเบราว์เซอร์ทุกตัว ในหลายครั้งแอพพลิเคชันอาจทำงานได้ดีบน Firefox เวอร์ชันแมค แต่กลับใช้งานไม่ได้ใน Internet Explorer บนวินโดวส์ การดีบั๊กและทดสอบเว็บแอพพลิเคชันจึงเป็นฝันร้ายของนักพัฒนาทั้งหลาย
Adobe ต้องการใช้เทคโนโลยีที่นักพัฒนาเว็บคุ้นเคยอยู่ก่อนแล้ว เพื่อว่านักพัฒนาเหล่านี้จะได้ไม่ต้องเรียนรู้ข้อเสียหรือข้อจำกัดของ HTML engine ใหม่ เนื่องจาก Safari (ซึ่งเรียกใช้ WebKit) เป็นเว็บเบราว์เซอร์หลักของ Mac OS X (และยังมีให้ใช้บนวินโดวส์) นักพัฒนาจึงควรคุ้นเคยกับการพัฒนาเว็บบน WebKit ในระดับหนึ่ง
มีผลต่อขนาดของรันไทม์น้อย
ขนาดของรันไทม์ AIR ที่ตั้งเป้าไว้คือ 5-9 MB การที่โค้ดของ WebKit ถูกเขียนและจัดระเบียบเป็นอย่างดี ทำให้ส่งผลต่อขนาดของรันไทม์น้อยที่สุด
พิสูจน์แล้วว่าทำงานบนอุปกรณ์พกพาได้
ถึงแม้ว่า AIR รุ่นแรกจะใช้งานได้บนคอมพิวเตอร์ส่วนบุคคลเท่านั้น แต่แผนการในอนาคตคือการย้าย AIR ไปไว้บนโทรศัพท์มือถือและอุปกรณ์พกพาอื่นๆ ซึ่ง WebKit ได้พิสูจน์แล้วว่าสามารถนำไปใช้บนโทรศัพท์มือถือของโนเกียและแอปเปิลได้