79
Microsoft Tech Summit 2017 本情報の内容(添付文書、リンク先などを含む)は、Microsoft Tech Summit 2017 開催日(2017 11 8-9 日)時点のものであり、予告なく変更される場合があります。 最新!

[Japan Tech summit 2017] APP 006

Embed Size (px)

Citation preview

Page 1: [Japan Tech summit 2017]  APP 006

Microsoft Tech Summit 2017本情報の内容(添付文書、リンク先などを含む)は、Microsoft Tech Summit 2017 開催日(2017 年 11 月 8日 - 9 日)時点のものであり、予告なく変更される場合があります。

最新!

Page 2: [Japan Tech summit 2017]  APP 006
Page 3: [Japan Tech summit 2017]  APP 006
Page 4: [Japan Tech summit 2017]  APP 006

Release 1507

November

Update

1511

Anniversary

Update

1607

Creators Update

1703Fall Creator Update

1709

Start Menu Update

Cortana

Edge Update

Windows as a service

Universal Windows Application

Windows Hello

New Start Menu

Windows Hello / Ink

Multi Desktop

Linux on Windows

Edge Extension

Remix 3D / Paint 3D

Gaming Share, Streaming

Edge update

Battery life

Now

Page 5: [Japan Tech summit 2017]  APP 006

November

Update

1511

Anniversary

Update

1607

Creators Update

1703Fall Creator Update

1709

Start Menu Update

Cortana

Edge Update

Windows Hello / Ink

Multi Desktop

Linux on Windows

Edge Extension

Remix 3D / Paint 3D

Gaming Share, Streaming

Edge update

Battery life

Now

Windows 10 のサポート期間

2世代後の Update

+6か月 + 60日

November Updateは 2017年12月まで

Page 6: [Japan Tech summit 2017]  APP 006
Page 7: [Japan Tech summit 2017]  APP 006
Page 8: [Japan Tech summit 2017]  APP 006

PowerPoint

でも3D

Mixed Reality Viewer で

3D作品を現実世界へ

Page 9: [Japan Tech summit 2017]  APP 006
Page 10: [Japan Tech summit 2017]  APP 006
Page 11: [Japan Tech summit 2017]  APP 006
Page 12: [Japan Tech summit 2017]  APP 006

UDデジタル教科書体を標準搭載

Page 13: [Japan Tech summit 2017]  APP 006
Page 14: [Japan Tech summit 2017]  APP 006
Page 15: [Japan Tech summit 2017]  APP 006
Page 16: [Japan Tech summit 2017]  APP 006
Page 17: [Japan Tech summit 2017]  APP 006
Page 18: [Japan Tech summit 2017]  APP 006

Session ID Title

DEP001 ここまでできる!Windows 10 のクラウド展開・管理(Windows AutoPilot)

DEP002 新登場!Windows Defender Application Guard 解説

DEP003 次世代セキュリティ!Windows Defender Exploit Guard 解説

DEP010 みんなどうしてる?企業におけるWindows 10 Future Update 適用

SEC003 ランサムウェアにも効く。Security Baseline Windows 10 Fall Creators Update

APP001 .NET Standard で実践するモダナイゼーション~ .NET コード資産の再利用と活用に向けて~

APP005 デモで実感!Windows Mixed Reality 祭り!

APP006 最新!Windows 10 Fall Creators Update 新機能とアプリケーション開発

APP008モバイルアプリの開発・運用・ユーザー分析をまとめて管理できる Visual Studio Mobile

Center を使ってみよう

Page 19: [Japan Tech summit 2017]  APP 006

https://docs.microsoft.com/en-us/windows/deployment/planning/windows-10-fall-creators-deprecation

Page 20: [Japan Tech summit 2017]  APP 006
Page 21: [Japan Tech summit 2017]  APP 006
Page 22: [Japan Tech summit 2017]  APP 006
Page 23: [Japan Tech summit 2017]  APP 006

P H Y S I C A L R E A L I T Y D I G I TA L R E A L I T Y

