Wednesday, 10 April 2013

Perbedaan Native App dengan Web App



Kali ini saya akan sedikit menyinggung mengenai pemograman aplikasi mobile. Mungkin bagi para developer pemula yang ingin mengembangkan sebuah aplikasi (ambil contoh aplikasi android yang lagi booming sekarang) sempat bingung harus mengembangkan aplikasi jenis apa nantinya. Apakah itu Native App atau Web App. Bagi yang belum jelas apa sih perbedaan Native App dengan Web App, silakan baca artikel berikut :D

NATIVE APP
Native App adalah aplikasi yang dibuat khusus untuk suatu Sistem operasi tertentu misalnya android, iOS atau blackberry. Biasanya sang pembuat sistem operasi menyediakan tool dan API khusus bagi para developer untuk pembuatan aplikasi. Misalnya tools untuk membuat aplikasi android adalah sebagai berikut:
1. ADT (Android Development Tools) for eclipse.
2. Android Sdk tools.
3. Android emulator.

Pada android, tool-tool diatas disediakan secara gratis oleh android inc. ( yang sudah di akuisisi oleh google inc. Kelebihan dari Native app adalah bisa mengakses semua fitur yang dimiliki oleh sistem operasi yang bersangkutan seperti GPS, alarm dan camera. Perlu diketahui bahwa GPS, alarm dan camera ini tidak bisa digunakan pada Web app ( Kecuali dengan bantuan framework tertentu seperti Sencha Touch dan Phonegap).

WEB APP
Web app, disebut juga sebagai aplikasi berbasis web. Biasanya aplikasi jenis ini dibuat menggunakan html5, javascript dan css. Keunggulan dari aplikasi jenis ini adalah bisa dijalankan pada berbagai sistem operasi ( IOS, Android, Blackberry dll). Bahkan dapat juga dibuka dengan menggunakan browser pada PC/laptop.

Pada perangkat mobile (smartphone / tablet) aplikasi jenis ini bisa dibuat agar bisa dijalankan layaknya Native app. Kelemahannya, tidak semua fitur sistem operasi (e.g android) bisa digunakan. Seperti alarm, camera dan GPS. (Update : supaya fitur – fitur tersebut bisa diakses melalui web app, anda bisa menggunakan framework seperti Sencha Touch dan Phonegap).

2 comments:

Thanks for your comment in this article :)