Orang-orang menghabiskan lebih dari 4 jam sehari menggunakan aplikasi seluler. Beberapa pasar melaporkan penggunaan aplikasi ponsel cerdas lebih dari 5 jam setiap hari.

Aplikasi lintas platform memadukan keunggulan web dan aplikasi asli — mendukung banyak platform, memberikan kinerja yang relatif lebih baik, dan proses pengembangan lebih cepat dengan biaya lebih rendah.

Keuntungan lintas platform: https://www.cisin.com/coffee-break/enterprise/what-are-the-advantages-of-cross-platform-mobile-development-in-enterprise-mobility.html

Pertanyaannya adalah bagaimana kinerja aplikasi web, hybrid, dan asli saat kita menjalankan model pembelajaran mesin yang membutuhkan CPU/GPU; Kita perlu melakukan konversi input/output untuk mendukung model dan akhirnya menarik output dari model kembali ke UI kita.

  • Apakah aplikasi hybrid atau web kita dapat berjalan tanpa macet atau lag?
  • Apakah aplikasi web dan hibrid dapat memberikan hasil kinerja yang hampir sama atau bahkan sama pada akhirnya dibandingkan dengan penerapan asli dari aplikasi yang sama?
  • Berapa Kualitas gambar/video yang diambil yang perlu dimasukkan ke model ML?
  • Seberapa baik dukungan/dokumentasi perpustakaan yang digunakan dalam kerangka kerja ini?
  • Seberapa baik kerangka kerja ini mendukung inovasi baru dalam bidang AI-ML ini? Apakah mereka mengerjakan adaptasi ini dengan baik? Misalnya AR/VR
  • Seberapa baik komunitas membantu pengembang ketika mereka mengalami kebuntuan?
  • Seberapa mudahkah menjadikan aplikasi ini sebagai perpustakaan?
  • Kemudahan pengembangan dan pemeliharaan

Akan mencoba menjawab pertanyaan-pertanyaan tersebut di artikel ini.

Pertunjukan

Performa itu penting karena kami tidak hanya perlu melakukan komputasi latar belakang untuk mencapai keluaran yang relevan, namun juga memastikan kami tidak memberikan pengalaman yang lambat dan lamban kepada pengguna.

Di sinilah aplikasi asli paling menonjol. Sejujurnya kinerja Flutter bagus, cukup memadai untuk kebutuhan kami. Namun kinerja web sangat buruk di sini, dimulai dengan baik, tetapi setelah beberapa interaksi, menjadi lamban saat mengambil gambar (dan ya, saya telah membersihkan nilai sampah setelah setiap komputasi).

Android dan flutter memenangkan babak ini.

Kualitas gambar

Gambar yang diambil dari kamera terlihat bagus di Android dan bergetar, tetapi pada gambar web, saya dapat melihat beberapa gambar berbintik. Mungkin OEM melakukan pasca-pemrosesan untuk gambar tersebut, namun tetap saja, tampilannya lebih baik dibandingkan dengan gambar web.

Android dan flutter juga memenangkan babak ini.

Perpustakaan — Dukungan — Dokumentasi — Komunitas — Inovasi baru

Android memiliki keunggulan super di sini, ada tim di Google yang bekerja hanya untuk menangani hal ini. Misalnya: Tim ARCore/ARKit jelas memimpin hal ini di platform asli. Begitu banyak situs web dan tutorial video, dokumentasi dan contoh aplikasi yang diperbarui secara berkala, dll

Perpustakaan didukung untuk semua platform yang sedang dibahas di sini.

Karena konsumsi & adaptasi ML-AI relatif lebih sedikit di aplikasi web dan lintas platform, dukungan Dukungan — Dokumentasi — Komunitas ketiganya jauh lebih sedikit di keduanya.

Android memenangkan babak ini

Perpustakaan / SDK / Modul

Menjadikan aplikasi menjadi perpustakaan yang dapat dimasukkan di mana saja.

Android dan flutter keduanya memiliki masalah yang sama di sini. Hazel menunggu rilis klien, masalah integrasi, ketergantungan kami ditambahkan ke aplikasi klien, ketidakcocokan versi, dll.

Flutter relatif baru dan kami belum mengetahui sepenuhnya permasalahan yang ada di sini. Apakah klien harus mengaktifkan flutter di aplikasinya untuk menjalankan modul kami? Ukuran aplikasi membengkak 2x, terkadang bahkan 3x karena bergetar. Seberapa sulit menambahkan flutter untuk bereaksi dengan aplikasi klien asli atau xamarin atau ionik semuanya masih menjadi pertanyaan.

Di sinilah web akan menjadi rajanya, Cukup terapkan ke server kami dan biarkan klien menggunakan URL di dalam aplikasi mereka. Itu saja.

Jelas sekali, web adalah pemenangnya di sini. Android baik-baik saja. Flutter tampaknya berisiko.

Pengembangan dan Pemeliharaan

Web mengurangi pengembangan hingga setengahnya karena kami akan menggunakan aplikasi web yang sama di ios dan android tetapi android menjalankan tinjauan pada chromium dan ios menggunakan safari mungkin ada beberapa modifikasi yang diperlukan di sini.

Flutter juga akan mengurangi waktu pengembangan secara signifikan karena kemampuan lintas platform dengan harapan perpustakaan yang kita perlukan untuk menjalankan aplikasi seperti tflite atau pytorch mampu berjalan di kedua platform dan memberikan hasil yang baik hingga saat ini.

Versi asli memerlukan 2 sumber daya untuk pengembangan dan untuk perubahan atau pemeliharaan apa pun, kami perlu melakukan upaya hampir dua kali lipat agar pembaruan dapat berjalan.

Web dan flutter memenangkan babak ini.

Dakwaan

Berkibar

Untuk aplikasi seperti ini yang membutuhkan banyak komputasi dan akses perangkat keras, hybrid tidak memberikan hasil yang bagus. Ini akan bermanfaat hanya karena akan mengurangi upaya pengembangan kami, namun pada akhirnya, mungkin ada saatnya kami perlu kembali ke aplikasi asli untuk mendapatkan lebih banyak akses komponen inti dan karena batasan ukuran dari klien.

Asli

Kecuali untuk upaya pengembangan dan masalah peluncuran yang cepat, versi asli tampaknya menjadi solusinya. Komunitas yang luar biasa, perpustakaan inti yang relatif lebih baik dari pembuatnya, serta dukungan dan penjelasan mendetail untuk hal yang sama.

Web

Hal ini menyelesaikan upaya pengembangan dan masalah peluncuran cepat dari perangkat asli, namun hambatan kinerja, tidak adanya interaksi komponen asli, dan kurangnya dukungan untuk pustakanya menyebabkan masalah di sini.

Rekomendasi

Mari kita gunakan kemampuan asli untuk mendapatkan hasil terbaik dan mengintegrasikannya ke dalam produk kita yang paling berharga.
Kita juga dapat memiliki aplikasi web sebagai cadangan. Kami dapat mengirimkan aplikasi web ini sebagai cadangan ATAU jika kami setuju dengan kompromi dalam kualitas untuk peluncuran yang lebih cepat