Page 24: [Japan Tech summit 2017]  APP 006

M I X E D R E A L I T Y

D I G I TA L R E A L I T Y P H Y S I C A L R E A L I T Y

Page 25: [Japan Tech summit 2017]  APP 006

P H Y S I C A L R E A L I T Y

D I G I TA L R E A L I T YMIXED REALITY (MR)

WINDOWS MIXED REALITY

AR TODAY

VR TODAY

Mixed Reality Spectrum

Page 26: [Japan Tech summit 2017]  APP 006
Page 27: [Japan Tech summit 2017]  APP 006
Page 28: [Japan Tech summit 2017]  APP 006
Page 29: [Japan Tech summit 2017]  APP 006
Page 30: [Japan Tech summit 2017]  APP 006
Page 31: [Japan Tech summit 2017]  APP 006

https://github.com/Microsoft/MixedRealityToolkit-Unity

Page 32: [Japan Tech summit 2017]  APP 006
Page 33: [Japan Tech summit 2017]  APP 006

2D0D (NO SCREEN) 3D (NO SCREEN)SMALL 2D SCREENS LARGE 2D SCREENS

L I G H T

S O U N D

L I G H T

S O U N D

H A P T I C

L I G H T

S O U N D

G L A N C E A B L E

S O U N D

H A P T I C

V I S U A L ( 0 ’ )

S O U N D

H A P T I C

V I S U A L ( 0 - 3 ’ )

S O U N D

H A P T I C

V I S U A L ( 0 ’ - 6 ’ )

S O U N D

H A P T I C

V I S U A L ( 3 ’ - 1 0 ’ )

S O U N D

H A P T I C

V I S U A L ( 0 ’ - 1 0 ’ )

S O U N D

H A P T I C

2 D - 3 D ( 0 ’ - 1 2 ’ )

S O U N D

H A P T I C

I M M E R S I V E ( 0 ’ - X ’ )

S O U N D

H A P T I C

INP

UTS

OU

TP

UTS

V I S U A L ( 0 - 3 ’ )

S O U N D

H A P T I C

V I S U A L ( 0 - 3 ’ )

S O U N D

H A P T I C

Page 34: [Japan Tech summit 2017]  APP 006

Depth Motion Material ScaleLight

Fluent Design System

Page 35: [Japan Tech summit 2017]  APP 006

Reveal Highlight

Page 36: [Japan Tech summit 2017]  APP 006

<!--

多くのコントロールが標準で Reveal Highlight を内包しています

NavigationView, ListView, GridView, AppBarButton, Combobox etc…

-->

<Button

Width="200“

Height="60“Style="{ThemeResource ButtonRevealStyle}“Content="Reveal Button“Margin="5“

/>

既存のアプリには影響なし

対象はUWPのみ

スタイルを適応しないかぎりUWPも変化はしない

Page 37: [Japan Tech summit 2017]  APP 006
Page 38: [Japan Tech summit 2017]  APP 006

<Rectangle Fill="{ThemeResourceSystemControlAcrylicWindowBrush}"/>

<Rectangle Fill="{ThemeResourceSystemControlChromeHighAcrylicWindowMediumBrush}"/>

<Rectangle Fill="{ThemeResourceSystemControlAcrylicElementAccentMediumHighBrush}"/>

Page 39: [Japan Tech summit 2017]  APP 006

<ParallaxView Source="{x:Bind TrackListView}” VerticalShift="100"><Image x:Name="BackgroundImage" Source="Assets/background.png“ Stretch="UniformToFill"/>

</ParallaxView>

<ListView x:Name=“TrackListview”>...</ListView>

Page 40: [Japan Tech summit 2017]  APP 006
Page 41: [Japan Tech summit 2017]  APP 006

Appx Package 作成

デスクトップアプリ

Page 42: [Japan Tech summit 2017]  APP 006

Visual Studio 2017 Ver15.4で追加されたプロジェクト

43

Page 43: [Japan Tech summit 2017]  APP 006
Page 44: [Japan Tech summit 2017]  APP 006
Page 45: [Japan Tech summit 2017]  APP 006

