Top Banner
Cross-Plattform-App- Entwicklung in Visual Studio 2015: Xamarin und Cordova André Krämer Softwareentwickler, Trainer & Berater [email protected] | http://andrekraemer.de | http://andrekraemer.de/blog | http://github.com/AndreKraemer
51

Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Apr 12, 2017

Download

Mobile

André Krämer
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Cross-Plattform-App-EntwicklunginVisualStudio

2015:Xamarin undCordova

AndréKrämerSoftwareentwickler,Trainer&Berater

[email protected] |http://andrekraemer.de|http://andrekraemer.de/blog |http://github.com/AndreKraemer

Page 2: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)
Page 3: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

HerausforderungeninmodernenGeschäftsanwendungen

Page 4: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Geschäftsanwendungen,wiewirsiekennen…

ScreenshotdesOpenSourceToolsBulk Rename Utility.ScreenshoterstelltvonAndréKrämer

Page 5: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Foto:©anyaberkut |Fotolia.com

Page 6: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Foto:©PIKSEL|istockphoto.com

Page 7: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Foto:©pannawat |Fotolia.com

Page 8: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

BisEnde2017wirdderBedarfanEnterpriseMobileAppsdieverfügbarenEntwicklungskapazitätenumdenFaktorfünfübersteigen

Quelle:Gartner|http://www.gartner.com/newsroom/id/3076817

Page 9: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

SmartphoneMarktanteileQ2/2015(Quelle:IDC)

Android;82,80%

iOS;13,90%

WindowsPhone;2,60%

Rest;0,70%

Android

iOS

WindowsPhone

Rest

Page 10: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Verteilung derTabletBetriebssysteme im geschäftlichen Umfeld(Quelle:GoodTechnology)

iOS;64%

Android;25%

Windows;11%

iOS

Android

Windows

Page 11: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Herausforderung

• DurchdievielfalltanGerätenmussfürunterschiedlicheBetriebssystemeentwickeltwerden• iOS• Android• UniversalWindowsPlatform Apps(Windows10)

• FürJedePlattformwirdandersentwickelt• iOS:Objective CoderSwiftundXcode• Android:JavaundAndroidStudio• UWP:C#/VB.NEToderC++mitXAML(oderJavaScript+HTML)

Page 12: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

SiehabenbegrenzteEntwicklerressourcen!

Foto:©NinaMalyna|istockphoto.com

Page 13: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Lösungsansätze

Page 14: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Nativ für jede Plattform mit denHersteller SDKsundWerkzeugen• MehrereTeams• MehrereCodezweige• UnterschiedlicheWerkzeuge

Page 15: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

HybridmitHTMLundJavaScript

• EntwicklungmitHTML/JavaScript•GeteilterCodeübermehrerePlattformen•DarstellungderAppineinemrahmenlosenBrowser• ZugriffaufnativeAPIsüberPlugins

NativeWrapper

Webview mitIhrer JavaScript/

HTMLApp

Page 16: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

NativmitXamarin

•C#+.NETFramework•GeteilterCodeübermehrerePlattformen•NativesUI•NativePerformance•100%dernativenAPIsimZugriff

Bild:©Xamarin

Page 17: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

DieXamarin Platform

Page 18: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

WasistdieXamarin Platform

• KommerziellesProduktderFirmaXamarin• ErlaubtdieEntwicklungfürAndroidundiOSmitC#

Page 19: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

ArchitekturvonXamarin.Android

Page 20: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

ArchitekturvonXamarin.iOS

• AppleerlaubtkeineLaufzeitumgebungenunteriOS• DeshalbwirdderC#QuellcodefürXamarin.iOS Ahead-Of-Time(AOT)kompiliert• à NativesARMBinaryfüriOS

Page 21: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Entwicklungswerkzeuge

XamarinStudioPCoder Mac

VisualStudioPluginVS2010undhöher

Page 22: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

VisualStudio2015

Page 23: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

ScreenshotderXamarin Preistabelle.ScreenshoterstelltvonAndréKrämer

Page 24: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

ScreenshotderHomepagederXamarin StarterEdition.ScreenshoterstelltvonAndréKrämer

Page 25: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Systemanforderungen

• ZurAndroidEntwicklungreichteinWindowsPC• ZuriOSEntwicklungwirdeinMacbenötigt.• DieEntwicklungkanntrotzdemunterWindowsinVisualStudiostattfinden

Page 26: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

iOSEntwicklungunterWindows

Page 27: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

DemoXamarin

SourceCodeinKürzeunter

http://github.com/AndreKraemer

Page 28: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Dashabichmirgespart...

Page 29: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

FazitXamarin

