Upload
others
View
2
Download
0
Embed Size (px)
Citation preview
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
Sprecher
Nina HauerDesign & UX SpezialistSoftware [email protected]@NinaHPunkt
Ulrike StirnweißUsability & UX SpezialistTechnology Specialist & [email protected]@UlliStirnweiß
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
Ziele des VortragsMotivation
Gegenüberstellung & Vergleich von Xamarin und Cordova KEIN technischer Deep Dive
in Xamarin und Cordova
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
Agenda
SPRECHER
AGENDA
MOTIVATION
XAMARIN
CORDOVA
BATTLE
SIE SIND HIER!
FAZIT
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
Möglichkeiten App EntwicklungMotivation
Nativ Web Hybrid Cross Compile
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
WarumCross-Plattform?
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Was ist Xamarin?
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
FaktenWas ist Xamarin?
Framework zur Erstellung nativer Applikationen für mobile Endgeräte der Plattformen Android, iOS und Windows
Technologiebasis: C#
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
Xamarin Platform vs. Xamarin FormsWas ist Xamarin?
Shared UI Code
Xamarin Forms Gemeinsamer UI Code in XAML entwickelt Nur plattformspezifische Sachen nativ
entwickelt Gemeinsames Backend
Xamarin Platform UI-Code für jede Plattform in
C# separat entwickelt Gemeinsames Backend
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Entwicklungsumgebungen Visual Studio
iOS, Android Designer Simulatoren iOS Build über Netzwerk mit einem verbundenen MAC
Xamarin Studio
Was ist Xamarin?
Was ist Cordova?
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
FaktenWas ist Cordova?
Framework zur Erstellung hybrider Applikationen für mobile Endgeräte
PhoneGap Apache Cordova
Technologiebasis: HTML5, CSS, JavaScript
Set an Device APIs ermöglicht Nutzung von Device Features
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
So funktioniert esWas ist Cordova?
Cordova
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Frontend EntwicklungHTML5 mobile UI frameworks
Was ist Cordova?
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Entwicklungsumgebungen Visual Studio „Tools for Apache Cordova“ Eclipse II (THyM) PhoneGap Desktop App Intel XDK Telerik AppBuilder
uvm …
Was ist Cordova?
Battle
Quelle: http://www.peoples.ru/sport/figure/michael_buffer
Battle
LET‘S GET READY TO
RRRUMBLE!
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Unterstützte Geräte und Plattformen
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Unterstützte Geräte und PlattformenBattle
Xamarin Android iOS & MacOS Windows and more ?!
Cordova Android iOS Ubuntu BlackBerry 10 Firefox OS Amazon Fire OS Windows Phone Windows Tizen
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
0 : 1
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Benötigte Skills
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Benötigte SkillsBattle
Xamarin C# für Logik XAML bzw. C# für
Benutzeroberfläche
geeignet für C# Entwickler
Cordova JavaScript für Logik HTML5, CSS für
Benutzeroberfläche Cordova-Plugins (für Device-
Features) in Objective C / Java
geeignet für Webentwickler
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
1 : 2
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Hardware-Features nutzen
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Hardware-Features nutzenBattle
Xamarin Alles was man nativ auf
mobilen Geräten machen kann geht mit Xamarin
100% API Abdeckung für iOS, Android und Windows
Cordova Nur minimales Set an APIs
wird mitgeliefert Weitere APIs von Community
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
2 : 2
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Performance
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
PerformanceBattle
Xamarin Native Apps Native
Performance
Cordova Keine Native Performance,
da App im Webbrowser läuft Extrem unterschiedlich auf
verschiedenen Geräten JavaScript niedrigere
Performance
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
3 : 2
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Code Sharing
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Code SharingBattle
Xamarin UI Code
Business Logik
Cordova UI Code
Business Logik
Platform
Forms
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
4 : 3
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Application Package Sizes
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Application Package SizesBattle
Xamarin Großer Package Offset:
Packages enthalten Mono runtime und Base Class Library Assemblies (z.B. mscorlib, System, Mono.Android)
Optimierungsversuche BCLs zu verkleinern erfolgreich
Cordova Geringer Package Offset
durch „Wrapper“
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
4 : 4
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Tests
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
TestsBattle
Xamarin Unit Tests UI Tests Integration in TFS Automatisierte Tests auf
echten Devices Xamarin Test Cloud
Cordova Unit Tests UI Tests Integration in TFS Manuelle Tests auf echten
Devices Hardware nötig
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
5 : 4
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Look and Feel der Apps
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Look and Feel der AppsBattle
Xamarin Bei Xamarin Platform ist das
UI nativ Bei Xamarin Forms Xamarin.Forms Controls
werden in native Controls kompiliert
ABER: Nur kleinster gemeinsamer Nenner an Controls verfügbar
Möglichkeit Custom Controls zu bauen
Cordova Web UI sieht im
Allgemeinen auf allen Plattformen gleich aus
Device-spezifische Browser rendern manche Controls unterschiedlich
Diverse Controllibraries(Ionic, Kendo, ..)
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
6 : 5
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Application Insights
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Application InsightsBattle
Xamarin Xamarin Insights (old) HockeyApp
Cordova HockeyApp als Plugin Diverse OpenSource Plugins
verfügbar Google Universal Analytics Plugins unterstützen
unterschiedliche Plattformen
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
6 : 6
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Updatestrategien
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
UpdatestrategienBattle
Xamarin Immer Up-to-Date Support für iOS Updates am
Release-Tag Android
Cordova OpenSource langsame
Reaktion auf neue Betriebssysteme
Verwendet teilweise veraltete Controls (z.B. BrowserControl bei iOS)
Plugins teilweise nicht gewartet
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
7 : 6
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Lernkurve / Effizienz
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Lernkurve / EffizienzBattle
Xamarin Zusätzliches Wissen über
Plattformen nötig (z.B. Garbage Collection in iOS)
Controlnamen und Eigenschaften in Xamarin.Forms anders als in XAML
Hardwarefeatures erfordern auseinandersetzen mit API
Cordova Wenig plattformspezifisches
Wissen nötig Controls wie bei Webseiten
(aber touch-funktional) Hardwarefeatures erfordern
auseinandersetzen mit API
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
7 : 7
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
Kosten
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
KostenBattle
Xamarin Starter Edition: Kostenlos Indie Version: $25 / Monat, Business: $999 / Jahr /
Plattform Enterprise: $1899 / Jahr /
Plattform Für Studenten kostenlos
Cordova Open Source Kostenlos
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
CORDOVAXAMARIN
ScoreBattle
8 : 8
Fazit
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
It depends …Fazit
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
FazitMulti-Platform
Support?
Web
.NET
Ja
Cordova
Nein
Device Sensoren nötig?
App Store?
Nein
Natives Knowhow vorhanden?
Stark interaktive Customer
Experience?
Support vieler verschiedener
Devices?Web
XamarinNativ
Native Funktionen (nicht als Plugins
verfügbar)?
Nein
Ja
Ja
Ja
Nein
NeinJa
Nein
.NET oder Web Skills?
Ja
Ja
Nein
www.conplement.de© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.
www.conplement.de
Und ihr …?Fazit
CORDOVAXAMARIN ?
[email protected]+49 (0)911/ 25 50 97 60
conplement AGSüdwestpark 9290449 Nürnberg
© conplement AG. Confidential. All rights reserved, also regarding distribution, editing, reproduction.