https://docs.microsoft.com/en-us/windows/uwp/whats-new/windows-10-build-16299

Page 46: [Japan Tech summit 2017]  APP 006
Page 47: [Japan Tech summit 2017]  APP 006

UWP はモバイル向け

お気に入りのNugetライブラリがUWPにない

UPWは既存システムと連携できない

UPWは私が欲しいLOBのコントロールがない

UWPはSQL Server に接続ができない

UWP は iOS や Android などのクロスプラットフォームを対象にできない

UWPはタッチ優先だけどユーザーはキーボードとマウス

で一番追加やすいことを望んでいる

Microsoft がUWPを使ってないのに、なんでユーザーには勧めるの?

UWPは重要なデスクトップの機能がないUWPは始めるのが難しすぎる

Page 48: [Japan Tech summit 2017]  APP 006

Microsoft がUWPを使ってない

のに、なんでユーザーには勧める

の?

Page 49: [Japan Tech summit 2017]  APP 006
Page 50: [Japan Tech summit 2017]  APP 006
Page 51: [Japan Tech summit 2017]  APP 006
Page 52: [Japan Tech summit 2017]  APP 006

THREADING Threads • Thread Pool • Tasks

IO Files • Compression • MMF

NETWORKING Sockets • HTTP • Mail • WebSockets

DATA DataSet • DataTable • SQLClient

Page 53: [Japan Tech summit 2017]  APP 006

THREADING Threads • Thread Pool • Tasks

IO Files • Compression • MMF

NETWORKING Sockets • HTTP • Mail • WebSockets

DATA DataSet • DataTable • SQLClient

Page 54: [Japan Tech summit 2017]  APP 006

string

SELECT ProductName, UnitPrice, QuantityPerUnit "

“FROM dbo.products ” + "WHERE ProductName like '%' + @query + '%'"

"ORDER BY ProductName DESC;"

using SqlConnection new

"@query"

try

SqlDataReader

while

Page 55: [Japan Tech summit 2017]  APP 006

UWPは既存システムと連携できない

Page 56: [Japan Tech summit 2017]  APP 006
Page 57: [Japan Tech summit 2017]  APP 006

<Applications>

<Extensions>

<uap:Extension Category="windows.appService">

<uap:AppService Name="ExcelInteropService" />

</uap:Extension>

<desktop:Extension Category="windows.fullTrustrocess"

Executable="Interop¥Excel.Interop.exe" />

:

using Excel = Microsoft.Office.Interop.Excel;

namespace ExcelInterop

