Apa Itu Xamarin ?
Xamarin adalah platform pengembangan aplikasi mobile dari Microsoft. Dengan Xamarin anda dapat membuat aplikasi mobile cross platform pada perangkat Android, IOS, Windows 10, Windows 8.1, dan Windows Phone. Saat ini terdapat 3 produk Xamarin yang dapat anda pilih yaitu:
- Xamarin for Android
- Xamarin for IOS
- Xamarin Forms
Seperti namanya Xamarin for Android digunakan jika anda ingin membuat aplikasi native Android. Sedangkan Xamarin for IOS digunakan untuk membuat aplikasi native IOS.
Jika anda menggunakan salah satu atau kedua teknologi tersebut maka anda dapat membagi komponen yang sudah anda buat pada satu project untuk digunakan di project yang lain. Namun yang dapat dibagi hanya komponen selain UI (User Interface). Xamarin for Android dan Xamarin for IOS masih menggukanan komponen UI yang spesifik dengan platform.
Xamarin Forms
Xamarin Forms adalah teknologi yang lebih baru, kelebihan dari Xamarin Forms adalah dapat menggunakan satu UI yang dapat di gunakan pada platform yang berbeda. Dengan Xamarin Forms anda cukup mengembangkan satu aplikasi dengan target platform yang berbeda. Xamarin Forms menggunakan format XAML (eXtensible Application Markup Language) untuk membuat tampilan UI.
Arsitektur dari platform Xamarin dapat dilihat pada gambar dibawah ini:
Gambar dibawah ini menunjukan level pembagian kode pada Xamarin.
Microsoft baru-baru ini sudah membuat platform Xamarin Forms menjadi platform open source, dan anda dapat mendownload kode Xamarin Forms pada link berikut https://github.com/xamarin/Xamarin.Forms.