Apa keuntungan mengembangkan aplikasi untuk smartphone dibandingkan mengembangkan aplikasi yang sama dengan aplikasi web?

28

Mari kita ambil aplikasi Facebook sebagai contoh. Mengapa mereka mengembangkan aplikasi ketika pengguna hanya dapat mengakses halaman mereka dan melakukan hal yang sama? Bagi saya itu merepresentasikan lebih banyak pemeliharaan dan lebih banyak biaya karena untuk setiap fitur ditambahkan ke aplikasi web, fitur itu harus ditambahkan ke aplikasi smartphone juga.

Jadi mengapa saya ingin mengembangkan lebih dari sekali (untuk setiap patform iOS, Android, dll) ketika saya hanya dapat memiliki satu aplikasi web? Apa manfaat yang saya dapatkan? Satu-satunya yang terlintas di benak saya adalah fitur GPS.

EDIT :

Pertanyaan saya lebih berorientasi pada aplikasi bisnis yang hanya akan digunakan oleh beberapa anggota perusahaan, ini bukan tentang menjual aplikasi (penggunaan pribadi). Jadi bertentangan dengan apa yang beberapa jawaban katakan tentang itu dengan mengembangkan sebagai aplikasi smartphone, akan mendapat keuntungan dari lebih banyak menjual karena "toko smartphone" bagi saya poin ini tidak penting karena aplikasi ini untuk penggunaan pribadi.

Dengan mengembangkan aplikasi sebagai aplikasi web, itu berarti dapat diakses melalui browser ponsel cerdas dan juga di PC (browser apa pun yang cakap), tetapi berkembang sebagai aplikasi asli akan membatasi ini hanya untuk beberapa jenis ponsel cerdas sehingga kita akan membatasi menggunakan. Di sisi lain, mengembangkannya sebagai aplikasi web berarti bahwa untuk mengakses aplikasi, koneksi Internet harus tersedia.

Jadi dengan mengingat hal ini bagaimana Anda meyakinkan bos Anda untuk menulis aplikasi untuk platform smartphone tertentu (iOS / Android) vs mengembangkannya sebagai aplikasi web?

Alfredo Osorio
sumber
1
Saya menduga bahwa aplikasi lengkap memberi lebih banyak kontrol kepada pengembang tentang bagaimana perangkat seluler akan berinteraksi dengan layanan mereka. Mungkin juga memberikan pengalaman UI yang lebih baik.
FrustratedWithFormsDesigner
2
Pengalaman UI yang lebih baik, akses lebih cepat ke layanan FB juga.
Omega
1
Manajemen Hak Digital adalah hal lain. Sebagai contoh, streamer konten seperti NetFlix menggunakan aplikasi untuk menangani ini.
jfrankcarr
2
Berikut ini adalah pembicaraan Google IO tentang ini: youtube.com/watch?v=4f2Zky_YyyQ
Daniel Fekete
Kami melakukan keduanya, mengembangkan aplikasi web menggunakan jquery, dan menyediakan antarmuka seluler tertentu menggunakan jquery mobile, dan meneruskan permintaan ke antarmuka yang sesuai. Terbaik dari semua dunia.
NimChimpsky

Jawaban:

29

Ada beberapa keuntungan membuat aplikasi asli:

  1. Kontrol yang lebih baik atas pengalaman UI - pengembang web seluler perlu membuat ulang atau menggunakan kerangka kerja yang meniru artefak UI asli
  2. Akses ke API platform yang mungkin tidak tersedia untuk aplikasi web - ini saat ini merupakan keuntungan terbesar untuk aplikasi asli
  3. Penggunaan jaringan yang berpotensi lebih rendah saat runtime - aplikasi asli hanya perlu mengakses jaringan untuk data, sementara aplikasi web mungkin perlu memuat sepenuhnya pada saat run-time.

Seperti yang telah Anda catat, pengembang aplikasi asli memang memiliki kelemahan membangun dan memelihara aplikasi untuk berbagai platform. Faktor ini mungkin bukan kerugian yang signifikan jika pengembang hanya berfokus pada satu platform.

Beberapa diskusi di blog yang mungkin Anda tertarik baca:

JW8
sumber
2
Re: point 3. Dengan appcache html5 aplikasi web memuat kode dari cache lokal. Anda dapat menggunakan ini bahkan untuk aplikasi web yang selalu online. Agak menyakitkan untuk diterapkan di aplikasi web, tetapi didukung cukup baik di berbagai perangkat: caniuse.com/#feat=offline-apps
Joeri Sebrechts
10