{

class Program {:

Excel.Application excel = new Excel.Application();

Page 58: [Japan Tech summit 2017]  APP 006

UWPは始めるのが難しい

Page 59: [Japan Tech summit 2017]  APP 006
Page 60: [Japan Tech summit 2017]  APP 006

https://marketplace.visualstudio.com/items?itemName=WASTeamAccount.WindowsTemplateStudio

Page 61: [Japan Tech summit 2017]  APP 006

UWPには重要な

デスクトップの機能がない

Page 62: [Japan Tech summit 2017]  APP 006
Page 63: [Japan Tech summit 2017]  APP 006

<Applications>

<Extensions>

<!– コマンドラインからの実行対応 -->

<uap5:Extension Category=“windows.appExecutionAlias”Executable="OrgTracker.exe"

EntryPoint="OrgTracker.App">

<uap5:AppExecutionAlias>

<uap5:ExecutionAlias Alias="OrgTracker.exe" />

</uap5:AppExecutionAlias>

</uap5:Extension> :

Page 64: [Japan Tech summit 2017]  APP 006

<Applications>

<Extensions>

<!– ログイン時の自動起動 -->

<uap5:Extension Category=“windows.startupTask”Executable="OrgTracker.exe"

EntryPoint="OrgTracker.App">

<uap5:StartupTask TaskId="MyStartupId"

Enabled=“false”DisplayName="Org Tracker" />

</uap5:Extension>

Page 65: [Japan Tech summit 2017]  APP 006

private async void DoMajorAppReconfiguration()

{

// 引数付きでの再起動実行

AppRestartFailureReason result =

await CoreApplication.RequestRestartAsync("-fastInit 0");

// リスタートできない場合は自分で再起動するように通知

if (result == AppRestartFailureReason.NotInForeground

|| result == AppRestartFailureReason.Other)

{

SendToast("Please manually restart.");

}

}

Page 66: [Japan Tech summit 2017]  APP 006

<html>

<body>

<h1> MyApp Web Page </h1>

<a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubApp.appx">Install app package </a>

<a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppBundle.appxbundle"> Install app bundle </a>

<a href="ms-appinstaller:?source=http://mywebservice.azureedge.net/HubAppSet.appinstaller"> Install related set </a>

</body>

</html>

Page 67: [Japan Tech summit 2017]  APP 006
Page 68: [Japan Tech summit 2017]  APP 006
Page 69: [Japan Tech summit 2017]  APP 006

UWP は iOS や Android などの

クロスプラットフォームを対象にで

きない

Page 70: [Japan Tech summit 2017]  APP 006
Page 71: [Japan Tech summit 2017]  APP 006

XAML Standard で統一される XAML

<!– Xamarin.Forms -->

<ContentView>

<StackLayout StackOrientation=“Vertical”

Spacing=“5”>

<Label Text=“Hello World!”

HorizontalOptions=“Center” />

<Button Text=“Click me!”

Command=“{Binding ClickCommand}” />

<Entry Placeholder=“Enter some text”

PlaceholderColor=“Blue” />

</StackLayout>

</ContentView>

<!-- UWP XAML -->

<UserControl>

<StackPanel Orientation=“Vertical”>

<TextBlock Text=“Hello World!”

HorizontalAlignment=“Center” />

<Button Content=“Click me!”

Command=“{Binding ClickCommand}” />

<TextBoxPlaceholderText=“Enter some text” />

</StackPanel>

</UserControl>

<!-- XAML Standard -->

<UserControl>

<StackPanel Orientation=“Vertical”

Spacing=“5” >

<TextBlock Text=“Hello World!”

HorizontalAlignment=“Center” />

<Button Content=“Click me!”

Command=“{Binding ClickCommand}” />

<TextBox PlaceholderText=“Enter some text”

PlaceholderBrush=“Blue”/>

</StackPanel>

</UserControl>

Page 72: [Japan Tech summit 2017]  APP 006
Page 73: [Japan Tech summit 2017]  APP 006

2002 2003 2004 2005 2006 2007 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017

Windows Form

WPF

Xamarin

WinRTSilverlight Multi DeviceNatural User Interface

Fluent DesignMixed Reality

.NET Standard 2.0XAML Standard

Page 74: [Japan Tech summit 2017]  APP 006

Windows Vista 延長サポート ~2017/4/11

2020/1/14

Page 75: [Japan Tech summit 2017]  APP 006
Page 76: [Japan Tech summit 2017]  APP 006
Page 77: [Japan Tech summit 2017]  APP 006
Page 78: [Japan Tech summit 2017]  APP 006

Session ID Title

DEP001 ここまでできる!Windows 10 のクラウド展開・管理(Windows AutoPilot)

DEP002 新登場!Windows Defender Application Guard 解説

DEP003 次世代セキュリティ!Windows Defender Exploit Guard 解説

DEP010 みんなどうしてる?企業におけるWindows 10 Future Update 適用

SEC003 ランサムウェアにも効く。Security Baseline Windows 10 Fall Creators Update

APP001 .NET Standard で実践するモダナイゼーション~ .NET コード資産の再利用と活用に向けて~

APP005 デモで実感!Windows Mixed Reality 祭り!

APP006 最新!Windows 10 Fall Creators Update 新機能とアプリケーション開発

APP008モバイルアプリの開発・運用・ユーザー分析をまとめて管理できる Visual Studio Mobile

Center を使ってみよう

Page 79: [Japan Tech summit 2017]  APP 006