เขียน App Android แบบไหนดี Web App, Hybrid App, Native App.
Hybrid App หรือ Cross Platform คือ การเขียน App ด้วยโปรแกรม ภาษาใด ภาษาหนึ่ง แต่สามารถเอาไป ใช้กับ platform อื่นๆ ได้อีกด้วย เช่น ใช้งานได้ทั้ง Android, iPhone iOS ,Windows Phone และ อื่นๆ
Native App คือ การเขียน Code ที่ทำงานกับ CPU หน่วยประมวลผลนั้นได้เลย โดยไม่ต้องผ่านตัวแปลงภาษา ( Virtual Machine ) เช่น C/C++ ,JAVA ในกรณี Android
ดังนั้นการเลือก รูปแบบของการเขียน App ก็ขึ้นอยู่กับ ประเภทของงาน
เปรียบเทียบ ประสิทธิภาพ ความสามารถ ในการเขียน App แต่ละแบบ ดังนี้
ถ้าจะทำ Web App มีเครื่องมือ ให้ใช้ ตัวไหน ได้บ้าง ?
ถ้าต้องการเขียน App Android แล้ว เอาไปได้กับ iPhone iOS ด้วย จะมีวิธีไหนกันบ้าง หรือใช้เครื่องมือโปรแกรมอะไรกันบ้าง ?
เขียน Code ครั้งเดียว ทำงานได้ทุก Platform ได้ไหม ?
คำถามเหล่านี้ ลองมาดู Frame Work และ Tools เครื่องมือในการพัฒนา Mobile App แบบต่างๆ แบไหน เป็นอย่างไร พอที่จะรวบรวมมาได้ ดังนี้ ...
PhoneGap เป็นเครื่องมือที่ใช้เขียนแบบ Web App โดยใช้ HTML และ JavaScript, CSS เหมือนการทำ Web Site และเป็น Cross Platform คือ สามารถแปลงเป็น Mobile App แบบอื่นๆได้ เช่น IOS, Windows Phone และ อื่นๆ ได้อีกด้วย
Appcelerator ก็เป็นเครื่องมือเขียนแบบ Web App เหมือนกับ PhoneGap
Rhomobile ก็เป็นเครื่องมือเขียนแบบ Web App แต่ใช้ Ruby on Rails ในการเขียน
MIT App Inventor ตัวนี้แปลกหน่อย เป็น Framework แบบหนึ่งในการเขียน App บน Web Browser ไม่ได้เขียน Code เป็นภาษาทั่วๆ ไป ใช้วิธี คล้าย Visual คือ ลากไปวาง ลากบล๊อกคำสั่ง ต่างๆ มาวาง เหมาะสมใช้งานด้านการศีกษา นักเรียน นักศึกษา หรือ ผู้ที่ยังไม่เคยเขียนโปรแกรม อาจจะเป็นเพราะ MIT เป็นผู้พัฒนา เลยทำมาแบบนี้
Xamarin เป็นเครื่องมือพัฒนาการเขียน App แบบ Hybrid หรือ Cross Platform เขียนด้วยภาษา C#( .Net Framework )
Android Studio เป็นเครื่องมือ ในการพัฒนา App Android เท่านั้น แบบ Native App ซึ่ง รองรับ ภาษา Java และ C/C++ แล้ว โดยเป็นของ Google เองแล้ว
ถ้าจะทำ Mobile Game ต้องใช้ นี่เลย
Unity 3D เป็นเครื่งมือในการพัฒนา Game แบบ Cross Platform โดยใช้ภาษา C# และ Java Script ในการพัฒนา
https://unity3d.com/
Corona Labs เป็นเครื่งมือในการพัฒนา Game แบบ Cross Platform โดยใช้ภาษา Lua
https://coronalabs.com/ผมก็ได้รวบรวม เครื่องมือ และ Frame Work ต่างๆ ในการพัฒนา Mobile App และ Game โดยเน้น ไปที่ Android หวังว่าคงเป็๋นประโยชน์
ส่วนผมเขียน App Android แบบ Native Code ( Java ) เท่านั้น ดังนั้นข้อมูล ของ เครื่องมือตัวอื่นๆ ที่เสนอมา อาจจะมีข้อผิดพลาด เพราะไม่ได้ใช้งานจริง ถ้าท่านไหนใช้ เครื่องมือเหล่านั้นๆ จริงๆ ก็ช่วยชี้แนะให้ข้อมูล ที่ถูกต้องด้วย จะขอบพระคุณ อย่างมาก
Reference
PhoneGap http://phonegap.com/
Xamarin http://xamarin.com/
Android Studio http://developer.android.com/tools/studio/index.html
Unity3D https://unity3d.com/
Corona Labs https://coronalabs.com/
Unity3D https://unity3d.com/
Corona Labs https://coronalabs.com/
สอน Android รับเขียนโปรแกรม
My Blog
My Website
email : info@softpowergroup.net Tel .081-6452400