Mobile Entwicklung mit Xamarin

Wenn von Entwicklung für iOS und Android die Rede ist, kommen einem zuerst Objective-C, Swift und Java in den Sinn. Sie sind als native Technikstapel gut bekannt und werden am häufigsten genutzt. Bequeme, menschenfreundliche Anwendungen lassen sich jedoch auf verschiedenen Wegen bauen. Sehen wir uns Xamarin an und vergleichen es mit nativen und plattformübergreifenden Ansätzen.

Was ist Xamarin?

Xamarin ist ein Werkzeug für plattformübergreifende mobile Entwicklung, das erlaubt, etwa 90 Prozent des Codes über die wichtigsten Plattformen hinweg zu teilen. Es ist verhältnismäßig jung, ruht auf dem Technikstapel von Microsoft und hat bereits eine Gemeinschaft von über 1,4 Millionen Entwickelnden.

Die Plattform bauten dieselben Leute, die hinter Mono standen — einer quelloffenen Entwicklungsplattform auf Grundlage des .NET Framework, erstmals 2001 vorgestellt. Die Firma Xamarin wurde am 16. Mai 2011 gegründet.
Zunächst war Xamarin ein wirtschaftliches Vorhaben, doch 2016 erwarb Microsoft das Unternehmen. Xamarin wurde zu einem beliebten plattformübergreifenden Produkt für die Gemeinschaft rund um das Ökosystem von Microsoft, und die finanzielle Hürde für seinen Einsatz fiel. Als Microsoft den Quellcode des Xamarin SDK öffnete, wurde es Teil der Umgebung Xamarin Visual Studio.

Die wichtigsten Möglichkeiten

Um Anwendungen für alle mobilen Plattformen zu bauen, nutzt Xamarin eine einzige Sprache: C#. Xamarin wird nativ übersetzt und eignet sich daher gut für schnelle Anwendungen mit nativem Gefühl.

C# ist eine Sprache mehrerer Denkweisen mit strenger Typisierung, die den Code vor unerwartetem Verhalten bewahrt. Sie gehört zu den .NET-Sprachen, sodass auch Dinge wie Lambdas, LINQ und asynchrones Programmieren zur Verfügung stehen.

Technisch gesprochen nutzt Xamarin C# und native Bibliotheken aus der .NET-Schicht für plattformübergreifende Entwicklung.
Solche Anwendungen lassen sich sowohl für iOS als auch für Android mit nativen vergleichen — in Geschwindigkeit wie in Bedienbarkeit. Mehr noch: Xamarin bietet Zugang zu allen nativen und neuesten Schnittstellen, um die Fähigkeiten der Plattform zu nutzen, etwa ARKit unter iOS oder den Mehrfenstermodus von Android.

Mit Xamarin lässt sich eine eigene Oberflächenschicht je Plattform bauen, während der Code für Geschäftslogik, Datenbankzugriff und Netzverbindung gemeinsam bleibt. Darum wirken plattformübergreifende Anwendungen mit Xamarin auf jedem Gerät durchweg nativ und bieten ein besseres Erlebnis als übliche hybride Anwendungen.

Wie läuft das Übersetzen?

Die Plattform Xamarin hat zwei Kernprodukte — für iOS und für Android —, und der Vorgang des Übersetzens unterscheidet sich.

  1. Xamarin.iOS. Der Quellcode wird unmittelbar in nativen ARM-Code übersetzt (Übersetzung im Voraus).
  2. Xamarin.Android. Android-Anwendungen werden zunächst in eine Zwischensprache übersetzt und erst dann zur Laufzeit in nativen Code.

Trotz dieses Unterschieds läuft das Übersetzen in beiden Fällen selbsttätig ab und berücksichtigt Dinge wie Speicherzuteilung, Aufräumen nicht mehr genutzter Daten und das Zusammenspiel mit der Plattform.

Aufbau eines Xamarin-Projekts

Die meisten Xamarin-Projekte setzen einen Windows-Rechner mit Visual Studio und Xamarin voraus. Die Anwendung lässt sich unmittelbar vom Schreibtisch aus prüfen — auf Geräten oder in Emulatoren. Auch iOS-Anwendungen lassen sich unter Windows bauen, denn Visual Studio verbindet sich mit dem Storyboard-Werkzeug und dem iOS-Simulator.

Xamarin erobert die Welt. In gut sieben Jahren wuchs es auf 1,6 Millionen Entwickelnde in 120 Ländern, und Microsoft kaufte es, um es zum Teil seiner Visual-Studio-Umgebung zu machen. So wurde Xamarin zur Technik der Wahl für 15.000 Unternehmen in Feldern wie Energie, Verkehr, Medien, Gesundheit und vielen mehr. (c) Quelle

Связаться

Erzählen Sie uns von Ihrer Aufgabe.

Напишите нам

Are you ready for design masterpiece? Contact us by email: [email protected]

Работа у нас

You can join our team. Send your resume to email: [email protected]