windows 10 für developer › content › images › blog › ... · 2019-05-24 · xamarin test...

40
Windows 10 für Developer Roman Schacherl / softaware gmbh / @rschacherl

Upload: others

Post on 28-May-2020

11 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Windows 10 für DeveloperRoman Schacherl / softaware gmbh / @rschacherl

Page 2: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)
Page 3: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)
Page 4: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)
Page 5: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Universal Windows Platform (UWP)

Windows Store Apps (Windows 8)

Universal Windows 8 Apps (Windows 8.1)

Universal Windows Platform (Windows 10)

Page 6: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

UWP becomes the one platformfor developers.

Learn one set of core APIsfor all devices.

Page 7: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)
Page 8: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)
Page 9: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Universal Windows Platform

• NICHT der kleinste gemeinsame Nenner

• „Build once, optimize for each device“

• Capability-Check statt Device-Check

• Responsive Layout• Standard-Steuerelemente

• Neue Steuerelemente

• Visual State Triggers

Page 10: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

From a UI standpoint, we believe a large majority of these decisions/challenges can be answered by pivoting on window size and, if necessary, capabilities.

Page 11: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Responsive Design im Web

Page 12: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

RESPONSIVE DESIGN PATTERNS

Design Breakpoints

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 13: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Effective Pixels

• Tatsächliche Pixel != Design-Pixel

• Auflösung und DPI spielen keine Rolle beim Design

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 14: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Effective Pixels

• Automatische Skalierung

• Faktor 4

• Beachten bei• Margin

• Size (nicht FontSize)

• Position

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 15: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

RESPONSIVE DESIGN PATTERNS

Resize

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 16: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

RESPONSIVE DESIGN PATTERNS

Reflow

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 17: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

RESPONSIVE DESIGN PATTERNS

Reposition

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 18: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

RESPONSIVE DESIGN PATTERNS

Reveal or Hide

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 19: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

RESPONSIVE DESIGN PATTERNS

Replace

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 20: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

RESPONSIVE DESIGN PATTERNS

Rearchitect

Quelle: https://msdn.microsoft.com/en-us/library/windows/apps/dn958435.aspx

Page 21: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Responsive Layout

• SplitView

• RelativePanel

• VisualStateTrigger (AdaptiveTrigger, StateTrigger, eigene)

• Back-Button

• Continuum

Page 22: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Responsive Design in Windows 10

Page 23: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Optimieren für Devices

• Extension-SDKs für einzelne Gerätefamilien

• Capability-Checks

• Austausch von Ressourcen, Bildern oder Views durch DeviceFamily-Ordner

Page 24: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Windows 10 IoT Core: Raspberry Pi 2

• Besonderheiten• Kein Screen?

• Nur eine App läuft

• Setup• Image auf eine SD-Karte spielen

(Windows 10 PC erforderlich)

• Remote-Verbindung mit Powershell

• Deployment über Visual Studio

• Anleitung:http://ms-iot.github.io/content/en-US/GetStarted.htm

Page 25: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Cortana

• Einfache Integration am Windows Phone schon jetzt mittels VoiceCommandsmöglich• „Audio Recorder: Starte Aufnahme“

• Erweiterte Möglichkeiten für Spracherkennung innerhalb der App

• „Cortana as a Service“: Kommunikation zwischen Cortana und Background-Tasks

Page 26: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

CORTANA IN ACTION

Page 27: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)
Page 28: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Web of Apps

• App-zu-App Kommunikation

• Services bereitstellen, die von anderen Apps genutzt werden

• Apps nicht nur aufrufen, sondern auch Ergebnisse erhalten

• Web-Metapher: Custom schemes• cookbook://spaghetti

• xboxmusic://sting/fragile

Page 29: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

App Services sind nicht neu

• Wurden intern bereits intensiv genutzt• Cortana

• People

• Office

• Mail

• Nun für alle Entwickler zugänglich

Page 30: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Using our own technologywas a key feature for 10

Page 31: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Cortana-Integration

Page 32: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Xamarin 4

Native Cross-Platform-Entwicklung mit C#

Release-Notes: https://developer.xamarin.com/releases/vs/xamarin.vs_4/xamarin.vs_4.0/

Page 33: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Xamarin Platform

• Xamarin.Forms 2.0

• Bessere iOS-Visual Studio-Integration

• Mono/.NET Upgrade

• Bessere Android und iOS-Designer

Page 34: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Xamarin Test Cloud

• Xamarin Test Recorder• Aufzeichnen von User-Interaktionen (Android / iOS)

• C#-UITest-Framework

• Test Scripts für Xamarin Test Cloud

• Xamarin Test Cloud• Automatisierte Tests

auf über 2.000 Geräten

• Screenshots und Metriken

Page 35: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Xamarin Insights

• App-Monitoring in Echtzeit

• Abstürze und Exceptions

• Warning/Error-Messages

• User-Verhalten

Page 36: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Universal Windows Platform Bridges

• Project Islandwood

• Project Astoria

• Project Centennial

• Project Westminster

Page 37: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Project Westminster: Hosted Web Apps

• Websites als UWP-App bereitstellen

• Im Package wird die URL angegeben

• Deployment-Ort und Updates in der Hand des Entwicklers

• Windows APIs per JavaScript nutzbar: Cortana, Live Tiles, etc.

Page 38: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Hosted Web Apps

Page 39: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Zusammenfassung

• Jetzt wirklich „universal“.

• Responsive Layout kommt nicht umsonst, wird aber unterstützt.• RelativePanel, SplitView, VisualStateTrigger, etc.

• Prüfen von Device-Capabilities

• Cortana-Integration

• Hosted Web Apps

Page 40: Windows 10 für Developer › content › images › blog › ... · 2019-05-24 · Xamarin Test Cloud •Xamarin Test Recorder •Aufzeichnen von User-Interaktionen (Android / iOS)

Windows 10 für DeveloperRoman Schacherl / softaware gmbh / @rschacherl