Pengembangan Seluler Lintas Platform di Industri – Sejak munculnya era ponsel cerdas, aplikasi perangkat lunak khusus seluler, atau singkatnya aplikasi, telah mengalami peningkatan popularitas yang drastis, lonjakan yang terkait dengan banyaknya pemilik ponsel cerdas, yang mencapai miliaran pada 2018.
Pengembangan Seluler Lintas Platform di Industri
high-techproductions – Di samping jangkauan luas dan adopsi umum smartphone, lebih dari 5,6 juta aplikasi tersedia untuk diunduh di tiga pasar aplikasi utama, khususnya Apple App Store, Google Play Store, dan Microsoft Store. Selain itu, di seluruh pasar aplikasi, ratusan miliar aplikasi diunduh setiap tahun.
Dengan pendapatan yang dihasilkan melalui aplikasi yang diperkirakan mencapai ratusan miliar USD hingga tahun 2020, pengembangan, ketersediaan, dan penggunaan aplikasi kemungkinan akan terus berlanjut dan berkembang.
Dalam penelitian kami, kami secara khusus tertarik pada pengembangan aplikasi yang sebenarnya seperti yang dilakukan oleh para praktisi di industri dan berbagai kemungkinan pendekatan pengembangan dan teknologi yang ada di pasar.
Motivasi kami didasarkan pada saran dari penelitian sebelumnya dan kurangnya perspektif kuantitatif dari industri terkait dengan pengembangan aplikasi seluler, dengan penekanan pada apa yang kami sebut sebagai pengembangan lintas platform .
Baca Juga : Pasar Ponsel Cerdas India Tumbuh sebesar 7% pada tahun 2021
Secara tradisional, aplikasi ponsel pintar telah dikembangkan menggunakan alat yang dirancang untuk pengembangan spesifik platform yang heterogen.
Jenis pengembangan ini biasanya disebut sebagai pendekatan pengembangan asli, mengacu pada penggunaan lingkungan pengembangan, Kit Pengembangan Perangkat Lunak (SDK), dan bahasa pemrograman asli untuk platform seluler target.
Dengan beberapa platform utama di pasar, yaitu Apple iOS, Google Android, dan Microsoft Windows 10 Mobile, konsekuensi dari pendekatan pengembangan tradisional adalah upaya sulit yang harus dilakukan untuk mengembangkan ide menjadi perangkat lunak yang dapat digunakan. untuk semua platform yang disebutkan di atas, yang secara inheren membutuhkan kemahiran dalam berbagai alat dan bahasa khusus platform.
Ini biasanya mencakup lingkungan Xcode dan Swift/Objective-C untuk pengembangan iOS dan lingkungan Android Studio dan Java/Kotlin untuk pengembangan Android.
Namun demikian, dari lebih dari 5,6 juta aplikasi yang tersedia di seluruh toko aplikasi, mayoritas mutlak dikembangkan menggunakan pendekatan pengembangan yang tepat ini.
Jalur alternatif untuk melakukan pengembangan aplikasi adalah melalui penggunaan kerangka kerja pengembangan seluler lintas platform, yang memungkinkan penggunaan kembali kode di berbagai platform.
Ini sangat kontras dengan sifat heterogen dari pendekatan pengembangan Asli, di mana berbagi kode belum diidentifikasi sebagai praktis, meskipun pendekatan baru untuk terjemahan kode Asli baru-baru ini muncul, termasuk alat Native-2-Native yang disajikan oleh Chadha dkk. dan pendekatan untuk konversi kode yang diusulkan oleh El-Kassas et al.
Karena ketidakpraktisan historis dari berbagi kode antara platform Asli, teknologi seluler lintas platform telah menarik minat akademisi dan praktisi industri, karena manfaat dari mengadopsi teknologi tersebut sering dikutip untuk mengurangi waktu-ke- pasar dan persyaratan pengetahuan jika dibandingkan dengan pengembangan aplikasi asli.
Saat membahas pengembangan lintas platform, penting untuk dicatat bahwa istilah tersebut tidak secara khusus menargetkan satu produk, alat, kerangka kerja, atau pendekatan pengembangan. Sebaliknya, lintas platform adalah istilah umum yang mencakup semua konsep yang disebutkan di atas.
Banyak kerangka teknis, alat, dan pendekatan pengembangan konseptual yang menyeluruh termasuk dalam istilah ini, menambah kompleksitasnya. Kerangka teknis termasuk PhoneGap, Cordova, Ionic, Titanium Appcelerator, dan MoSync sering disebutkan dalam literatur.
Masing-masing kerangka kerja ini dapat dikategorikan ke dalam pendekatan pengembangan menyeluruh berdasarkan parameter termasuk lingkungan rendering antarmuka pengguna, akses ke fungsionalitas perangkat, dan teknik kompilasi kode. Pendekatan-pendekatan ini dibahas secara lebih rinci di sepanjang sisa makalah ini.
Sementara pengembangan lintas platform memang melibatkan serangkaian manfaat, kelemahan tertentu juga sering disebutkan dalam literatur. Pada tahun 2012, Facebook menemukan bahwa aplikasi seluler berbasis lintas platform mereka tidak berhasil memenuhi tingkat tertentu dari persyaratan mereka, karena kompleksitas yang melekat dan unik dari aplikasi.
Ini, bersama dengan masalah yang dilaporkan tentang skalabilitas dan ekspektasi pengalaman pengguna yang tidak terpenuhi, memicu Facebook untuk meninggalkan aplikasi lintas platform mereka dan sebagai gantinya merangkul pengembangan aplikasi asli khusus platform tradisional.
Aplikasi berbasis lintas platform mereka sebelumnya dikembangkan menggunakan pendekatan pengembangan yang disebut sebagai pendekatan Hybrid, cara alternatif untuk mengembangkan aplikasi seluler yang memanfaatkan teknologi web umum termasuk HTML, CSS, dan JavaScript.
Facebook meninggalkan pengembangan Hybrid meninggalkan pendekatan dalam keadaan kecurigaan apakah itu sebenarnya bisa menghasilkan aplikasi yang andal. Lebih dari setengah dekade kemudian, reputasi dan penerapan pendekatan Hybrid masih menjadi topik yang banyak diperdebatkan di seluruh komunitas akademisi dan pengembang, seperti yang disajikan dan dibahas selama penelitian ini.
Untuk lebih memahami persepsi industri tentang pengembangan lintas platform, kami melakukan kuesioner survei online untuk mendapatkan wawasan dari pengembang seluler. Sepanjang survei, kami mengumpulkan data kuantitatif tentang popularitas kerangka kerja, penggunaan kerangka kerja, dan masalah umum yang terkait dengan pengembangan lintas platform.
Dengan menggunakan data ini, pekerjaan lebih lanjut dapat fokus pada penelitian dan pemecahan masalah dunia nyata dan dengan demikian dapat menjadi nilai dan validitas yang besar di luar akademisi. Penelitian di masa depan juga dapat mendasarkan keputusan teknis pada temuan yang kami sajikan di seluruh artikel.
Ringkasnya, dengan makalah ini kami bertujuan untuk membawa perspektif industri kepada komunitas riset, baik melalui presentasi keadaan pengembangan lintas platform seperti yang dilaporkan oleh para praktisi, maupun untuk memunculkan saran yang didukung secara empiris untuk penelitian lebih lanjut.