Wer in die App-Entwicklung mit Xamarin einsteigen möchte braucht Geld, Geduld und starke Nerven. Geld, weil für die iOS-Entwicklung ein Mac notwendig ist. Geduld, weil das mehrere Gigabyte umfassende Android SDK inklusive Emulatoren heruntergeladen und installiert werden muss, ehe man auch nur eine Zeile Code für Android übersetzen kann. Starke Nerven, weil es alles andere als intuitiv ist, Mac, XCode, Android und Windows synchron up to date zu halten. Dank des Xamarin Live Players soll damit endlich Schluss sein. Bereits mit einer minimalen Visual-Studio-Installation können Sie – ganz ohne Mac – Xamarin-Apps entwickeln. Wie weit Sie mit dem Player kommen und ab wann Sie doch einen Mac und ein Android SDK benötigen, erfahren Sie in dieser Session.
Zentrale Dokumentengenerierung mit dem Open XML SDK
Xamarin ohne Mac und Android SDK?- So weit kommen Sie mit dem Xamarin Live Player
1. Xamarin ohne Mac und
Android SDK?
- So weit kommen Sie mit dem
Xamarin Live Player
André Krämer
Softwareentwickler, Trainer, Berater, Microsoft MVP
https://andrekraemer.de | andre@andrekraemer.de | @codemurai
10. Downloadzeit für 23 GB
• Bei 1 Mbit/s: ca. 49 h
• Bei 6 Mbit/s: ca. 8,5 h
• Bei 16 Mbit/s: ca. 3,25 h
• Bei 50 Mbit/s: ca. 1 h
• Bei 100 Mbit/s: ca. 0,5 h
16. Xamarin.Forms Design
• Kein visueller Designer
• Xamarin.Forms Previewer unzuverlässig
• Test nur nach Verteilung auf Gerät oder Emulator möglich
• Langsam!
35. Braucht man noch einen Mac?
• Ja!
• Der Live Player kompiliert nicht
• Kompilierung und Verpackung geschieht stets auf einem Mac
36. Braucht man noch das Android SDK?
• Ja!
• Der Live Player kompiliert nicht
• Kompilierung und Verpackung benötigt das Android SDK und ein JDK
37. Wozu wird Internet benötigt?
• Über das Internet tauschen Visual Studio und Live Player die interne
IP Adresse aus
• Es wird kein Quellcode über das Internet verschickt!
38. Welche Ports brauche ich?
• 8080 + 8084 (Visual Studio 2017)
• 80 + 443 (Kommunikation) und 5000 (Updates)
• Xamarin Live Player:
• 37847 – Internal network access (Debugging)
• 8090 – External network access IP Sync
38
39. Einschränkungen
• Keine Unterstützung für Android .axml
• Keine Unterstützung für iOS .xib
• Storyboards nur bedingt unterstützt
• Einschränkung bei Reflection
42. Meine Dienstleistungen
• Schulungen
• ASP.NET / JavaScript / Angular
• Xamarin
• Unit Testing und Refactoring
• TX Text Control
• Team Foundation Server
• .NET Datenzugriff (Entity Framework, NHibernate, Micro O/R Mapper)
• Consulting
• Durchführung von Technologieworkshops
• Code- / Architekturreviews
• Analyse von managed Memory Leaks und Performanceproblemen
• Prototypenentwicklung
• Remote Entwickler-Support
• Projektbegleitendes Coaching
• Beratung bei der Migration von Legacy Technologien (Classic ASP, Visual Basic 6, Gupta Centura, ...) zu .NET
• Softwareentwicklung
• Mobile Apps (Android, iOS, Windows 10)
• Entwicklung von Web-Anwendungen mit ASP.NET und Angular
• Entwicklung von Desktop Anwendungen
• Migration von ASP Classic zu modernen Weblösungen
andre@andrekraemer.de | https://andrekraemer.de | http://andrekraemer.de/blog | http://github.com/AndreKraemer