Visi besar untuk interaksi manusia-komputer dalam beberapa tahun terakhir adalah mobilitas: Pengguna dengan “terminal ” yang ringan dan berdaya rendah berkomunikasi dengan layanan cloud melalui koneksi nirkabel yang ada di mana-mana dan cepat untuk melakukan setiap tugas komputasi yang dapat dibayangkan, dari email dan penjelajahan web hingga lainnya tugas yang intensif secara komputasi seperti pengeditan video dan analitik data besar.
Semua ini, tentu saja, berkat cloud; tidak akan ada lagi kebutuhan, di luar mungkin game, untuk laptop dan desktop dengan prosesor multi-inti yang sangat kuat.
Kami belum sampai di sana, tapi kami sedang tren ke arah itu. Karenanya gerakan dalam pengembangan perangkat lunak menuju aplikasi web dan jauh dari aplikasi desktop asli. Simak diskursus aplikasi web vs desktop app berikut ini.
KEUNGGULAN DARI APLIKASI WEB
Dari sudut pandang bisnis dan teknologi, ada banyak keuntungan mengembangkan perangkat lunak untuk digunakan sebagai aplikasi web:
1. Write it once, deploy it anywhere.
Aplikasi desktop asli memerlukan basis kode terpisah untuk setiap platform yang akan digunakan (Windows, Mac, atau Linux). Meskipun beberapa kode dapat digunakan kembali di seluruh platform, fitur seperti akses sistem file dan registri sistem operasi dapat sangat berbeda. Dengan aplikasi web, detail tersebut dikelola di browser; semua pengembang perlu tahu adalah HTML, JavaScript, dan CSS. Hanya dibutuhkan satu basis kode. Ini mengurangi biaya pengembangan dan mengurangi variasi set keahlian yang dibutuhkan di tim pengembangan.
2. Sumber daya komputasi yang dapat diprediksi.
Dengan aplikasi web, tugas berat komputasi apa pun dapat dilakukan di server cloud, yang spesifikasi dan kemampuannya merupakan bagian dari desain aplikasi secara keseluruhan. Tidak perlu lagi mengkhawatirkan apakah aplikasi Anda akan membuat mesin pengguna Anda merayapi atau mengharuskan mereka membeli perangkat keras yang lebih mampu.
baca juga 9 Alternatif Terbaik Untuk Google AdSense
3. Pembaruan lebih mudah.
Pengguna tidak perlu mengunduh dan memasang perangkat lunak versi berikutnya. Faktanya, mereka tidak perlu memasang perangkat lunak versi apa pun; mereka hanya membuka aplikasi di browser web dan selesai, dengan akses instan ke versi terbaru.
4. Model monetisasi yang lebih baik.
Dengan perangkat lunak desktop asli, pengguna membeli lisensi yang biasanya bersifat abadi: pengguna memilikinya selamanya dan dapat terus menggunakannya selama ada perangkat keras untuk mendukungnya, dan perusahaan perangkat lunak hanya memperoleh pendapatan jika ada versi baru untuk dijual. Aplikasi web tidak dibeli; pengguna membayar biaya langganan berulang untuk penggunaannya. Model ini menjamin aliran pendapatan yang stabil.
Dengan kelebihan ini, tampaknya pengembangan desktop asli sudah lama ditinggalkan.
Lalu, Bagaimana dengan aplikasi desktop
Jadi mengapa tidak semua orang menggunakan Chromebook atau perangkat berkemampuan minimal lainnya?
Ternyata ada beberapa cara di mana desktop asli masih memiliki keunggulan dibandingkan rekan berbasis web mereka. Sebagai contoh:
1. Dapat digunakan secara offline.
Model cloud tidak berfungsi dengan baik di pesawat atau di tempat lain di mana bandwidth jaringan (berkabel atau nirkabel) tidak stabil atau tidak ada. Bahkan aplikasi web progresif, yang dapat mendukung beberapa fungsi offline, perlu “menelepon ke rumah” di beberapa titik. Aplikasi yang membutuhkan penyimpanan file cloud dapat menjadi pemecah masalah bagi pengguna yang bandwidth-nya tidak mendukung upload file dengan cepat.
2. Aplikasi Destop memiliki akses yang lebih baik ke sumber daya lokal.
Aplikasi desktop asli memiliki waktu yang jauh lebih mudah daripada aplikasi web dalam memanfaatkan sumber daya perangkat keras di komputer lokal, seperti perangkat yang tersambung ke USB, unit pemrosesan grafis (GPU), dan transceiver Bluetooth.
3. Akses yang lebih baik ke fitur OS.
Aplikasi desktop asli dapat menggunakan sumber daya OS seperti sistem pemberitahuan, registri, dan fitur lain yang sulit atau tidak mungkin diakses oleh aplikasi web.
MAKING A CHOICE
Oleh karena itu, laporan tentang matinya aplikasi desktop terlalu dini; saat ini, masih ada tempat di dunia ini untuk aplikasi desktop yang bagus. Pilihan untuk membangun aplikasi sebagai aplikasi web atau aplikasi desktop asli (atau keduanya) biasanya akan menjadi keputusan bisnis.
Berapa biaya pengembangan dalam kaitannya dengan pendapatan yang diharapkan? Akankah menghindari versi desktop mendorong pelanggan menjadi pesaing, tidak hanya untuk aplikasi ini tetapi juga yang lain?
Sejauh mana kode dapat dibagikan oleh kedua versi? Akankah aplikasi web progresif menjadi kompromi yang menyenangkan, atau apakah masih kekurangan fitur dan fungsionalitas penting?