Entwicklung – Quick Start mit Xamarin

Xamarin ermöglicht die Entwicklung von nativen mobilen Applikationen mit Hilfe einer gemeinsamen Codebasis. Dies hat die entscheidenden Vorteile, dass eine Applikation nicht länger pro Plattform umgesetzt werden muss und dass im Vergleich zu anderen Cross-Plattform-Lösungen native Anwendungen als Artefakte entstehen. Andere Lösungen, wie Ionic oder Cordova, setzen dabei auf WebView, das lediglich das Look and Feel der jeweiligen Plattformen imitiert.

Die Entwicklung mit Xamarin findet dabei in C# statt, wobei die APIs der jeweiligen Plattformen darüber zugreifbar sind. Dadurch ist es möglich, den vollen Funktionsumfang von iOS, Android oder Windows zu nutzen. Für die Umsetzung bestehen zwei Ansätze: Gemeinsame Codebasis in C# + plattformspezifische Benutzeroberflächen oder gemeinsame Codebasis in C# + gemeinsame Benutzeroberfläche, die während der Kompilierung in plattformspezifische und native Steuerelemente überführt wird. Letzteres umfasst die Entwicklung mit Xamarin.Forms.​

Entwicklung mit Xamarin.Forms

Xamarin.Forms stellt die Entwicklung von Xamarin-Oberflächen mit Hilfe von XAML dar. Dadurch ist es möglich, auf das Designpattern MVVM (Model, View, ViewModel) zurückzugreifen, wodurch eine vergleichbare Entwicklung zu WPF- bzw. Desktopapplikationen für Windows möglich ist.

Exkurs: MVVM

https://msdn.microsoft.com/en-us/library/gg405484(v=pandp.40).aspx

Model:
Das Model ist für den Datenzugriff, die Konsistenz und die Gültigkeit der Daten zuständig. Dabei kapselt es sowohl die Daten als auch die Businesslogik in Klassen ab und ist dabei unabhängig von der Darstellung der Daten an der Oberfläche.

ViewModel:
Das ViewModel kapselt die Präsentationslogik und Zustände. Dabei stellt es die Daten des Models zusammen und konvertiert sie für das DataBinding, indem Daten und Commands als Properties zur Verfügung gestellt werden. Dafür kommt das INotifyPropertChanged-Interface zum Einsatz. Zugleich besitzt es keine Kenntnis über die Controls in der View.

View:
Stellt die GUI einer Ansicht in der Applikation dar. Dabei wird das ViewModel als DataContext gesetzt, wodurch mit Hilfe des DataBindings eine Interaktion mit der Präsentationslogik möglich ist. Lediglich UI-spezifische Logik, wie das Animieren einer Schaltfläche, befindet sich im Code Behind der View.

Views, Layouts und Pages stellen die zentralen Elemente in Xamarin.Forms dar. Das Grundgerüst bildet dabei eine Page. In ihr lassen sich beliebige Layouts und Views einbinden und miteinander kombinieren, sodass vielfältige Benutzeroberflächen kreiert werden können. In eine Page wird meist direkt ein Layout platziert, welches verschiedene Views oder wiederum andere Layouts vorhält. Beispiel: https://github.com/jamesmontemagno/MyShoppe/blob/master/MyShop/Views/HomePage.xaml

Views in Xamarin.Forms: https://developer.xamarin.com/guides/xamarin-forms/controls/views/

Pages in Xamarin.Forms: https://developer.xamarin.com/guides/xamarin-forms/controls/pages/

Layouts in Xamarin.Forms: https://developer.xamarin.com/guides/xamarin-forms/controls/layouts/

Einführung in Xamarin.Forms: https://developer.xamarin.com/guides/xamarin-forms/getting-started/introduction-to-xamarin-forms/

Xamarin.Forms Quickstart: https://developer.xamarin.com/guides/xamarin-forms/getting-started/hello-xamarin-forms/

Weiterführende Quellen für den Einstieg:

Beispiel Applikation mit Xamarin.Forms, Azure-Integration, Offline/Online Sync, etc.: https://github.com/jamesmontemagno/MyShoppe