Mungkin alasan paling penting adalah berbagi pikiran . Apa yang hampir setiap perusahaan internet inginkan adalah agar pikiran Anda disesuaikan dengan produk mereka. Dan salah satu cara untuk membangun berbagi pikiran adalah dengan membuat akses ke konten semudah mungkin. Bagaimana kedua mekanisme pengiriman dibandingkan?

Aplikasi Web Seluler:

  1. Pengguna Berpikir "Saya ingin pergi ke Facebook"
  2. Pengguna mengklik "Internet"
  3. Pengguna mengklik bilah alamat
  4. Jenis pengguna "facebook.com"

Aplikasi Asli:

  1. Pengguna melihat aplikasi yang diinstal, dan melihat Facebook!
  2. Pengguna mengklik Facebook!

Tidak hanya lebih mudah bagi pengguna untuk menggunakan aplikasi, tetapi setiap kali mereka melihat aplikasi mereka, mereka akan melihat Facebook hanya dengan satu klik saja . Mereka bahkan tidak perlu berpikir "Saya ingin pergi ke Facebook".

Itulah cara Anda membangun berbagi pikiran.

Chris Pitman
sumber
1
Saya pikir pada sebagian besar platform Anda dapat menyematkan tautan ke halaman web / aplikasi web ke layar beranda. Oleh karena itu, memilih tautan ini sama saja dengan mengeklik ikon aplikasi asli (jika pengguna tahu cara menyematkan tautan ke layar beranda).
PersonalNexus
4
@PersonalNexus Meskipun benar, ini lagi membutuhkan kecanggihan dan niat yang relatif lebih dari pengguna. Saya harus menjelajahi sedikit sebelum saya menemukan fungsionalitas itu (di Android saya).
Chris Pitman
1
bukan contoh Anda, facebook, buktikan sebaliknya. mereka memiliki "mindshare" sebelum ponsel pintar ada di mana-mana.
NimChimpsky
@NimChimpsky Di desktop, tetapi di seluler Facebook sepenuhnya didorong oleh aplikasi, apakah itu agregator yang telah dimuat sebelumnya atau aplikasi Facebook yang sebenarnya. Saya tidak mengatakan bahwa ini adalah satu- satunya cara untuk membangun berbagi pikiran, hanya salah satu cara paling efektif untuk ponsel pintar.
Chris Pitman
9

Ponsel pintar berbeda dari PC normal. Ukuran layar dan layar sentuh membuat halaman web tradisional jauh lebih sulit digunakan. Dengan membuat aplikasi untuk ponsel, pengalaman yang lebih baik dapat dikirimkan kepada pengguna.

Membuat aplikasi juga memungkinkan lebih banyak informasi dikumpulkan tentang jumlah pengguna aktif, dan informasi tentang pengguna. Ini memberikan cara untuk menargetkan iklan yang lebih baik dan lebih banyak cara beriklan (Saya tidak ingat apakah ada penambahan di aplikasi FB, tapi saya berasumsi pasti ada). Aplikasi juga merupakan iklan yang sangat murah untuk perusahaan seperti Facebook, waktu pengembang selama beberapa bulan tidak seberapa dibandingkan dengan jaminan bahwa jutaan orang melihat aplikasi Anda di app store.

Sebagian besar data yang telah dirilis tentang aplikasi smartphone telah menunjukkan bahwa kebanyakan orang sangat bersedia untuk mengunduh hampir semua hal dari toko aplikasi juga, dibandingkan dengan mengunduh hal-hal dari internet ke PC mereka, sehingga membuat aplikasi adalah strategi periklanan dan pendapatan yang efektif. generator.

Ryathal
sumber
3
The screen size and touchscreen make traditional webpages much more difficult to use. By creating an app for phones a better experience can be delivered to the user.Bagaimana dengan pertukaran dan manfaat antara situs web yang dioptimalkan dengan perangkat seluler versus aplikasi seluler? Saya setuju dengan penilaian Anda terhadap situs web dibandingkan aplikasi seluler, tetapi apa pendapat Anda tentang situs web yang dioptimalkan untuk seluler yang dirancang untuk Android, iPhone, dan perangkat lainnya?
Thomas Owens
@ThomasOwens - Dan Anda harus mempertimbangkan tablet vs smartphone juga. Beberapa hal yang lebih mengganggu istri saya ketika dia menggunakan tablet Android-nya daripada dipaksa masuk ke situs seluler yang bodoh.
jfrankcarr
@ jfrankcarr Poin valid lainnya. Walaupun saya menduga tablet lebih seperti ponsel daripada komputer, lebih berbasis sentuhan daripada berbasis keyboard / mouse. Ada perbedaan dengan layar yang lebih besar.
Thomas Owens
5

