Sie sind auf Seite 1von 7

App-Entwicklung mit

Microsoft Xamarin

Plattformbergreifende Entwicklung in C#
Native Apps fr iOS, Android
und Windows Phone
Entwicklung in der
Programmiersprache C#
Testing in NUnit
IDE fr Mac und Windows
Xamarin Studio
macOS

Visual Studio
Windows

Zwei Wege zur Implementation


Standardvariante

Gemeinsames Backend
Separates GUI in C# (alle Features des SDKs)

Xamarin.Forms

Gemeinsames Backend
Gemeinsames GUI in C# (Features beschrnkt)

Problem: iOS ein saurer Apfel


Entwicklung auf Windows
Kompilierung und Testing auf Windows (bentigt Xcode)

Lsung: Kompilierung ber SSH mit Mac Agent

Visual Studio
Windows 1

SSH

Xamarin Studio
macOS

Nachteil:
Schlechte Performance
Ausgabe erfolgt nur auf dem Mac

SSH

Visual Studio
Windows 2

Vor und Nachteile


Kostenlose Entwicklung
Front- und Backend in C#
Gemeinsames Backend heisst
verminderter Aufwand
Flexibilitt bei GUI-Entwicklung
Stabile und fortgeschrittene IDEs
Umfangreiche Dokumentation
Grosse Community

Kosten abhngig von Microsofts


Lizenzbedingungen
Kosten bei Testing?

Mac bentigt: iOS-Apps nur auf


macOS test- und kompilierbar
Neue iOS-Releases werden nicht
von Beginn an untersttzt
Umfangreiches und komplexes
Setup bei IDEs

Kurzes Fazit in C#
bool ApprovalClient = false;
askClient(ApprovalClient);
if (ApprovalClient)
{
Console.WriteLine(Xamarin is a good choice .");
}
else
{
Console.WriteLine(Choose PhoneGap instead.");
}