รู้จักกับ PHONEGAP เครื่องมือพัฒนา MOBILE APPS แบบ CROSS PLATFORM ด้วย HTML5/JAVASCRIPT/CSS

PhoneGap เกิดมาเพื่อแก้ปัญหาในการทำการพัฒนา Mobile Apps ให้ง่ายขึ้น ในโลกของการพัฒนา Mobile Apps นั้นผมว่ามันช่างเยอะแยะยุ่งยากเสียจริงๆ อาชีพ Web Developer ที่ต้องปรับตัวให้ทันเทคโนโลยีใหม่ๆ อย่าง กระแส Mobile ที่มาแรงสุดๆในยุคนี้ เพราะฉะนั้นนักพัฒนาเว็บไซต์จะมัวแต่ทำเว็บไซต์อย่างเดียวไม่ได้อีกต่อไป ต้องหันมาใส่ใจกับการพัฒนา Mobile Apps ก็อย่างนี้แหละครับอาชีพนักพัฒนาต้องเรียนรู้สิ่งใหม่ๆอยู่ตลอดเวลา

ทว่าการที่เราจะสร้าง Mobile Apps แบบ Native Apps ต้องเริ่มจากศึกษาภาษาโปรแกรมมิ่งและเทคโนโลยีที่ใช้พัฒนาระบบของอุปกรณ์นั้นๆ ซึ่งแต่ละค่ายต่างก็มีระบบปฏิบัติการ (หรือที่เราเรียกว่า OS) ของตัวเอง เช่นระบบ iOS , Android ,Windows Phone และอื่นๆอีกมากมาย แต่ที่หลักๆคือ 3 ค่ายนี้นอกนั้นอาจจะตกกระป๋องไปหมดแล้ว

iOS ต้องพัฒนาด้วยภาษา Objective C / Swift
Android ต้อง JAVA
Windows Phone ต้อง .NET Framework

ไอ้หยาาาา! นี่มันต้องเขียนภาษาของใครของมันเลยนะเว้ยย

PhoneGap คืออะไร?

มาเข้าเรื่องกันเลยดีกว่า PhoneGap คือ Mobile Application Development Framework ที่ช่วยให้เราสามารถพัฒนา Mobile Application ได้ง่ายๆ โดยใช้ HTML5/Javascript/CSS หรือพูดง่ายๆ ถ้าเราทำเว็บไซต์เป็นอยู่แล้ว ก็สามารถทำ Mobile Apps และยังสามารถทำงานข้าม Platform อาทิเช่น iOS, Android, Windows Phone ,BlackBerry, Symbian, webOS, และ bada นั่นหมายความว่าสร้าง Mobile Apps ครั้งเดียวใช้ได้ทุก Platform ที่กล่าวมา โอววว์ พระเจ้ายอด มันจ๊อดมากกก! นี่มันพระเอกแห่งวงการชัดๆ

PhoneGap ทำงานอย่างไร?

ง่ายๆชัดๆ คือ PhoneGap จะห่อหุ้ม (Wrap) เว็บไซต์ที่เราสร้างขึ้นด้วย HTML5/Javascript/CSS ให้เป็น Application เพื่อให้ทำงานได้ในระบบปฎิบัติการ ( OS ) ต่างๆของ Mobile Device

นั่นหมายความว่าเพียงแค่เราออกแบบเว็บไซต์ให้เหมาะสมกับการแสดงผลบนมือถือโดยใช้ภาษา HTML5/Javascript/CSS หรือใช้พวก Framework อย่างเช่น jQuery Mobile
PhoneGap จะทำหน้าที่แปลงเป็น Mobile Application ให้เหมาะสมกับการทำงานของระบบ OS บน Mobile Device สุดยอดเลยใช่ไหมครับ ชีวิตอาชีพนักพัฒนาเว็บไชต์อย่างเราเริ่มง่ายขึ้นแล้ว

คำถามต่อมา PhoneGap สามารถทำ Application เชื่อมต่อ Database ได้ไหม? ตอบได้เลยว่า ได้ครับ สามารถใช้ฐานข้อมูล SQLite หรือเราจะก็ใช้ PHP/MySql หรือ Web Service ในการรับ-ส่งข้อมูลจาก Web Server ก็ได้เช่นกัน

นอกจากนั้นก็ยังมีชุดคำสั่งที่เรียกว่า API ไว้ให้เราใช้เช่นการติดต่อ Contact , การใช้ Camera ถ่ายภาพ ,การใช้ Geolocation ระบุพิกัดตำแหน่งที่อยู่ เป็นต้น

ศึกษา API เพิ่มเติมได้ที่ http://docs.phonegap.com/en/3.3.0/index.html

สรุป!

เราสามารถใช้ PhoneGap สร้าง Mobile Application ได้ง่ายๆและรวดเร็วเพียงใช้ ภาษา HTML5/Javascript/CSS โดยที่ไม่ต้องเขียน Objective-C /Swift, Java , .NET

แต่ทั้งนี้ทั้งนั้น ผมไม่ได้หมายความว่า ต่อไปนี้เราไม่จำเป็นต้องใช้ภาษา Native ของแต่ละ Platform พัฒนา Mobile Apps อีกต่อไป

ไม่ใช่นะครับ อย่าพึ่งเข้าใจผิด เคยได้ยินคำนี้ไหมครับที่เขาบอกว่า

“Choose the right tool to the right job”

แปลเป็นไทยว่า เลือกใช้เครื่องมือให้เหมาะสมกับงาน ได้ชื่อว่า Developer ก็ต้องรู้ว่าเครื่องมือใหนเหมาะสมกับประเภทงานอะไร
ถ้า App ง่ายๆ ใช้เวลารวดเร็วในการพัฒนาและไม่มีอะไรซับซ้อนมากมาย PhoneGap คือคำตอบที่ใช่สำหรับคุณ

เนื่องจากว่า PhoneGap ไม่ใช่ Native Application แบบเต็มตัว จึงทำให้ไม่สามารถเรียกความสามารถบางของฮาร์ดแวร์มาใช้ได้ แต่อนาคตไม่แน่นอน ผมว่ายังไง Adobe ก็ต้องพัฒนาให้มีความสามารถทัดเทียม Native Application เลยก้ได้

แต่สำหรับผมความสามารถเท่านี้ก็เหลือเฟือต่อการใช้งานแล้วครับ PhoneGap เปรียบเสมือนพระเอกขี่ม้าขาวมาช่วยให้ชีวิตนักพัฒนาเว็บไซต์ง่ายขึ้นเยอะเลยครับ

เข้าสู่ระบบ