Manfaat terbesar dari aplikasi Smartphone selain aplikasi berbasis web adalah fungsionalitas offline. Bergantung pada bagaimana aplikasi ditulis, Anda masih dapat menyelesaikan pekerjaan terlepas dari koneksi web.

Jika aplikasi Smartphone perlu melaporkan acara ke layanan web, aplikasi itu selalu dapat mengantri, lalu menyinkronkan waktu berikutnya aplikasi memiliki akses ke web.

Sudah berkali-kali saya membutuhkan informasi ketika web tidak tersedia. Aplikasi yang bersinar adalah aplikasi yang tidak mengandalkan web.

mrwes
sumber
4

Dua alasan utama.

Anda dapat mengambil uang dari AppStore, banyak aplikasi di luar sana dapat dengan mudah dikembangkan sebagai WebSites biasa tetapi lebih sulit untuk menghasilkan uang dengan cara itu. Bahkan aplikasi gratis dapat menghasilkan pendapatan dari iklan.

Anda dapat menempatkan ikon "In Your Face" di layar "home" pengguna. Jauh lebih baik daripada bookmark halaman web yang disembunyikan tiga atau empat jari dari layar beranda pengguna.

Secara teknis satu-satunya alasan untuk memilih Aplikasi ke Halaman Web adalah jika Anda memerlukan jumlah data yang masuk akal untuk disimpan secara lokal di perangkat, atau, aplikasi tersebut sebenarnya dapat berfungsi mandiri tanpa koneksi jaringan.

James Anderson
sumber
Di bawah iOS, aplikasi web berpotensi dirancang untuk berjalan offline setelah diunduh ("terpotong").
hotpaw2
3

Saya akan memperluas jawaban Chris yang luar biasa dengan menyebutkan aspek penting lain dari sudut pandang pengusaha. Banding Pasar. Pikirkan sejenak. Anda baru saja memperoleh gadget trendi terbaru Anda (ponsel pintar, tablet, apa pun), dan Anda ingin mengisinya dengan banyak aplikasi dan gadget menarik yang menarik bagi Anda. Anda adalah pengguna media sosial yang rajin, tetapi Anda tidak suka seberapa lambat browser di ponsel Anda merender halaman, atau Anda menjadi benar-benar culun dan melihat ke masalah seperti pemantauan baterai dll. Anda tidak dapat menggunakan facebook Anda , atau google tanpa perlu browser, dan Anda tidak suka seberapa kecil tautan di layar yang menyebabkan Anda terus membuka halaman yang salah. Apakah Anda lebih suka aplikasi yang sengaja dibuat untuk perangkat Anda,

Perusahaan-perusahaan besar seperti Facebook dan Google tahu ada demografis pengguna dengan sangat baik, dan mereka tahu daya tarik dan sensasi yang mungkin dihasilkan sekitar rilis aplikasi untuk perangkat seluler. Mereka menciptakan aplikasi yang dibuat khusus karena mereka mampu melakukannya, dan karena itu akan menghasilkan sensasi viral yang akan bernilai lebih bagi perusahaan daripada uang yang sebenarnya diinvestasikan dalam pembuatan aplikasi ini.

Dari sudut pandang teknis, Anda juga perlu mempertimbangkan kegunaan. Halaman web berfungsi dengan baik di lingkungan di mana pengguna memiliki kontrol yang baik atas posisi penunjuk. ketika Anda mengklik hyperlink, Anda tidak ingin mengklik yang salah, karena itu menghabiskan waktu Anda. Saya telah kehilangan hitungan berapa kali saya bersumpah di bank saya karena tidak menyediakan aplikasi yang bagus dan mudah digunakan untuk telepon saya dan meninggalkan saya untuk menggunakan antarmuka web. Paradigma tidak menyatu dengan baik antara antarmuka sentuh, dan halaman web. Ini mungkin karena web belum menangkap generasi baru perangkat sentuh yang telah tersedia selama 5 tahun terakhir. Mungkin juga karena kendala teknisnya cukup besar. Apa pun alasannya, menjadi jelas dalam 5 menit pertama Anda yang memungkinkan Anda untuk menggesek, menyentuh,

