Native App คืออะไร

ในปัจจุบัน การพัฒนาแอพลิเคชั่นสำหรับสมาร์ทโฟนและแท็ปเล็ตมีหลากหลายแบบ แบบที่นิยมจะมีอยู่สองแบบคือ Native App และ Hybrid App
Native App คืออะไร
ทักษะ (ระบุได้หลายทักษะ)

Native App คืออะไร

Native App คือ การพัฒนาแอพลิเคชั่นที่ใช้รูปแบบการพัฒนาและชุดคำสั่งต่าง ๆ ตามที่ผู้พัฒนาอุปกรณ์ได้จัดทำขึ้น เช่น
  • iOS สำหรับ iPhone, iPad, Apple Watch จะใช้ภาษา Object C หรือ Swift โดยการพัฒนาจะต้องใช้โปรแกรม XCode
  • Android จะใช้ภาษา Java และใช้โปรแกรม Android Studio ในการพัฒนา
  • Window Phone ใช้ภาษา C# และใช้โปรแกรม Visual Studio ในการพัฒนา

ข้อดีของ Native App

  • สามารถใช้งานชุดคำสั่งต่าง ๆ สำหรับ Platform นั้น ๆ ได้อย่างครบถ้วน
  • สามารถใช้งานความสามารถของอุปกรณ์ได้เต็มประสิทธิภาพ เช่นการเรียกใช้งานกล้อง เข็มทิศ เป็นต้น
  • สามารถนำขึ้นให้ผู้ใช้โหลดจาก AppStore หรือ PlayStore ได้

ข้อด้อยของ Native App

  • ต้องพัฒนาแยกต่างแต่ละ Platform คือ ถ้าต้องการมี App บน iOS, Android, Window Phone จะต้องพัฒนาแยกกัน
  • มีต้นทุนในการพัฒนาสูง เนื่องจากต้องใช้จำนวนคนและระยะเวลาในการพัฒนามาก
Native App เหมาะสำหรับแอพลิเคชั่นที่ต้องการใช้ความสามารถของเครื่องได้เต็มที่ ไม่ว่าจะเป็น feature ต่าง ๆ ของเครื่องหรือการจัดการบริหารจัดการหน่วยความจำอย่างมีประสิทธิภาพ เช่น การพัฒนาเกมส์ต่าง ๆ ซึ่งก็ต้องใช้ความเข้าใจถึงรูปแบบการทำงานของระบบปฎิบัติการ (OS) ของผู้ผลิตแต่ละรายที่มีความแตกต่างกัน ดังนั้นจึงต้องคำนึงถึงความต้องการต่าง ๆ ของแอพลิเคชั่นว่าคุ้มค่าที่ต้องพัฒนาแบบ Native App หรือไม่
Mobile Application 1 : Native App คืออะไร