• C#kannfürallePlattformengenutztwerden• GeschäftslogikkannüberPortableClassLibrariesgeteiltwerden• FürdasUIistimklassischenAnsatzDetailwissenüberdiePlattform-APIserforderlich

Page 30: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Xamarin.Forms

Page 31: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

DemoXamarin.Forms

Page 32: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

FazitXamarin.Forms

• C#kannfürallePlattformengenutztwerden• GeschäftslogikkannüberPortableClassLibrariesgeteiltwerden• FürdasUIistimklassischenAnsatzDetailwissenüberdiePlattform-APIserforderlich

Page 33: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

ApacheCordova

Page 34: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Cordova (Phonegap)

• QuelloffenesFrameworkderApacheFoundation• EntwicklungfürAndroid,iOS,WindowsPhone,FirefoxOS ...mitHTML/JavaScript• KeineJava/Objective-CKenntnisse• UrsprünglichPhonegap,späterCordova

Page 35: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Cordova Architektur

Page 36: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Cordova liefertkeinCSS!

Page 37: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

UIFrameworks

• jQuery Mobile• DevXtreme (DevExpress)• KendoUI(Telerik)• Ignite UI(Infragistics)• Onsen (OpenSource)• Ionic (OpenSource)

Page 38: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Ionic

Page 39: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Cordova inVS2015

Page 40: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

iOSKonfiguration(OSX)

Quelle:MSDN|https://msdn.microsoft.com/library/dn757054(v=vs.140).aspx#ios

Page 41: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

iOSKonfiguration(VS2015)

Page 42: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

DemoCordova mitIonic

Page 43: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

FazitCorova /Ionic

• PlattformübergreifendeEntwicklungmitHTML/JSistmöglich• PerformanceaufmodernenGerätenkeinProblem• EinsatzeinesUIFrameworksistsinnvoll

Page 44: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Zusammenfassung

• VisualStudio2015unterstütztdieEntwicklungvonAppsfürAndroidundiOS.• AllenotwendigenWerkzeuge/SDKswerdendirektdurchdasVisualStudioSetupinstalliert.• ZusätzlichkommteinAndroidEmulatorvonMicrosoftmit• NebenderEntwicklungundderVerpackungvonAppswirdauchdasDebuggingermöglicht.• AlsEntwicklerhabeichdieWahl,obichliebermitC#undXAMLoderHTMLundJavaScriptarbeitenmöchte.

Page 45: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

WelchesFrameworksollteicheinsetzen?

Page 46: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Entscheidungsfindung

• NichtnuraufBasisderProgrammierspracheentscheiden!• KeineveraltetenVorurteileungeprüftübernehmen!• Besser:StrukturierteEntscheidungsfindungaufBasiseinerKriterien- /Anforderungsliste

Page 47: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Kriterienliste?

• Verbreitung• Kosten• Support• NutzungvonC#oderJSBibliotheken• Zuverlässigkeit• ...•MehrabJanuar2016aufhttp://andrekraemer.de

Page 48: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Xamarin Crashkurs(Beispielfilme)

• https://www.video2brain.com/de/tutorial/installation-unter-windows-1

• https://www.video2brain.com/de/tutorial/android-emulator

• https://www.video2brain.com/de/tutorial/sqlite-hinzufuegen

Page 49: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Dochliebernativ?

http://andrekraemer.de/training/video-trainings/swift-fuer-c-entwickler

Page 50: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

Homepage

[email protected] |http://andrekraemer.de|http://andrekraemer.de/blog |http://github.com/AndreKraemer

VielenDank!

Blog

Xing

Facebook

Twitter

Google+

50SämtlicheAbbildungwurdenordnungsgemäßbeiIStockPhoto oderfotolia lizensiert.

Fragen

?

Schulung,BeratungundEntwicklungmitdenSchwerpunkten:• CrossPlattformAppsmitXamarin &Cordova /Ionic• ASP.NETMVC/WebAPI&JavaScript/AngularJS• DatenzugriffmitdemEntityFramework• TeamFoundation Server/ALM• AutomatischeDokumentengenerierungmitTXText

Control• Performance- &MemoryAnalysen• Softwarearchitektur

Page 51: Cross Plattform App Entwicklung mit Visual Studio 2015 (Xamarin und Cordova)

MeineDienstleistungen

• Schulungen• ASP.NET• Xamarin• TXTextControl• InfragisticsNetAdvantage• TeamFoundation Server

• Consulting• DurchführungvonTechnologieworkshops• Code- /Architekturreviews• Analysevonmanaged MemoryLeaks• Prototypenentwicklung• RemoteEntwickler-Support• ProjektbegleitendesCoaching

• Softwareentwicklung• MobileApps(Windows8,WindowsPhone,Android,iOS)• EntwicklungvonWeb-AnwendungenmitASP.NETMVC,WebApi,AngularJS

51