Situasi ini mungkin berubah ketika pengembang menjadi lebih mahir dalam mengimplementasikan antarmuka HTML5 yang pintar, tetapi untuk saat ini sangat masuk akal untuk menduplikasi upaya GUI Anda ke tingkat tertentu, atau risiko berpotensi mengasingkan bagian dari demografi target Anda.

S.Robins
sumber
2

Mempertimbangkan kendala Anda (aplikasi bisnis pribadi, untuk penggunaan oleh beberapa anggota perusahaan), saya katakan Anda memiliki dua pendekatan utama untuk meyakinkan bos Anda untuk mengembangkan aplikasi mobile vs aplikasi web:

1) Versi seluler bisa lebih cocok untuk kasus Anda, mengingat kemungkinan untuk melakukan pekerjaan offline, kemampuan GPS untuk mengetahui lokasi Anda, kemampuan untuk bekerja dari rumah, angkutan umum atau di mana saja (orang-orang membawa smartphone mereka jauh lebih sering daripada laptop mereka ). Saya tahu ini sejalan dengan banyak komentar yang sudah dimasukkan di sini, tetapi tanpa mengetahui aplikasi bisnis yang sebenarnya Anda bicarakan, cukup banyak bermuara pada hal ini: salah satu versi seluler berpotensi jauh lebih praktis untuk digunakan, untuk mengimbangi kenyataan bahwa Anda menghabiskan sumber daya pada platform yang lebih terbatas, atau tidak.

2) Apakah perusahaan tertarik pada pengembangan ponsel di masa depan? Jika ya, maka dengan mengembangkan aplikasi seluler internal Anda memberi karyawan lebih banyak pengalaman, membuat mereka mencoba teknologi baru, dan alat lain ditambahkan ke perusahaan dengan potensi untuk menghasilkan pendapatan. Semua dalam lingkungan yang relatif "aman" dari aplikasi internal yang sederhana namun bermanfaat, yang akan digunakan oleh beberapa orang di dalam perusahaan, yang juga akan memberikan komentar dan umpan balik mereka.

Jadi untuk meringkas: Anda harus menunjukkan bahwa versi seluler akan menghasilkan lebih banyak pendapatan, baik dalam jangka pendek, dengan membuat karyawan yang akan menggunakan aplikasi lebih efisien dan fleksibel, atau dalam jangka panjang, dengan memberi karyawan pengetahuan baru / lebih luas yang memiliki kemungkinan untuk masa depan (atau mungkin, keduanya). Ini juga akan tergantung pada seberapa baik perusahaan pada saat ini, berapa banyak uang yang mereka hasilkan, dan seberapa banyak orang berpengalaman yang Anda miliki yang dapat mengembangkannya dalam waktu yang dapat diterima.

Semoga bisa membantu :). Saya tahu itu semua sangat subyektif, tetapi sulit untuk memberikan lebih banyak alasan tanpa beberapa aplikasi / domain konkret.

jlemos
sumber
2

Aplikasi web adalah cara yang saya sarankan untuk digunakan. Ada kerangka kerja yang dapat banyak membantu, seperti jQuery Mobile . Plus, banyak fitur lain gambarkan di sini yang tersedia untuk aplikasi web. Biasakan diri Anda dengan beberapa spesifikasi "HTML5" ini:

Semakin banyak fitur yang tersedia melalui JavaScript pada browser seluler yang lebih baru, jadi saya telah menemukan alasan mengapa aplikasi asli semakin tidak menarik.

Alasan utama saya masih bisa berpikir Anda ingin membuat aplikasi asli adalah kemungkinan lebih mudah untuk menguangkannya melalui berbagai toko aplikasi platform.

pioto
sumber
1

Dari sudut pandang teknis, ada batasan yang mungkin tentang apa yang dapat dilakukan aplikasi web, dibandingkan dengan aplikasi yang diinstal. Salah satu contoh yang bagus dari hal ini adalah kenyataan bahwa Anda tidak dapat mengunggah menggunakan <input type="file">iPhone.

Manfaatnya sama dengan membangun aplikasi untuk sistem operasi desktop yang berbeda, karena jumlahnya tidak banyak, itulah sebabnya mengapa dunia aplikasi web mendapat banyak daya tarik. Sayangnya, kondisi peramban seluler saat ini berarti kami terjebak dengan aplikasi yang terinstal untuk saat ini.

Seperti yang disebutkan dalam jawaban Ryathal ada alasan bisnis untuk melakukannya, seperti pemasaran gratis dan buzz di sekitar aplikasi keren baru Anda.

