Menu
088-Ambrero (088-2627376)

Xamarin, met C# apps ontwikkelen voor Android, iOS en Windows

Ambrero blog?

Wij delen de laatste ontwikkelingen en nieuwe bevindingen elke week op ons blog.

Contact opnemen?

Xamarin is een omgeving voor het ontwikkelen van cross-platform apps. Wat kun je ermee? Wat zijn de voor- en nadelen? Na onze ervaring ermee, laten we je graag kennismaken met deze tool.

Eind vorig jaar gingen we van start met een nieuw project gericht op risicobeheersing. De klant wilde een papieren proces en een bestaande app vervangen. Beide processen maken gebruik van het invullen van vragenlijsten, hetgeen zowel online als offline dient te werken. Xamarin ondersteunt de offlinesynchronisatie van gegevens zodat gebruikers deze altijd kunnen bekijken, toevoegen en wijzigen. Ook wanneer ze offline zijn. Dus kozen we ervoor om de app te ontwikkelen met deze tool.

Wat is Xamarin

Met Xamarin is het mogelijk om middels één programmeertaal, namelijk C#, native apps te ontwikkelen voor iOS, Android en Windows Phone. Een applicatie ontwikkelt met Xamarin heeft een native User Interface en gebruikerssnelheid. Dit betekent dat de app hetzelfde reageert en eruit ziet als een app gemaakt in de programmeertaal voor een specifiek besturingssysteem. Door gebruik te maken van deze tool kun je veel sneller een app ontwikkelen voor meerdere besturingssystemen. Gemiddeld wordt er namelijk 85% code (!) hergebruikt. Inmiddels maken ruim 1.4 miljoen ontwikkelaars er gebruik van.

Er kleeft ook een nadeel aan het applicatie ontwikkeling met Xamarin, de app is namelijk groter dan wanneer voor één besturingssysteem wordt geschreven. Dit is het gevolg van de extra laag die Xamarin toevoegt.

De voordelen van Xamarin op een rij:

  • Native user interface; herkenbare UI voor de gebruiker
  • Native snelheid; de snelheid is gelijk aan app gemaakt speciaal voor dat besturingssysteem
  • Hergebruik van de code, gemiddeld 85%
  • Eén omgeving voor het ontwikkelen van apps voor meerdere platformen

Populaire apps gemaakt met Xamarin

Welke bedrijven gingen ons voor? Nou, we mogen ons scharen in een rij van een aantal grote en bekende bedrijven die hun apps hebben gemaakt met Xamarin. We noemen er een aantal:

  • EasyJet; Travel App
  • Nederlandse Spoorwegen; Reisplanner
  • Crédito Agrícola, grootste bank van Portugal
  • Pinterest
  • Slack

Hoe is Xamarin ontstaan

In mei 2011 is Xamarin opgericht door de ontwikkelaars Miguel de Icaza en Nat Friedman die eerder Mono, MonoTouch en Mono for Android ontwikkelden. De naam Xamarin komt van de Tamarin aap, door de letter T te veranderen naar X. Alle bedrijfsnamen van deze ontwikkelaars zijn gerelateerd aan een aap. Zo betekent mono in het Spaans aap. Dat je het maar weet!

Xamarin Studio of Forms, welke toepassing kies je

Een Xamarin project kan worden ontwikkeld in Visual Studio of in Xamarin Studio. Bij het aanmaken van een nieuw Xamarin project moet er een keuze worden gemaakt of het specifiek voor Android, iOS, Windows Phone of voor meerdere platformen gebouwd moet worden. Wanneer het specifiek voor een platform moet worden, kun je kiezen voor de traditionele manier door de User Interface specifiek te maken voor dat platform. Hierdoor krijg je meer controle over hoe het eruit komt te zien.

Wordt de app voor meerdere platformen gebouwd, dan kun je gebruik maken van Xamarin Forms. Dit is een tussenlaag wat de User Interface (UI) code genereerd. Door dit te gebruiken wordt UI code gedeeld over de verschillende besturingssystemen. Dit zorgt ervoor dat er veel meer code wordt hergebruikt.


© miguelgomez.io

We zetten de voor- en nadelen van beide toepassingen voor je op een rij

Traditionele aanpak; per platform apart de User Interface ontwikkelen:

  • + Invloed op hoe de UI eruit komt te zien
  • - Er wordt minder code hergebruikt
  • - Langere ontwikkeltijd wanneer de app voor meerdere besturingssystemen gemaakt wordt

Xamarin Forms; de User Interface hierin ontwikkelen

  • + Er wordt meer code hergebruikt ten opzichte van de tradiotionele aanpak
  • + Snelheid in het ontwikkelen van schermen voor meerdere besturingssystemen
  • + UI ziet eruit zoals de gebruiker gewend is
  • - UI ziet er niet op elk besturingssysteem hetzelfde uit

Met kennis van C# in korte tijd een native app ontwikkelen

Inmiddels is het project zo goed als afgerond en hebben we uitgebreid kennis gemaakt met Xamarin. En het mag gezegd worden; we zijn enthousiast! Het is voor ons mogelijk om, met onze uitgebreide kennis van C#, in korte tijd een gedegen en snelle native app te ontwikkelen. Nieuwsgierig geworden? Neem gerust contact met ons op als je meer wilt weten.

Tom Konijn
.NET developer

Vraag het ons

Stel hier je vraag over software ontwikkeling direct aan een van onze specialisten.