tions - uni-muenchen.de€¦ · xamarin.ios und xamarin.mac (nicht windows phone) in kombination...
TRANSCRIPT
![Page 1: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/1.jpg)
Innovative Mobile Applications
Übung 2
![Page 2: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/2.jpg)
Agenda
Organisation mit Visual Studio Online
Projekt – Funktionalität und Code
C# im Vergleich zu Java
Native Funktionalität mittels Xamarin
![Page 3: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/3.jpg)
Visual Studio Online
Setup:
• Anmeldung mit Live-ID
• Account-URL erstellen
• Team-Mitglieder zufügen
![Page 4: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/4.jpg)
Visual Studio Online
Backlog:
• Ort an dem eine Prioritätenliste
der Anforderungen gehalten wird
• Repository aller Informationen
![Page 5: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/5.jpg)
Visual Studio Online
Scrum:
• Sprints mit gefilterten
Anforderungen für die Dauer eines Arbeitsschrittes
![Page 6: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/6.jpg)
Visual Studio Online
To-Do auf Board anlegen:
![Page 7: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/7.jpg)
Visual Studio Online
Kapazitäten zuweisen:
![Page 8: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/8.jpg)
Visual Studio Einbindung
![Page 9: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/9.jpg)
Visual Studio Online
![Page 10: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/10.jpg)
Visual Studio Online
Chat-Room:
![Page 11: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/11.jpg)
Code-Demo
![Page 12: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/12.jpg)
C# und Java im Vergleich
C# Java
Entwickler: Microsoft Sun Microsystems
Art: objektorientiert
objektorientiert
Laufzeit-umgebung
.NET (CIL) JRE (Bytecode)
![Page 13: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/13.jpg)
C# und Java im Vergleich
C# Java
Typisierung: stark, statisch, klassenbasiert
stark, statisch, klassenbasiert
Pointer ja
nein
Versionierung ja nein
![Page 14: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/14.jpg)
C# Typsysteme
Quelle: Hanspeter Mössenböck – Universität Potsdam
![Page 15: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/15.jpg)
C# und Java Codebeispiel
Fibonacci Sequenz in Java:
![Page 16: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/16.jpg)
C# und Java Codebeispiel
Fibonacci Sequenz
in C# :
![Page 17: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/17.jpg)
Zusammenfassung
Pro C#:
• Mächtiger (Structs, Referenzparameter)
• Bequemer (Indexer, foreach)
• Flexibler (erlaubt Systemprogrammierung)
• Besser unter Windows
![Page 18: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/18.jpg)
Zusammenfassung
Pro Java:
• Kleiner und einfacher
• Größere Verbreitung
• Strikter (kein Unsafe Code)
• Portabler
![Page 19: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/19.jpg)
IDE für C#
}
![Page 20: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/20.jpg)
Xamarin
Native Programmierung für Android, iOS, Windows und Mac mit C#
![Page 21: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/21.jpg)
Xamarin Studio
Standalone IDE für mobile App-Entwicklung (erhältlich für Windows und Mac)
Mächtige IDE für zahlreiche Hochsprachen (nur Windows)
Enthält Xamarin.Android, Xamarin.iOS und Xamarin.Mac (nicht Windows Phone)
In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben
![Page 22: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/22.jpg)
Xamarin
![Page 23: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/23.jpg)
Xamarin.Forms
• Applikation (inkl. GUI) muss nur 1x entwickelt werden
• Xamarin.Forms.Button à UIButton (iOS) à AndroidButton (Android) à WindowsPhoneButton (Windows)
• Unterschiede der Plattformen per Default eingebaut
![Page 24: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/24.jpg)
Shared Code
![Page 25: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/25.jpg)
Shared Project
Shared – Shared Project enthält Code den alle Projekte gemeinsam haben
TaskyAndroid – Xamarin.Android application project
TaskyiOS – Xamarin.iOS application project
![Page 26: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/26.jpg)
Compiler Directives
Sollten Unterscheidungen für eine spezielle Plattform notwendig sein, wird häufig eine Kompiler-Direktive verwendet
![Page 27: tions - uni-muenchen.de€¦ · Xamarin.iOS und Xamarin.Mac (nicht Windows Phone) In Kombination mit Xamarin for VS möglich Apps für Android, iOS und Windows Phone in C# zu schreiben](https://reader037.vdocuments.site/reader037/viewer/2022090609/605f3daf454d890dcf7b2dc9/html5/thumbnails/27.jpg)
Danke für die Aufmerksamkeit
Praktikum Innovative Mobile Applications, Übung 2 Schaperai Badri, Sandro Kurpiers, David Rasch, Simon Weiser