วันอังคารที่ 21 กรกฎาคม พ.ศ. 2558

เขียน App Android แบบไหนดี Web App, Hybrid App, Native App

เขียน App Android แบบไหนดี Web App, Hybrid App, Native App.


Web App คือ การเขียน App โดยใช้ HTML หรือ Java Script เหมือนการเขียน Web ทำให้คนเขียน Web ด้วย HTML JavaScript ไม่ต้องเรียนรู้ภาษาใหม่ ทำ 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




สอน Android รับเขียนโปรแกรม






My Website
email : info@softpowergroup.net   Tel .081-6452400

3 ความคิดเห็น: