Was ist Xamarin? Wie hilft es bei der plattformübergreifenden Entwicklung mobiler Apps?

Mit den jüngsten technologischen Fortschritten im Mobilfunkbereich(Mobile) können wir heutzutage mit einem Telefon fast alles tun. Der größte Marktanteil im mobilen Bereich wird von Googles Android gehalten . Gefolgt von Apples iOS und dann Microsofts Windows . Wenn Sie ein angehender Entwickler von Mobilgeräten sind, stehen Sie möglicherweise irgendwann vor dieser äußerst kritischen Situation. Wo Sie Ihre App auf einer anderen Plattform ausführen möchten als der, für die sie entwickelt wurde.

Aber das Erlernen einer neuen Sprache, der APIs und anderer Dinge kann eine mühsame Aufgabe sein und Sie dazu bringen, an Ihrer Plattform festzuhalten. Aber etwas namens Xamarin kann Ihnen dabei helfen, plattformübergreifende mobile Anwendungen zu erstellen, die eine fast ähnliche Leistung wie die nativen Anwendungen der Plattform aufweisen.

Was ist Xamarin

Xamarin

Xamarin ist ein Softwareunternehmen, das bereits 2011 gegründet wurde. Und erst 2016 wurde es von Microsoft übernommen . Xamarin stellt Entwicklern Tools zur Verfügung, die ihnen beim Erstellen plattformübergreifender mobiler Anwendungen helfen können. Die Anwendungen können alle nativen Funktionen haben und sich gleichzeitig die gemeinsame Codebasis teilen. Laut Xamarin(Xamarin) -Statistiken verlassen sich mehr als 15.000 Unternehmen auf ihre Tools, und die Liste enthält viele große Namen da draußen.

Xamarin-Tools können mit Visual Studio heruntergeladen werden, und Sie können Android- , iOS- und Windows-Apps direkt in Visual Studio selbst erstellen. Der meiste gängige Code ist in C# geschrieben . Sie müssen also nicht Java , Objective-C oder Swift lernen, um Apps zu erstellen, wenn Sie C# bereits kennen. Wenn Sie ein Anfänger sind, dann kann Ihnen der Xamarin- Pfad anstelle des herkömmlichen Lernprozesses tatsächlich die App-Entwicklung für mehr als eine Plattform beibringen. Aber werden Sie auf echte native Funktionalität verzichten?

Die Antwort auf diese Frage lautet meistens Nein(No) . Die großartige Reihe von Funktionen, die das gesamte Toolset bietet, stellt sicher, dass Sie keine Funktionalität verpassen. Aber irgendwann, wo Sie vielleicht viel tiefer graben möchten. Mit Xamarin können Sie vorhandenen Code aufrufen, der in anderen plattformspezifischen Sprachen wie Java in Android geschrieben wurde . Aber das ist nur dann der Fall, wenn Sie etwas sehr Spezifisches bauen, das nicht auf verschiedenen Plattformen implementiert werden kann.

Xamarin unterstützt auch tragbare Geräte(wearable devices) . Sie können auch native Anwendungen für Android Wear und Apple Watch erstellen . Mit dem Xamarin-Komponentenspeicher können Sie Ihren Apps weitere Funktionen hinzufügen, indem Sie einfache Plug-ins herunterladen. Sie können Ihre Anwendung problemlos in die meisten gängigen Backends wie Microsoft Azure , Parse usw. integrieren. Sie können auch beliebte Authentifizierungsmethoden hinzufügen. Außerdem sind Plugins zum Hinzufügen von Abrechnungsunterstützung und anderen Funktionen verfügbar. Die meisten der beliebten Plugins sind plattformübergreifend, aber es sind auch plattformspezifische Plugins verfügbar, zum Beispiel das Google Play - Plugin zur Abrechnungsunterstützung.

Wie funktioniert Xamarin?

Dies ist die am häufigsten gestellte und eigentümlichste Frage zu dieser Plattform. Also, was macht Xamarin im Grunde , dass Sie einen gemeinsamen Code für verschiedene Plattformen schreiben können? Auf der Stammebene hat Xamarin das gesamte vorhandene Android- und iOS - SDK in C# konvertiert, sodass Sie in einer vertrauteren Sprache codieren können. Und da Sie C# zum Codieren für beide Plattformen verwenden können, müssen Sie sich weniger Syntax merken. Mit den Xamarin-(Xamarin) Tools können Sie auf fast jede iOS- oder Android-API in C# zugreifen.

Kommen wir nun zu seiner Benutzeroberfläche, die Benutzeroberfläche bleibt ziemlich gleich. Sie müssen die Benutzeroberfläche für verschiedene Plattformen separat erstellen und die Benutzeroberfläche dann an die gemeinsame Codebasis binden. Hier ist ein Bild von der Xamarin - Website, das ich gerne teilen möchte, damit Sie besser verstehen, was unter der Haube passiert.

