Pengembangan aplikasi mobile lintas platform pada tahun 2020

Halo semuanya!

Saya Sergey Yakimov, CTO Omega-R, sebuah perusahaan internasional yang mengembangkan dan mengintegrasikan solusi TI. Berdasarkan pengalaman bertahun-tahun di bidang teknologi informasi dan keahlian perusahaan, saya ingin membagikan visi saya tentang saat ini dan masa depan yang singkat dalam pengembangan aplikasi mobile lintas platform.

gambar

Selama bertahun-tahun, pengembangan ponsel lintas platform telah mendapatkan reputasi sebagai salah satu bidang pengembangan perangkat lunak yang paling populer. Pendekatan lintas platform memungkinkan Anda membuat aplikasi untuk berbagai platform dengan satu basis kode, yang menghemat waktu dan uang dan menghilangkan upaya yang tidak perlu.

Menurut sebuah studi Digital 2020 Reports oleh We Are Social Inc. dan Hootsuite Inc., jumlah pengguna Internet di seluruh dunia meningkat 9 orang per detik. Ini berarti bahwa setiap hari lebih dari 800 ribu orang bergabung dengan komunitas online global yang menggunakan perangkat desktop atau seluler. Menariknya, opsi terakhir menjadi semakin populer setiap bulan.

Penetrasi smartphone dalam kehidupan sehari-hari berkembang di seluruh dunia. Diharapkan pada tahun 2024, tiga dari empat ponsel yang digunakan adalah smartphone. Menurut statistik StatCounter, pangsa pengguna desktop telah turun menjadi 45,66%.

gambar

Penjelasan paling sederhana untuk keadaan peristiwa ini adalah perubahan gaya hidup kita. Kami menghabiskan lebih banyak waktu di Internet daripada sebelumnya. Hampir setiap orang memiliki akses ke smartphone atau tablet. Mengingat bahwa rata-rata pengguna menghabiskan hampir 7 jam sehari di jaringan, tidak mengherankan bahwa lebih dari setengah lalu lintas ini berasal dari perangkat seluler.

Ini, pada gilirannya, mendorong pertumbuhan pasar aplikasi seluler. Hasil dari preferensi aplikasi seluler adalah angka yang cukup mengesankan. BerdasarkanLaporan Statista tahun lalu, pendapatan global dari aplikasi seluler pada 2019 berjumlah $ 461 miliar, dan pada tahun 2023, unduhan berbayar dan iklan dalam aplikasi diharapkan menghasilkan lebih dari $ 935 miliar pendapatan.

Memilih Jalur Pengembangan Seluler


Aplikasi yang populer tidak hanya di kalangan pengguna internet modern, tetapi juga cukup menguntungkan bagi pemiliknya. Jika Anda menggabungkan kedua faktor ini bersama-sama, kami dapat menyimpulkan bahwa hampir semua strategi pengembangan bisnis dapat mencakup pembuatan aplikasi. Namun dilema tersebut adalah memilih cara yang tepat untuk mengembangkan aplikasi seluler.

Salah satu langkah pertama menuju kesuksesan digital adalah keputusan pada sistem operasi seluler - yang, kebetulan, tidak sesederhana sepuluh tahun yang lalu ketika Android, iOS, Microsoft, RIM dan Symbian adalah pilihan yang cukup layak.

Saat ini pilihannya jauh lebih sederhana, karena satu-satunya pemain utama adalah Android dan iOS, yang bersama - sama menjadi make upsekitar 99% dari total pangsa pasar sistem operasi seluler. Menurut berbagai statistik, Android menang dalam hal jumlah pengguna, tetapi tidak ada kekurangan pendukung iOS, yang pangsa pasarnya 25,75%. Sementara Google Play Store menawarkan sejumlah besar aplikasi (2,5 juta), Apple App Store berisi lebih dari 1,8 juta aplikasi. Fakta ini saja sudah cukup untuk menunjukkan bahwa kedua platform tidak boleh diabaikan.

