Pilih kerangka kerja pengembangan seluler

Pengembang dapat menggunakan teknologi sisi klien untuk membangun aplikasi seluler itu sendiri dengan menggunakan kerangka kerja dan pola tertentu untuk pendekatan lintas platform. Berdasarkan faktor keputusan mereka, pengembang dapat membangun:

  • Aplikasi platform tunggal asli dengan menggunakan bahasa seperti Objective C dan Java
  • Aplikasi lintas platform dengan menggunakan Xamarin, .NET, dan C#
  • Aplikasi hibrid dengan menggunakan Cordova dan variannya

Platform asli

Membangun aplikasi asli memerlukan bahasa pemrograman khusus platform, SDK, lingkungan pengembangan, dan alat lain yang disediakan oleh vendor OS.

Ios

Dibuat dan dikembangkan oleh Apple, iOS digunakan untuk membangun app di perangkat Apple, yaitu iPhone dan iPad.

  • Bahasa pemrograman: Objective-C, Swift
  • IDE: Xcode
  • SDK: iOS SDK

Android

Dirancang oleh Google dan OS paling populer di dunia, Android digunakan untuk membangun aplikasi yang dapat berjalan di berbagai smartphone dan tablet.

  • Bahasa pemrograman: Java, Kotlin
  • IDE: Alat pengembang Android Studio dan Android
  • SDK: Android SDK

Windows

  • Bahasa pemrograman: C#
  • IDE: Visual Studio, Visual Studio Code
  • SDK: Windows SDK

Pro platform asli

  • Pengalaman pengguna yang baik
  • Aplikasi responsif dengan performa tinggi dan kemampuan untuk berinteraksi dengan pustaka asli
  • Aplikasi yang sangat aman

Kontra platform asli

  • Aplikasi hanya berjalan pada satu platform
  • Lebih banyak sumber daya pengembang intensif dan mahal untuk membangun aplikasi
  • Penggunaan kembali kode yang lebih rendah

Aplikasi lintas platform dan hibrid

Aplikasi lintas platform memberi Anda kekuatan untuk menulis aplikasi seluler asli sekali, berbagi kode, dan menjalankannya di iOS, Android, dan Windows.

Xamarin

Dimiliki oleh Microsoft, Xamarin digunakan untuk membangun aplikasi seluler lintas platform yang kuat di C#. Xamarin memiliki pustaka kelas dan runtime yang berfungsi di banyak platform, seperti iOS, Android, dan Windows. Ini juga mengkompilasi aplikasi asli (tidak ditafsirkan) yang memberikan performa tinggi. Xamarin menggabungkan semua kemampuan platform asli dan menambahkan sejumlah fitur canggih sendiri.

  • Bahasa pemrograman: C#
  • IDE: Visual Studio di Windows atau Mac

React Native

Dirilis oleh Facebook pada tahun 2015, React Native adalah kerangka kerja JavaScript sumber terbuka untuk menulis aplikasi seluler nyata dan penyajian asli untuk iOS dan Android. Ini didasarkan pada React, pustaka JavaScript Facebook untuk membangun antarmuka pengguna. Alih-alih menargetkan browser, ia menargetkan platform seluler. React Native menggunakan komponen asli alih-alih komponen web sebagai blok penyusun.

  • Bahasa pemrograman: JavaScript
  • IDE: Visual Studio Code

Kesatuan

Unity adalah mesin yang dioptimalkan untuk membuat game. Anda dapat menggunakannya untuk membuat aplikasi 2D atau 3D berkualitas tinggi dengan C# untuk platform seperti Windows, iOS, Android, dan Xbox.

Cordova

Cordova memungkinkan Anda membangun aplikasi hibrid dengan menggunakan Alat Visual Studio untuk Apache Cordova atau Visual Studio Code dengan ekstensi untuk Cordova. Dengan pendekatan hibrid, Anda dapat berbagi komponen dengan situs web dan menggunakan kembali aplikasi berbasis server web dengan pendekatan aplikasi web yang dihosting berdasarkan Cordova.

Pro lintas platform

  • Peningkatan kegunaan kode dengan membuat satu basis kode untuk beberapa platform
  • Melayani audiens yang lebih luas di banyak platform
  • Pengurangan dramatis dalam waktu pengembangan
  • Mudah diluncurkan dan diperbarui

Kontra lintas platform

  • Performa yang lebih rendah
  • Kurangnya fleksibilitas
  • Setiap platform memiliki serangkaian fitur dan fungsionalitas unik untuk membuat aplikasi asli lebih kreatif
  • Peningkatan waktu desain UI
  • Batasan alat