Buch zur Einführung in Xamarin.Forms (mit Beispielen): https://blogs.msdn.microsoft.com/microsoft_press/2016/03/31/free-ebook-creating-mobile-apps-with-xamarin-forms/

Xamarin Developer Guide:  https://developer.xamarin.com/guides/​​

Erfahren Sie mehr

novaCapta auf der Fachtagung für Interne Revision
Event
Event

novaCapta auf der Fachtagung für Interne Revision

Das Expertenteam der novaCapta präsentiert am 15. und 16. November ihre innovative Audit Management Lösung auf dem DIIR-Kongress in Dresden. Besuchen Sie unsere...

Valo ist neuer Partner der novaCapta für Intranets
News
News

Valo ist neuer Partner der novaCapta für Intranets

Durch die Partnerschaft mit Valo, dem Ready-2-Go Intranet-Baukasten aus Finnland baut die novaCapta ihr Angebot bei der Umsetzung von schnellen und funktionalen...

Jan
25
Webcast mit Microsoft: Fit für die digitale Arbeitswelt
Webinar
Webinar

Webcast mit Microsoft: Fit für die digitale Arbeitswelt

Die digitale Transformation und die Veränderung der Arbeitswelt ist längst in vielen Unternehmen und in den öffentlichen Einrichtungen angekommen. Dennoch stell...

Office 365 Groups als Evolution von SharePoint?
Blog
Blog

Office 365 Groups als Evolution von SharePoint?

Zusätzlich zu SharePoint erlauben die Office 365 Groups es mir als Anwender, schnell und einfach neue Gruppen anzulegen und selbständig Benutzer hinzuzufügen.

SharePoint Framework Client-Side Webparts mit React
Blog
Blog

SharePoint Framework Client-Side Webparts mit React

React ist ein Framework zur Erstellen von Benutzeroberflächen. In der SharePoint Online Entwicklung bietet es sich für die Entwicklung von Client-Side Webparts...

Jan
17
Webinar Azure DevOps und Docker Machine
Webinar
Webinar

Webinar Azure DevOps und Docker Machine

DevOps ist in aller Munde, doch was genau verbirgt sich eigentlich hinter dem so viel beschworenen Konzept der IT-Zusammenarbeit? Im Webinar am 17.01.2019 erfah...

Strukturen lernen und leben – Praxis Informationsarchitektur
Blog
Blog

Strukturen lernen und leben – Praxis Informationsarchitektur

Teil 1 – Strukturen lernen – Informationsarchitektur erfolgreich vertreten

Farben zur Optimierung des SharePoint-Kalender
Blog
Blog

Farben zur Optimierung des SharePoint-Kalender

Auch in SharePoint kann man Kategorien für Teamkalender-Einträge farblich abheben und damit die Lesbarkeit erhöhen. Wir zeigen Ihnen, wie das geht.

Die Micro-Info-Architektur
Blog
Blog

Die Micro-Info-Architektur

Vertiefung zum Thema Informationsarchitektur moderner Intranets mit SharePoint: Das Micro-Management.

Das neuste Mitglied der Office 365 Familie: Delve
Blog
Blog

Das neuste Mitglied der Office 365 Familie: Delve

Microsoft legt nach: Mit Delve startet eine neue Form des Suchens und des Auffinden von Dokumenten und Informationen.

Ich bin im Flow! – Eine Übersicht zu Microsoft Flow
Blog
Blog

Ich bin im Flow! – Eine Übersicht zu Microsoft Flow

Die Power Platform wird aktuell von Microsoft sehr stark gepusht. Zeit, sich mit dem Potenzial der einzelnen Komponenten zu beschäftigen. Heute: Flow.

Sliding to heaven – A short story of a SPFx Slider Webpart
Blog
Blog

Sliding to heaven – A short story of a SPFx Slider Webpart

SharePoint Framework, kurz SPFx, ist eine zukunftsträchtige Technologie zur Erstellung von Webparts oder Extensions auf der Basis von TypeScript.