gambar

Karena pilihan sistem operasi seluler adalah masalah preferensi pribadi pengguna, dan bukan masalah kinerja atau ketersediaan, maka pada akhirnya disarankan untuk membuat aplikasi seluler untuk Android dan iOS - dan ada tiga cara untuk melakukan ini.

Pisahkan aplikasi asli untuk Android dan iOS


Solusi asli, seperti namanya, melibatkan pengembangan aplikasi dalam bahasa pemrograman asli platform: Java atau Kotlin untuk Android, Objective-C atau Swift untuk iOS. Menjadi sangat fokus pada sistem operasi, pengembangan aplikasi asli memiliki kelebihan dan kekurangan. Di satu sisi, solusi asli menyediakan akses ke semua fungsi OS ini, memungkinkan Anda untuk menyesuaikan antarmuka tanpa batas dan mencegah masalah kinerja apa pun. Di sisi lain, jika Anda ingin menjangkau kedua jenis pengguna, Anda harus membuat dua aplikasi terpisah yang membutuhkan lebih banyak waktu, uang, dan usaha.

Aplikasi web progresif


Aplikasi web progresif adalah teknologi dalam pengembangan web yang menambahkan kemampuan aplikasi seluler ke situs dan mengubah situs menjadi aplikasi. Outputnya adalah situs hybrid dan aplikasi untuk perangkat seluler. Namun, seperti opsi lainnya, aplikasi web progresif tidak sempurna, karena mereka mengkonsumsi lebih banyak daya baterai dan tidak dapat mengakses semua fungsi perangkat ini, misalnya, kalender, kamera, kontak, dan sebagainya. Selain itu, kemungkinan lintas-masuk ke aplikasi web menggunakan Facebook, Instagram, Vkontakte, atau aplikasi lain hilang. Terlepas dari kenyataan bahwa aplikasi web tidak memerlukan instalasi dari Google Play Store atau Apple App Store, yang terakhir berfungsi sebagai perpustakaan yang sangat nyaman bagi pengguna.

Satu aplikasi lintas platform untuk dua sistem


Cross-platform adalah kemampuan perangkat lunak (dalam kasus kami, aplikasi seluler) untuk bekerja pada beberapa platform.

Pengembangan ponsel lintas platform memungkinkan Anda mencakup dua sistem operasi, iOS dan Android, dengan satu kode. Ini tidak melibatkan penulisan kode dalam bahasa pemrograman asli, tetapi ia memberikan pengalaman yang hampir asli berkat antarmuka visualisasi menggunakan kontrolnya sendiri.

Saat ini, banyak perusahaan menggunakan solusi lintas platform, seseorang dengan serius mempertimbangkan untuk pindah ke mereka dalam waktu dekat. Ini bukan hanya vendor dari solusi itu sendiri, seperti Facebook dengan React Native, yang menjalankan aplikasi Facebook dan Instagram, tetapi juga pemain pasar utama lainnya yang memiliki produk, misalnya, di Flutter - Alibaba, Philips Hue, Hamilton, Tencent , Grab, Groupon dan lainnya.

Ada banyak artikel yang menganalisis secara terperinci semua keuntungan dari aplikasi lintas platform. Namun, pro dan kontra harus dipertimbangkan pada platform yang memiliki setiap kesempatan untuk menjadi 2020 yang paling populer di kalangan pengembang - Flutter.

Berdebar


Flutter adalah SDK Google sumber terbuka untuk membuat aplikasi seluler lintas platform yang menyediakan bagi pengguna Android dan iOS desain dan pengalaman yang benar-benar asli. Platform pengembangan ini sudah di awal menunjukkan pertumbuhan yang mengesankan dibandingkan dengan React Native. Diumumkan pada konferensi Google I / O 2017 dan dirilis pada 2018, Flutter masih merupakan pendatang baru di pasar platform aplikasi lintas platform. Dengan lebih dari 87.700 bintang di GitHub, yang lebih tinggi daripada hasil React Native, dan sebagian besar pengembang menyebutnya sebagai salah satu dari tiga kerangka kerja favorit dalam tinjauan tahunan pengembang Survei Stack Overflow 2019, Flutter tidak diragukan lagi merupakan kekuatan yang harus diperhitungkan.

