Implementation of Hot Code Update in Hybrid Mobile Development Using Dynamic Bundle Loading

Putra Prima Arhandi, Ika Kusumaning Putri, Muhammad Nindra Zaka

Abstract


Setiap kali developer akan merilis update pada aplikasi mobile, update tersebut akan ditinjau terlebih dahulu oleh marketplace. Sehingga membutuhkan waktu tambahan agar update tersebut bisa sampai ke user. Lamanya proses peninjauan ini bisa menjadi masalah apabila ada perbaikan pada fitur aplikasi yang harus segera diterima oleh user. Sehingga dibutuhkan cara agar user dapat menerima update pada aplikasi mobile tanpa harus menunggu tinjauan dari marketplace. Hot code update merupakan metode yang dapat menambahkan dan memperbaiki fitur pada aplikasi tanpa perlu ditinjau terlebih dahulu oleh marketplace. Dynamic Bundle Loading merupakan salah satu penerapan dari metode hot code update yang dapat diimplementasikan pada hybrid mobile development. Developer akan mengunggah source code javascript terbaru ke server dalam bentuk bundle. Kemudian aplikasi akan mengunduh dan menerapkan fitur - fitur yang ada pada bundle tersebut. Pada penelitian ini akan dibuat sistem untuk menerapkan hot code update menggunakan dynamic bundle loading pada hybrid mobile development menggunakan framework react native.  Hasil dari penelitian menunjukkan bahwa metode hot code update dapat merilis update kepada user dengan lebih cepat daripada mengunggah update melalui google play store  dengan selisih waktu 4 jam 39 menit 54 detik. Selain itu, ukuran file update yang harus diunduh oleh user lebih kecil apabila menggunakan metode hot code update dengan selisih 6.1 MB

Keywords


Hot Code Update; Hybrid Mobile Development; Dynamic Bundle Loading; React Native

Full Text:

PDF

References


“Digital 2020: Indonesia,” DataReportal – Global Digital Insights. https://datareportal.com/reports/digital-2020-indonesia (accessed Nov. 23, 2021).

“Biggest app stores in the world 2020,” Statista. https://www.statista.com/statistics/276623/number-of-apps-available-in-leading-app-stores/ (accessed Nov. 23, 2021).

“Publish your app - Play Console Help.” https://support.google.com/googleplay/android-developer/answer/9859751?hl=en (accessed Nov. 23, 2021).

“Gojek Rugi Puluhan Milyar Gara-gara Bug GPC | Trentech.id.” https://www.trentech.id/gojek-rugi-puluhan-milyar-gara-gara-bug-gpc/ (accessed Nov. 23, 2021).

Y. Chen, Y. Zhang, Z. Wang, T. Wei, and L. Xia, “Adaptive Android Kernel Live Patching,” p. 19.

G. Russello, A. B. Jimenez, H. Naderi, and W. van der Mark, “FireDroid: hardening security in almost-stock Android,” in Proceedings of the 29th Annual Computer Security Applications Conference, New Orleans Louisiana USA, Dec. 2013, pp. 319–328. doi: 10.1145/2523649.2523678.

C. Mulliner, J. Oberheide, W. Robertson, and E. Kirda, “PatchDroid: scalable third-party security patches for Android devices,” in Proceedings of the 29th Annual Computer Security Applications Conference, New Orleans Louisiana USA, Dec. 2013, pp. 259–268. doi: 10.1145/2523649.2523679.

lucen-ms, “Use CodePush to update your app live - Visual Studio App Center.” https://docs.microsoft.com/en-us/appcenter/distribution/codepush/ (accessed Nov. 23, 2021).

Y. Duan, L. Gao, J. Hu, and H. Yin, “Automatic Generation of Non-intrusive Updates for Third-Party Libraries in Android Applications,” p. 16.

Y. Chen et al., “InstaGuard: Instantly Deployable Hot-patches for Vulnerable System Programs on Android,” presented at the Network and Distributed System Security Symposium, San Diego, CA, 2018. doi: 10.14722/ndss.2018.23124.

W. Liu, “Discussion on Hot Update Mechanism of Mobile Application,” vol. 86, p. 7.

W. Danielsson, “React Native application development,” p. 70.

C. I. Lemes, M. Willocx, V. Naessens, and M. Vieira, “An Analysis of Mobile Application Update Strategies via Cordova,” p. 8, 2017.




DOI: https://doi.org/10.31284/j.iptek.2022.v26i2.2372

Refbacks

  • There are currently no refbacks.