PhoneGap


     PhoneGap เป็นเครื่องมือหรือ Frameworkที่ช่วยสร้าง Application บนมือถือได้ง่ายขึ้นและยังสามารถข้าม Platform ได้อีกด้วย โดยที่เราไม่ต้องเรียนรู้ภาษา Java (Android) หรือ Ojective-C (iOS) ที่ช่วยให้เราสามารถพัฒนา Mobile Application โดยข้าม Platform ได้อีกด้วยซึ่งเป็น OpenSource และฟรี โดยตัว 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 Application ถ้าต้องการที่จะใช้ความสามารถต่างๆบนมือถือเช่นส่ง SMS ถ่ายรูป ถ่ายวิดิโอ ดึงรายชื่อเพื่อน หรือ สั่งให้เครื่องสั่น ก็สามารถทำได้โดยการเรียกใช้ Javascript ที่ PhoneGapเตรียมมาให้ และนอกจากนี้ PhoneGap ยังมีเครื่องมืออีกมากมายที่สามารถเรียกคุณสมบัต ิต่างๆบนมือถือได้แล้วนั้น PhoneGap ก็ยังเปิดโอกาสให้นักพัฒนาสามารถพัฒนา Plugin ต่างๆเข้าไปเชื่อม กับ PhoneGap ได้ อย่าง Plugin ที่เห็นกันตอนนี้ก็จะมี B arcode Scan, Push Notification หรือแม้แต่ NFC Reader โดยที่ PhoneGap นั้นพัฒนาได้ง่ายและรวดเร็ว เพราะ ใช้ ภาษา HTML ที่เข้าใจง่าย ทำให้ไม่ต้องเรียนรู้ภาษาใหม่ และนักพัฒนาสามารถเข้าไปเขียน Plugin เสริมได้เรื่อยๆ ทำให้เรามีอะไรใหม่ๆให้เราใช้ตลอดเวลา




     PhoneGap ยังมี บริการหนึ่งที่ชื่อว่า PhoneGap Build ที่ทำให้เราสามารถสร้าง Application ให้กับหลายๆระบบปฎิบัติการ โดยเพียงแค่อัพโหลดไฟล์ขึ้นไปยัง PhoneGap Build หลักจากนั้นตัวระบบจะสร้างไฟล์ที่พร้อมที่จะเอาไปเข้า Android Market หรือ App Store ทันที แต่ PhoneGap เองก็มีข้อเสียอยู่บ้าง คือPhoneGap ไม่ใช่ Native Application เต็มตัวจึงทำให้ไม่สามารถเรียกฟังก์ชั่นบางอย่างมาใช้ไม่ได้ เช่น User Interface หรือ System Function บางอย่าง และPhoneGap ไม่ได้รันบน Server เพราะฉะนั้นภาษา Serverside Script อย่าง PHP และ ASP จึงไม่สามารถใช้งานได้      PhoneGap นั้นเหมาะกับ Application ที่ไม่ได้ต้องการใช้งานอะไรมาก หรือเป็น Application ขนาดไม่ใหญ่และไม่ได้ใช้งานนานๆ และยังเหมาะสำหรับคนที่อยากพัฒนา Mobile Application ที่ไม่สามารถเขียน Java หรือ Objective-C ได้ แต่ในอนาคตก็ไม่แน่ว่าPhoneGapอาจจะมีความสามารถขึ้นมาทัดเทียม การพัฒนาแบบ Native Application ก็ได้