PhoneGap คืออะไร

PhoneGap คืออะไร

PhoneGap คืออะไร

คำนิยามของ PhoneGap คือ Mobile application development framework หรือ แปลง่ายๆคือเครื่องมือที่ทำให้คุณสามารถสร้าง Application บนมือถือได้อย่างง่ายๆ โดยเราไม่ต้องเรีบนรู้ภาษาอย่าง Java หรือ Ojective-C ของ Apple แต่เพียงแค่คุณทำเว็บไซต์เป็น คุณก็สามารถสร้าง Application ได้ทันที และยิ่งมี Adobe ได้นำ PhoneGap เข้ามาเป็นส่วนหนึ่งของ Adobe Dreamweaver ยิ่งทำให้ ชื่อของ PhoneGap เป็นที่กล่าวถึงกันในวงกว้าง

ผมจะเรียกเจ้า PhoneGap ตัวนี้ว่าเป็น Framework ที่เราใช้ทำ  Hybrid Application สำหรับ Mobile Phone เหตุที่เป็นเช่นนี้ก็เพราะว่า เราสามารถเขียน Application ด้วย ภาษา HTML หรือ  HTML5 หรือ JavaScript แล้วสามารถทำการแปลงให้เป็น Mobile Application ได้หลากหลาย  Platform อาทิเช่น  iOS, Android, BlackBerry, Symbian, webOS, bada, Windows Phone

หลักการของ PhoneGap

PhoneGap จะทำการรันหน้าเว็บ ที่เป็น html ของเรา ขึ้นมาบน Application ที่ต้อง install ลงไปในเครื่อง หรือที่ภาษาเทคนิคจะเรียกกันว่า Native app โดยที่ถ้าคุณต้องการที่จะใช้ความสามารถต่างๆบนมือถือเช่นส่ง sms ถ่ายรูป ถ่ายวิดิโอ ดึงรายชื่อเพื่อน หรือ สั่งให้เครื่องสั่น คุณก็สามารถทำได้โดยการเรียกใช้ Javascript ที่ PhoneGap เตรียมมาให้ ซึ่งผมต้องบอกก่อนว่า เจ้า PhoneGap ที่ว่านั้น มันฟรี และนอกจาก PhoneGap จะมีเครื่องมือมากมายที่สามารถเรียกคุณสมบัติต่างๆบนมือถือได้แล้วนั้น PhoneGap ก็ยังเปิดโอกาสให้นักพัฒนาสามารถพัฒนา Plugin ต่างๆเข้าไปเชื่อม กับ PhoneGap ได้ อย่าง Plugin ที่เห็นกันตอนนี้ก็จะมี Barcode scan push notification หรือแม้แต่ NFC reader ของ Android

ข้อดี

  1. พัฒนาง่ายและรวดเร็ว เพราะ ใช้ ภาษา html ที่เข้าใจง่าย
  2. อะไรก็ตามที่ใช้ javascript หรือ html อยู่แล้ว สามารถนำมาปรับใช้กับ phonegap ได้ทันที
  3. นักพัฒนาสามารถเข้าไปเขียน plugin เสริมได้เรื่อยๆ ทำให้เรามีอะไรใหม่ๆให้เราใช้ตลอดเวลา

ข้อเสีย

  1. PhoneGap ไม่ใช่ native application เต็มตัวจึงทำให้ไม่สามารถเรียกความสามารถบางอย่างมาใช้ไม่ได้ เช่น -user interface หรือ system function บางอย่าง
  2. PhoneGap ไม่ได้รันบน server เพราะฉะนั้น serverside script อย่าง php asp หมดสิทธิ ถ้าถามผมว่า แล้ว PhoneGap เหมาะกับ Application แบบไหนคงตอบได้ว่าเหมาะกับ app ที่ไม่ได้ต้องการจะใช้งานอะไรมาก  app ที่ขนาดไม่ใหญ่ แต่ก็ไม่แน่ว่าในอนาคต PhoneGap อาจจะมีความสามารถขึ้นมาทัดเทียม การพัฒนาแบบ Native application ก็เป็นได้

สรุปง่ายๆ ว่า PhoneGap นั้น เป็น Framework ที่ช่วยให้เราเขียน Mobile Application ได้ด้วย HTML, HTML5 หรือ JavaScript และยังสามารถพัฒนาข้าม Platform ได้อีกด้วย เหมาะกับคนที่อยากพัฒนา Mobile Application ที่ไม่สามารถเขียน Java หรือ Objective-C