Teknologi Xamarin untuk Mengembangkan Aplikasi Multi-Platform

Radya Labs
Blackdesk
Published in
2 min readJun 10, 2016

Pada 25 May 2016, Radya Labs berpartisipasi mengisi workshop pengembangan aplikasi cross platform menggunakan Xamarin. Acara ini diadakan oleh DiLo Bandung dan didukung sepenuhnya oleh Microsoft.

Xamarin-6

Pada kegiatan ini, disampaikan materi mengenai Xamarin secara umum dan Hands-on-Lab menggunakan Xamarin.Android. Peserta yang hadir mencapai 30 orang dan semuanya bersemangat mengikuti kegiatan dan mencoba tugas yang diberikan oleh trainer.

Yang perlu diingat, Xamarin bukan merupakan solusi untuk semua permasalahan pengembangan aplikasi multiplatform. Xamarin akan tepat digunakan jika Anda :

  • Memiliki Tim yang menguasai bahasa pemrograman C# dan XAML
  • Menargetkan multiplatform dengan memaksimalkan code-sharing
  • Mau bertoleransi dengan ukuran aplikasi (yang akan membengkak akibat penggunakan beberapa library wajib supaya)
  • Memahami adanya kemungkinan (meskipun mungkin sangat kecil) adanya fitur yang tidak didukung dan atau fitur yang sulit diimplementasi dibandingkan menggunakan teknologi native bawaan platform tsb.

Xamarin memiliki 2 teknologi yaitu Xamarin.Android/Xamarin.iOS (kita sebut Xamarin ) dan Xamarin.Form. Pada Xamarin, bagi yang sudah mengenal salah satu pola yang biasa digunakan untuk pengembangan aplikasi, misalnya MVC maka Xamarin dapat digunakan untuk mengerjakan bagian model dan controller, pada sisi view, tetap harus menggunakan native interface bawaan masing-masing platform. Dengan teknik ini, code sharing bisa berkisar diantara 60–70%. Sedangkan Xamarin.Form dapat digunakan untuk 100% code sharing namun memaksa kita mengerjakan bagian view menggunakan XAML, yang pada saat runtime nanti akan dihasilkan tampilan sesuai dengan karaktek platform masing-masing.

Menurut dokumentasi Xamarin, pendekatan Xamarin mana yang terbaik untuk pengembangan aplikasi Anda ?

Gunakan Xamarin Form jika :

  • Aplikasi membutuhkan sedikit sekali fungsionalitas yang terkait ke spesifik platform
  • Aplikasi mementingkan code sharing dibandingkan dengan antarmuka yang sangat custom
  • Pengembang menguasai XAML

Gunakan Xamarin.iOS dan Android jika:

  • Aplikasi membutuhkan interaksi native dengan platform
  • Aplikasi banyak membutuhkan fitur spesifik dan API
  • Aplikasi membutuhkan custom UI yang banyak
Xamarin-5

--

--