alm & devops daydownload.microsoft.com/documents/de-ch/almdays/windows 10...alm & devops day...

32
07. November, Zürich-Oerlikon ALM & DevOps Day 24. September 2015, Zürich Oerlikon

Upload: others

Post on 25-May-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

07. November, Zürich-Oerlikon

ALM & DevOps Day24. September 2015, Zürich Oerlikon

Page 2: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Windows 10 / Universal App Platform

Ronnie Saurenmann

Technical Evangelist

Microsoft Switzerland

[email protected]

Page 3: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Windows 10 market share in only 1 month

https://netmarketshare.com/ August 2015

Page 4: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

One Store +One Dev Center

Cloud Services

One SDK + Tooling

Adaptive User Interface

NaturalUser Inputs

One app platform

ConfigurationSecurity Management

Updates

Page 5: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Leverage the platform and tools you use today to build high value business scenarios

* Available to organizations later this year

Page 6: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann
Page 7: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Publish your website to the UWS

Reuse SAME website code

Use same tools to manage websites & web code

Take advantage of UWP capabilities: notifications, Cortana, IAP, Xbox Live

Make your code more engaging and reach more customers on Windows

Universal Windows Store

Web code

Page 8: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Demo

Web App

Page 9: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Bring your Classic Windows apps to the UWS

App model integrates into the Windows App Model

Better way to install/uninstall/update

Runtime “virtualizes” registry/disk access

Enforces Windows App Model Policy

More flexible multitasking

Richer Tiles and Action Center

Universal Windows Apps

.NET & Win32

Page 10: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Bring your Android PHONE apps to the Universal Windows Store

Reuse nearly all your Java and C++ code

Use your Android IDE

Tool will translate and redirect Android concepts to Windows concepts

Apps will use MS services with minimal code change

Universal Windows Store

Android & Java/C++

Page 11: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Bring iOS apps to the Universal Windows Store

Toolkit compiles Objective C code in MS Visual Studio

Easily include iOS code within Universal Windows Apps

Extend with the rich capabilities of the UWP: notifications, Cortana, IAP, Xbox Live

Universal Windows Apps

iOS Objective C

Page 12: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Demo

Objective C

Page 13: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

UWP XAML in Windows 10

Page 14: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann
Page 15: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Demo

Basic

Page 16: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Phone (portrait)

Tablet (landscape) / Desktop

Same code, Same controls, Optimized layout

Page 17: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

<SplitView DisplayMode="Inline|Overlay|CompactInline|CompactOverlay">

<SplitView.Pane>

<!-- Navigation Content Here -->

</SplitView.Pane>

<!-- Main Content Here -->

</SplitView>

SplitViewAdaptive navigation pane

Page 18: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Demo

SplitView

Page 19: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

RelativePanelEnables elements to layout relative to other elements

<Grid>

<Grid.ColumnDefinitions>

<ColumnDefinition Width="Auto"/>

<ColumnDefinition Width="*"/>

</Grid.ColumnDefinitions>

<Image x:Name="img" …/>

<StackPanel Grid.Column="1" …>

<TextBlock x:Name="title" …/>

<TextBlock x:Name="authors" …/>

<TextBlock x:Name="summary" …/>

<Button Content="Download" …/>

</StackPanel>

</Grid>

“Traditional” nested panel layout can be challenging for more complex layouts

Page 20: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

RelativePanel

<RelativePanel>

<Image x:Name="img" …/>

<TextBlock x:Name="title" RelativePanel.RightOf="img" RP.AlignTopWith="img" …/>

<TextBlock x:Name="authors" RP.RightOf="img" RP.Below="title" …/>

<TextBlock x:Name="summary" RP.RightOf="img" RP.Below="authors" …/>

<Button Content="Download" RP.RightOf="img" RP.AlignBottomWithPanel="True" …/>

</RelativePanel>

Use with Triggers and Setters for more advanced responsive designsNote: RP above should be replaced with RelativePanel (shortened for readability)

Page 21: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Demo

RelativePanel

Page 22: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Windows 10 has new features to help with responsive designs

Page 23: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

320epx

Breakpoints

Page 24: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

720epx

720epx

Breakpoints

Page 25: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

1024epx

Breakpoints

Page 26: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

<VisualState.Setters>

<Setter Target="splitView.DisplayMode" Value="Inline" />

</VisualState.Setters>

<VisualState.StateTriggers>

<AdaptiveTrigger MinWindowWidth="720" />

</VisualState.StateTriggers>

<VisualState.Setters>

<Setter Target="splitView.DisplayMode" Value="Overlay" />

</VisualState.Setters>

<VisualState.StateTriggers>

<AdaptiveTrigger MinWindowWidth= "0" />

</VisualState.StateTriggers>

Simplifying Responsive View DevelopmentTriggers and Setters (XAML equivalent of Media Queries)

If the Window width is >= 720 effective pixels, then show SplitView in Inline mode

Page 27: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Demo

Adaptive UX via Triggers

Page 28: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Cortana Developer Opportunity

Page 29: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

In-App Speech Recognition

Page 30: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Demo

Speech Api

Page 31: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann

Our Goal: 1 Billion Customers on Windows 10

Universal Windows Platform: investing to bring the best value to Windows developers

Windows Store and Windows Store for Business

Welcoming all developers and building technologies so they can bring their existing code to Windows 10 and deliver great universal apps

Summary

Page 32: ALM & DevOps Daydownload.microsoft.com/documents/de-ch/almdays/Windows 10...ALM & DevOps Day 24. September 2015, Zürich Oerlikon Windows 10 / Universal App Platform Ronnie Saurenmann