สวัสดีครับ
พอดีว่าผมได้โจทย์จากทางเจ้านายมาว่า ให้หาข้อมูลเกี่ยวกับการใช้ webkit พัฒนาโปรแกรมบน iphone
ผมเลยนึกถึงที่นี่ที่แรกเลยครับ ^-^
ทางลูกค้าเขาให้โจทย์มาว่า จะให้พัฒนาตัว App บน iphone ที่เวลาเปิดขึ้นมาแล้ว
จะไปเรียกหน้าเว็บของลูกค้าขึ้นมา ผมเองก็หาข้อมูลมาสักพักได้ ก็ไปเจอโปรแกรมตัวหนึ่ง
ที่เราสามารถเขียน code html และ javascript และสามารถ bulid ให้เป็น app ได้
โดยผมก็ทำเป็น iframe ไปเรียก URL ที่ต้องการ
แต่เนื่องจากว่า ทางลูกค้ามีทีม iphone อีกทีม ทางนั้นจะเป็นคนพัฒนาตัว app ขึ้นมา
เขาแนะนำมาว่าให้ใช้ webkit ในการพัฒนา ทางผมเองก็ยังไม่เคยใช้นะครับเลยมาหาข้อมูล
ผมอยากจะทราบว่า webkit นี้มีความสามารถอะไรพิเศษหรือเปล่าครับ คือเราสามารถเขียน
app ขึ้นมาแล้วจับ webkit เข้าไปใว้ใน app เลย หรือว่าที่เขาต้องการให้ใช้ webkit พัฒนานั้น
เพราะมันสามารถใช้ app ที่เขาพัฒนาขึ้นมา ติดต่อกับ webkit ได้ คือตอนนี้ผมยังจับทางไม่ได้ครับเลย
ถามไปแบบคนไม่รู้ ต้องขออภัยด้วยนะครับ
ที่ผมเข้าใจคือการทำงานของโปรแกรมนี้ มันแค่ไปเรียก URL ของเว็บนั้นขึ้นมาโชว์ ซึ่งเราสามารถใช้ safari
ในการเข้าถึงเว็บลูกค้าได้ แต่ลูกค้า ไม่ต้องการหน้าตาของโปรแกรม safari ลูกค้าอยากจะได้ app ที่อาจจะใส่พวก
เมนู ที่เป็นรูปแบบ หรือมี icon ของทางลูกค้าเองได้ โดย app ที่ทำขึ้นมานั้น สามารถที่จะ เปิดเข้าเว็บได้ เขาเลยแนะนำ webkit มา
พอจะมีตัวอย่างแบบง่ายๆใหมครับ ที่เป็น app แล้วพัฒนาบน iphone ที่เอาใว้ใช้เข้าเว็บ และใช้ engine webkit ครับ
หรือ รบกวนอธิบาย แบบคร่าวๆให้ผมพอจะ จับต้นชนปลายถูกก็ได้ครับผม
ขอบคุณครับ
Webkit เป็น Web Browser Engine ครับ ทำงานในการแปล HTML มี Safari และ Chrome ที่นำเอา engine ตัวนี้ไป implement ต่อ. โจทย์แบบนี้คือการเขียน app แล้วเอาไปครอบ webkit
webkit รองรับการทำงานของ flash player ด้วยหรือเปล่าครับ อย่างเช่นใช้ safari ใน iphone
เข้า Youtube ก็สามารถที่จะเล่น VDO ของ youtube ได้ หรือว่าตัว Player ตัวนั้นใช้ QuicTime ครับ
เข้าใจว่าจะต้องเขียน plugin ไปใส่ใน WebKit ซึ่งใน iPhone ไม่มีคนทำ
สังเกตง่ายๆ ว่า Mobile Safari ใช้ WebKit และจนถึงทุกวันนี้ Apple ไม่เปิดให้ทำ Flash บน iPhone (เพื่อให้คุม App Store ได้ 100%)
ผมแนะนำว่าให้ใช้ Safari นั่นแหละครับ แล้วให้ลูกค้าไปทำเว็บด้วย iUI ซึ่งพอ Safari มันจัดการดึงตัว bar ของมันหายไปแล้ว ก็จะเหลือแต่โปรแกรมของเรา ซึ่งหน้าตา native 90% (ตัวอย่าง -- เปิดดูใน Safari บนแพลทฯไหนก็ได้) นอกจากนี้ผลบุญยังส่งไปถึง Palm Pre ด้วยครับ เพราะก็ใช้ WebKit จากที่ผมทำลองแล้วพบว่า Pre สามารถแสดงผล iUI เหมือน iPhone เลยครับ (ตรวจสอบ Pre จาก UA Pre/1.0 หรือ webOS)
สรุปง่ายๆ ก็คือ ทีม iPhone อีกทีมของลูกค้า เขาแนะนำให้เราทำ web browser ขึ้นมาเองเลยครับ
หรืออีกนัยหนึ่งก็คือ Safari ที่เราสร้างขึ้นมาใช้เอง แต่ function อาจจะไม่เยอะเท่า Safari
ถ้าทำ Browser ขึ้นมาเอง อาจจะเอาไปใช้จริงได้ยากหน่อย เพราะวิธีติดตั้งโปรแกรมจากนอก AppStore บน iPhone นั้นค่อนข้างซิกแซ่กสักนิด
ครั้นจะเอาเข้า AppStore ก็จะโดนถีบออกเพราะโปรแกรมซ้ำซ้อนอีก :P
[ JIRAYU.INFO ]
น่าจะเขียนแบบนี้มั่ง http://drnicwilliams.com/2008/11/10/to-webkit-or-not-to-webkit-within-your-iphone-app/
ตอนนี้พอจะได้ข้อสรุปแล้วครับหลังจากหาข้อมูลมาสองสามวันครับ
สรุปว่า webkit นั้นเอามาช่วยในส่วนของการแสดงผล html
เท่านั้นครับคือมันจะมี Tool อยู่ตัวหนึ่งผมที่ใช้แสดงผล
ส่วน App ที่จะเขียนนั้นก็ตอนนี้เลือกใว้สองตัวครับคือ QTwebkit กับ XCode + webkit
App ตัวนี้หลังจากพัฒนาเสร็จแล้วจะถูกนำไปปล่อย Free บน Appstore ครับ
จริงๆผมเองก็อยากจะทดสอบลงใน iphone จริงๆดูนะเดี๋ยวต้องหาวิธีลงอีกที
ขอบคุณทุกๆท่านครับ