Andrew Cox
sumber
1

Mengunduh pada perangkat seluler menghabiskan daya baterai. Aplikasi web harus mengunduh kode presentasi (HTML5, CSS, JavaScript, dll.) Serta konten yang ingin dilihat pengguna. Aplikasi asli hanya perlu menurunkan konten yang diinginkan pengguna, sehingga menjadi lebih cepat dan lebih konservatif dari penjatahan data pengguna dan masa pakai baterai.

Aplikasi asli juga mungkin memerlukan lebih sedikit lapisan perangkat lunak interpretatif, dan menggunakan kontrol UI asli secara lebih langsung, sehingga memberikan pengalaman pengguna yang lebih responsif. Fitur UI baru sering ditambahkan langsung ke OS asli sebelum tersedia (jika pernah) ke browser web.

Aplikasi asli telah ditinjau oleh Apple, dan karenanya dianggap lebih aman daripada URL situs web oleh beberapa pengguna. Banyak pengguna juga terbiasa menemukan aplikasi dan menghabiskan uang berbelanja di perangkat App store. Dengan demikian, banyak pengguna yang bias terhadap aplikasi asli, mungkin karena alasan di atas secara umum, bahkan jika tidak ada yang berlaku untuk situs web tertentu.

hotpaw2
sumber
Pernah mendengar tentang caching? Sebagian besar file css, html5, .js diunduh hanya sekali dan dapat tetap di-cache selama berbulan-bulan. Setiap kali WebApp ditambal atau ditingkatkan, semuanya perlu diunduh lagi yang mungkin menghabiskan lebih banyak sumber daya daripada peramban peramban.
James Anderson
1

Itu tergantung keadaan Anda!

Aplikasi web saat ini tidak dapat mengakses banyak fitur ponsel (kamera, akselerometer, dll). PhoneGap mungkin cukup; itu memungkinkan Anda membangun aplikasi web, lalu membuat versi yang dapat digunakan khusus perangkat. Namun, ini bukan pengganti yang sempurna untuk aplikasi asli.

Di sisi lain, Anda mungkin dapat dengan cepat membuat aplikasi web yang dapat segera mulai digunakan oleh pelanggan Anda. Atau Anda mungkin tidak memerlukan semua fitur telepon yang bagus itu. Jika Anda mencoba menjadi yang pertama memasarkan, aplikasi web bisa menjadi cara yang bagus untuk mulai mendapatkan pelanggan SEKARANG. Mungkin memberi Anda ruang bernapas untuk bekerja pada ios pembunuh dan aplikasi android tersebut. Bahkan setelah Anda membuat aplikasi asli, saya akan baik untuk memungkinkan pelanggan Anda yang lain mengakses Anda melalui blackberry, windows, dan jenis ponsel lainnya dengan browser.

erturne
sumber
1

Saya akan berdebat mendukung aplikasi web.

Dalam contoh lain yang diberikan, mereka selalu menunjuk ke Facebook. Sebuah merek yang benar-benar ada di mana-mana tidak perlu khawatir tentang pembelian oleh pengguna, dan dapat menyediakan platform untuk menggabungkan aplikasi mereka.

Tidak demikian halnya dengan startup atau relatif tidak dikenal. Muncul di app store jauh lebih sulit daripada di web melalui pencarian sederhana.

Mari kita bicara tentang UI. Orang-orang mengeluarkan argumen bahwa UI lebih baik pada aplikasi asli tetapi itu tidak dibenarkan. Aplikasi web dapat terlihat persis seperti aplikasi asli. Waktu pemuatan mungkin sedikit lebih lambat, dan ini relevan dengan UI, tetapi juga dapat ditemukannya, tempat aplikasi web menang.

Aplikasi asli tidak disusun untuk memungkinkan tautan ke konten mereka. Jadi, Anda mencegah pengguna untuk menautkan ke konten di blog, email, dan media sosial. Bagaimana itu bisa digunakan?

Dan kemudian komentator menunjuk ke penyimpanan offline. Apakah aplikasi Facebook berfungsi offline?

Tentu saja akan selalu ada kasus bisnis untuk aplikasi asli dalam beberapa keadaan. Tetapi kecuali jika model pembayaran Anda mendapat manfaat dari menagih untuk aplikasi, atau Anda memerlukan fungsionalitas khusus seperti akses ke API kamera, aplikasi web akan menjadi lebih baik.

Ali Reid
sumber