gambar

Pertimbangkan pro dan kontra Flutter sebagai platform untuk pengembangan produk:

pro


  • time-to-market;
  • ;
  • ;
  • ;
  • .


  • , ;
  • – Dart, , , . Flutter, ( , ).

Bahasa pemrograman Dart, yang oleh Google disebut "dioptimalkan untuk klien," diperkenalkan pada tahun 2011. Ini adalah bahasa berorientasi objek adaptif yang dianggap relatif mudah dipelajari karena dua alasan: pertama, ia menggunakan C / C ++ dan Java; kedua, di situs web Dart resmi Anda dapat menemukan dokumentasi yang luas dan cukup sederhana. Perlu juga dicatat bahwa Dart hadir dengan repositori besar paket perangkat lunak yang kompatibel dengan Flutter untuk membuat aplikasi Anda semakin kompleks.

Aplikasi lintas platform pada Flutter dikembangkan mirip dengan yang asli di IDE yang diterima secara umum - Android Studio dan Xcode. Sebagai tambahan, kode hot-reload tersedia untuk pengembang, yang mempercepat peluncuran aplikasi selama pengembangan. Selain itu, proses publikasi tidak berbeda dengan yang asli - distribusi yang dikumpulkan ditandatangani dan diunduh ke toko aplikasi.

Manfaat Bisnis


Dalam bisnis, peran yang menentukan sering dimainkan oleh metrik TTM (waktu-ke-pasar). Untuk menjadi yang terdepan dan memperkenalkan fitur-fitur baru ke dalam produk Anda lebih cepat daripada pesaing di kedua platform sekaligus - perusahaan terkemuka mana pun memikirkannya sejak awal. Kerangka kerja lintas platform memungkinkan ini untuk dicapai dan, sebagai bonus yang jelas, menerima pengurangan biaya pengembangan di setiap tahap. Menurut perhitungan kami, pengembangan pada Flutter memungkinkan Anda untuk mengurangi total biaya pengembangan produk sebesar 25-30%.

Ramalan, prospek untuk 5 tahun ke depan


Setiap orang yang peduli dengan cepat memasuki pasar dengan produk mereka secara bersamaan di kedua platform pengembangan seluler sudah aktif mengembangkan menggunakan solusi lintas platform. Pada tahun 2020, tren tidak akan berubah, dan semakin banyak perusahaan akan menggunakan aplikasi mobile lintas platform di Flutter.

Google sedang mengembangkan OS Fuchsia baru, termasuk untuk perangkat seluler. Flutter dinyatakan sebagai toolkit UI di OS ini. Dalam waktu dekat, Fuchsia dapat menggantikan OS Android, dan meskipun Fuchsia masih menambahkan kemampuan untuk menjalankan aplikasi Android asli, ada baiknya mempertimbangkan tren ini ketika merencanakan pengembangan dan memasuki pasar dengan aplikasi mobile-nya.

Dengan demikian, satu basis kode tidak diragukan lagi mempengaruhi semua aspek pengembangan aplikasi hingga ke jumlah pengembang yang diperlukan, memungkinkan perusahaan untuk menghemat uang, yang biasanya dihabiskan untuk memperbaiki dan memperbarui dua basis kode yang terpisah. Bagian penting yang disimpan dari anggaran awal proyek dapat digunakan untuk peningkatan aplikasi lebih lanjut sesuai dengan ulasan pengguna. Sebagai hasilnya, pengembangan lintas platform dari aplikasi mobile secara seimbang mencapai tujuannya baik dari segi harga, dan dalam hal waktu, kompleksitas dan pengalaman pengguna.

All Articles