Sie können also eine tatsächliche native Anwendungsbenutzeroberfläche erstellen. Solche UIs vermitteln dem Benutzer nicht nur das erforderliche Gefühl, sondern die Apps verhalten sich auch so, als wären sie normale native Apps. Unterhalb des plattformspezifischen UI-Codes befindet sich der freigegebene C#-Code, der die gemeinsame Codebasis aufruft.

Es gibt tatsächlich zwei verschiedene Möglichkeiten, die Benutzeroberfläche zu erstellen. Sie können die ursprünglichen nativen Methoden verwenden, um die Benutzeroberfläche zu erstellen, oder Sie können Xamarin.Forms verwenden . Mit Formularen(Forms) können Sie Benutzeroberflächen für verschiedene Plattformen gleichzeitig erstellen. Es gibt fast 100 % Code-Sharing, wenn Sie sich entscheiden, Forms statt (Forms)Native UI Technology zu wählen .

Nachdem Sie die Benutzeroberfläche erstellt haben, kommt der schwierigste Teil, in dem Sie die Benutzeroberfläche mit der Codebasis verbinden müssen. Und das kann wiederum durch zwei verschiedene Code-Sharing-Strategien geschehen, die als „ Shared Project “ oder „ Portable Class Libraries “ bezeichnet werden.

Erste Schritte mit Xamarin

Schauen wir uns nun an, wie Sie dieses erstaunliche Ding in die Hände bekommen. Um Xamarin unter Windows verwenden zu können, müssen Sie (Windows)Visual Studio installieren . Sie können Visual Studio Community(Studio Community) kostenlos herunterladen oder eine Premium-Lizenz erwerben, falls Sie noch keine haben. Wechseln(xamarin.com) Sie zu xamarin.com , um (Head)Visual Studio herunterzuladen , das bereits mit Xamarin - Tools konfiguriert ist.

Visual Studio ist eine großartige IDE von Microsoft , die häufig zur Entwicklung von Windows- Anwendungen verwendet wird. Sobald Sie mit der Installation und Einrichtung von Visual Studio fertig sind , können Sie ein neues „Cross Platform App“-Projekt erstellen und loslegen. Sie werden aufgefordert, einige Einstellungen auszuwählen, und Sie sind fertig. Das Einrichten Ihres Projekts in Visual Studio kann einige Zeit in Anspruch nehmen.(Studio)

Um mehr zu erfahren, können Sie die Originaldokumentation hier(here) lesen . Spielen Sie auch im Studio herum und sehen Sie sich die Standarddateien im Projekt an, um tatsächlich zu wissen, wie alles unter der Haube funktioniert.

Xamarin-Universität

Sie sind also ziemlich an dieser Sache interessiert und haben das Gefühl, dass dies die Zukunft mobiler Anwendungen ist. Wenn Sie es ernst meinen, Xamarin(Xamarin) oder die mobile Entwicklung zu lernen , dann schlage ich vor, dass Sie sich die Xamarin University ansehen . Die Online-Universität bietet Live-Online-Vorlesungen, 1:1-Studenteninteraktion, die Anleitung von Xamarin- Experten und vieles mehr. Viele Dinge werden im gesamten Lehrplan behandelt und Sie können sicher viel lernen. Die Gebühr ist ziemlich erschwinglich und es kann Sie ungefähr 83,25 $ / Monat kosten, sich für den Kurs anzumelden. Sehen Sie sich hier die (here)Xamarin University an .

Kann Xamarin das nächste große Ding in der Welt der mobilen Entwicklung sein? Glauben Sie, dass es die bestehenden konventionellen Entwicklungsmethoden ersetzen wird? Warten wir ab und beobachten. In der Zwischenzeit können Sie sich mit Xamarin vertraut machen und selbst sehen, ob es funktioniert oder nicht.(Can Xamarin be the next big thing in the world of Mobile Development? Do you think it will replace the existing conventional development methods? Let’s wait and watch. In the meantime, you can get yourself familiarized with Xamarin and see for yourself whether it will work or not.)



About the author

Ich bin Freeware-Softwareentwickler und Befürworter von Windows Vista/7. Ich habe mehrere hundert Artikel zu verschiedenen Themen rund um das Betriebssystem geschrieben, darunter Tipps und Tricks, Reparaturanleitungen und Best Practices. Über mein Unternehmen Help Desk Services biete ich auch bürobezogene Beratungsdienste an. Ich habe ein tiefes Verständnis dafür, wie Office 365 funktioniert, welche Funktionen es gibt und wie man sie am effektivsten einsetzt.



Related posts