SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Build 2021 Topics
&
Unofficial Talks
for Windows Development
@mitsuba_yu / @tmyt
• H.N. :蜜葉 優 [@mitsuba yu]
• silkyfeel Organizer
• Designer / Developer / Photographer
• Microsoft MVP for Windows Development (そろそろ10年目)
• Keynoteの表紙はいつも自分で撮影
• 最近はHasselbladのカメラを使うのが楽しい。
• http://c-mitsuba.hatenablog.com
Profile
• Yutaka Tsumori [@tmyt]
• Developer
• 最近はReact DOMとか自作キーボードとか
• Microsoft MVP for Windows Development(そろそろ11年目)
• https://blog.tmyt.jp/
Profile
• Windows on ARM
• Windows Terminal / Windows Subsystem for Linux
• Project Reunion / WinUI 3
• Build 2021の所感とまとめ。
Agenda
• 今回のセッションでは、Build 2021近辺で発表された内容と、

現段階のWindows 10 Insider Preview の Dev Channel相当で
動作するお話です。
• 性質上明日には動かなくなっていたり、挙動が変わっていたり
するかもしれません。
• 絶対時間足りないので、ちょいちょい端折ります。。。
Okotowari
Takeaway
• Build 2021近辺で発表されたWindows Dev系なお話をざっくり。
• Buildのセッションではこんな発表だったけど、WDなMSMVP的
にはこうかなー、なんて Unofficial なトークもつらつらと。
• 細かい公式情報が知りたいなら、合わせて紹介するBuildの

配信とBlogをチェック!
• https://aka.ms/wd-blog
Takeaway
• What’s new in Windows 10 for ALL developers(オススメ!)
• https://mybuild.microsoft.com/sessions/
5d379e17-9e56-4afb-a871-d3ab807c75f1
• What's new for Windows desktop application development
• https://aka.ms/wd-session
• AUDIO TRACKS-Japaneseで日本語視聴も可能。
Windows 10 on ARM
8
9
Windows 10 on ARM
• Document
• https://docs.microsoft.com/en-us/windows/arm/
• Buildでは結局ほとんど触れられず、アップデートなし。
• ランチタイムみたいな

セッションでちょっと

触れられてる。
10
Snapdragon Developer Kit
11
Unofficial Talks
• https://www.ecs.com.tw/en/Product/System/QC710/gallery
• これじゃない?Surfaceみたいに1から作ってると高いでしょ
12
Unofficial Talks
• Dynabook Chromebook C1が似たようなスペックで、4.5万円。
• から、399ドルぐらいでほしいよねぇ(モニタもなにもないし
• まぁスペック的には開発検証機専用で実用にはならないかな。
• そもそも日本で手に入れられるかは謎。。。
• 真面目に使いたい人は

Surface Pro X買えばいいよ(14万)
Windows Terminal
/
Windows Subsystem for Linux
13
14
15
• cmd.exeに代わる、新しいターミナル(超オススメ!!)
• Windows 10 ver.1903以上 (LTSC ≒ 1809 だと使えない。)
• リリース版はStoreから (Recommend)

プレビュー版はGitHubから。
• https://github.com/microsoft/terminal
• https://docs.microsoft.com/ja-jp/windows/terminal/
• タブが便利、WSLも呼べる、Azureに直接つながる。綺麗。
Windows Terminal
16
• Dev Channelではプレインストールになった。
• 新機能がいくつか
• Quake Mode(Win + ` で画面の半分がターミナルに)
• JSON Fragment (設定ファイルの拡張が書きやすく)
• プレビュー版ではconhost.exeをWindows Terminalで置き換え
ることができるようになった
Windows Terminal
17
• GPUにWSL2からアクセスできるようなったので機械学習を
WSL2から回せるようになっている。
• WSLgがDev Channelで利用可能に。
• GUIがサポートされたことで、Seleniumのようなシナリオが

実行できるようになった。
• https://aka.ms/wd-wsl
• https://devblogs.microsoft.com/commandline/
Windows Subsystem for Linux
DEMO : Windows Terminal / WSL
18
19
Unofficial Talks
• WSL2のGPUサポートが入ったから、GUIを動かしてもいいか
なって気になったのかも???
• Linux GUI方面に明るくないと結構つまずくことがあるかも。
• Key Mapとかdbus-x11を入れないとだめとか
• WindowsとWSLの間でGUIをやり取りする実装は面白い。

のだけど、それだけで30分ぐらい話ができるのでまたの機会
に。
Project Reunion / WinUI 3
21
Project Reunion
• Windows Desktop向けにとりあえず今からやるならこれ!

という物を提供したい。
• Windows 10 1809以降をサポート。比較的使いやすい。
• 5月にProject Reunion 0.8 Previewがリリースされた!
• Push通知周りを今頑張ってる。

https://aka.ms/projectreunion/push
22
WinUI 3
• Win32とUWPのどちらからも利用できる、今風なUIライブラリ。
• Project ReunionのUI担当として頑張って開発中。
• 最新のVisual Studio 2019 Previewにプロジェクトテンプレート
を入れると、VSのWinUI3向けの全ての機能が利用可能。
• WinUI3を使ったDesktop AppsをZIPで配布するのはまだできない
(重要)
MSIX Packaged Apps.
Non - MSIX Packaged Apps. (✗…)
DEMO : Project Reunion
26
Unofficial Talks
• APIの立て付け、書き味はまんまUWP。
• WPFの上で動くUWPワールド、というような見た目。
• Acrylic な見た目をサポートしているところはとても良い。
• なんといっても、これでWPFのレガシィな見た目をどうするか
問題を解決できる!
27
Unofficial Talks
• 現状、MSIXでパッケージしないと配布ができない。。。
• 今使うのはちょっとめんどくさいかなー。
• プロジェクト作成時に、MSIXパッケージプロジェクトも

作成されるから、まぁ気にしなくても?
• でも配布先にApp Installerが入ってないとダメかも。。
• MSIXに押し込まなくてもフル機能が使えるようになったら

本気出す。(2021 Q4予定)
28
Unofficial Talks
• まだWindowのアイコンを設定する方法がないらしく、

P/Invokeで設定すればいいよ!ってデモし始めた時はマジ
か。。。ってかんじ。
• 締め切りドリブンで作られてそうな雰囲気ある(
• 現状そんなかんじで、まだまだ開発途上。がんばってほしい。
•
29
Unofficial Talks
• 「Win32(WPF, WinForm), UWPのどこからでも使える」
• といっているけど、ドキュメントを読んだり挙動を見る限り、
たとえばWPFで動いてるわけではなくて、UWPのような新し
いUIライブラリを実装していますよ。ということらしい。
• ただ、現時点ではWinUI3のソースコードは公開されていない
ので詳細は謎。
• なんとなーく、XAML Islandsで、コントロールごとに薄い
Windowみたいなのがいるような気もする。。。
30
Sum up
• Windows DevなBuild Topicsをご紹介しました。
• イマイマの開発がなんか便利になるわけじゃない。
• なにか新しいサービスがガンガン増えてるわけでもない。
• でも開発環境周辺だったり、細かいところが整備される印象。
• 地味だけど、、、よくよく機能を紐解けば便利だったり、
ありがたかったり。地味だけど。。
• 全体的に今後に期待。続きはWDの公式Blogで!
31
one more things...
32
https://www.microsoft.com/en-us/windows/event
34
Reference URL
• What’s new in Windows 10 for ALL developers : 

https://mybuild.microsoft.com/sessions/5d379e17-9e56-4afb-a871-d3ab807c75f1
• Windows Insider Blog : https://blogs.windows.com/windows-insider/
• The Windows Developer’s Guide to Microsoft Build 2021 : https://aka.ms/wd-blog
• What's new for Windows desktop application development : https://aka.ms/wd-session
• You got your Windows on my Linux : https://aka.ms/wd-wsl
• Windows Command Line Tools For Developers : https://devblogs.microsoft.com/commandline/
• microsoft/ProjectReunion : https://github.com/microsoft/ProjectReunion
• Join us to see what's next for Windows : https://www.microsoft.com/en-us/windows/event

Mais conteúdo relacionado

Mais procurados

concrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyoto
concrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyotoconcrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyoto
concrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyoto
Hishikawa Takuro
 

Mais procurados (20)

Xamarinでも有能な .NET Core
 Xamarinでも有能な .NET Core  Xamarinでも有能な .NET Core
Xamarinでも有能な .NET Core
 
Uwpアプリケーション開発入門
Uwpアプリケーション開発入門Uwpアプリケーション開発入門
Uwpアプリケーション開発入門
 
Visual Studio 拡張機能の作り方
Visual Studio 拡張機能の作り方Visual Studio 拡張機能の作り方
Visual Studio 拡張機能の作り方
 
Uwpハンズオン参加レポート
Uwpハンズオン参加レポートUwpハンズオン参加レポート
Uwpハンズオン参加レポート
 
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform appVisual Studio 2015 リリース記念 勉強会 universal windows platform app
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
 
スマートスピーカーのバックエンドで Azure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドで Azure を使う方法
 
Jenkins on-mac
Jenkins on-macJenkins on-mac
Jenkins on-mac
 
これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏これから始める Bot Builder 開発のコツと舞台裏
これから始める Bot Builder 開発のコツと舞台裏
 
Dotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed RealityDotnetlab: Introducing Fluent Design System and Mixed Reality
Dotnetlab: Introducing Fluent Design System and Mixed Reality
 
C# runs anywhere, make anything
C# runs anywhere, make anythingC# runs anywhere, make anything
C# runs anywhere, make anything
 
めとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディングめとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディング
 
iOS Traning #0
iOS Traning #0iOS Traning #0
iOS Traning #0
 
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
20151106ノーツコンソ大阪notesアプリのデザインをcoolに(公開用)
 
Introduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvcIntroduction to application architecture on asp.net mvc
Introduction to application architecture on asp.net mvc
 
concrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyoto
concrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyotoconcrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyoto
concrete5 最新バージョンと国内コミュニティ活動の紹介 OSC2012Kyoto
 
.NET Coreのいろは
.NET Coreのいろは.NET Coreのいろは
.NET Coreのいろは
 
Soracom ug
Soracom ugSoracom ug
Soracom ug
 
Aiming における scrum 20130118
Aiming における scrum 20130118Aiming における scrum 20130118
Aiming における scrum 20130118
 
大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化大規模ゲーム開発における build 高速化と安定化
大規模ゲーム開発における build 高速化と安定化
 
Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能Blend for visual studio 2013の新機能
Blend for visual studio 2013の新機能
 

Semelhante a Build 2021 Topics & Unofficial Talks for Windows Development

Netラボ2012年7月勉強会
Netラボ2012年7月勉強会Netラボ2012年7月勉強会
Netラボ2012年7月勉強会
david9142
 
Unityのオンラインゲームをhtmlに移植してわかったこと
Unityのオンラインゲームをhtmlに移植してわかったことUnityのオンラインゲームをhtmlに移植してわかったこと
Unityのオンラインゲームをhtmlに移植してわかったこと
Kouji Hosoda
 

Semelhante a Build 2021 Topics & Unofficial Talks for Windows Development (20)

Unity+osc
Unity+oscUnity+osc
Unity+osc
 
解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 Update解説 Windows 10 May 2020 Update
解説 Windows 10 May 2020 Update
 
Introducing Fluent Design
Introducing Fluent DesignIntroducing Fluent Design
Introducing Fluent Design
 
Windows 11 機能アップデートMoment 4
Windows 11 機能アップデートMoment 4Windows 11 機能アップデートMoment 4
Windows 11 機能アップデートMoment 4
 
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェアLinux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
Linux も動く Microsoft Azure HoloLens にも対応した次世代マルチプレイミドルウェア
 
Netラボ2012年7月勉強会
Netラボ2012年7月勉強会Netラボ2012年7月勉強会
Netラボ2012年7月勉強会
 
Windows フォームアプリ 2022
Windows フォームアプリ 2022Windows フォームアプリ 2022
Windows フォームアプリ 2022
 
Next-L Enju ワークショップ #76
Next-L Enju ワークショップ #76Next-L Enju ワークショップ #76
Next-L Enju ワークショップ #76
 
Unityのオンラインゲームをhtmlに移植してわかったこと
Unityのオンラインゲームをhtmlに移植してわかったことUnityのオンラインゲームをhtmlに移植してわかったこと
Unityのオンラインゲームをhtmlに移植してわかったこと
 
忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ忙しい人のための .NET Conf 2019 まとめ
忙しい人のための .NET Conf 2019 まとめ
 
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows Terminal
 
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPsMicrosoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
Microsoft Build 2021をさらに楽しむためのおすすめセッション/サンプル コード Powered by Microsoft MVPs
 
YoctoでLTSディストリを作るには
YoctoでLTSディストリを作るにはYoctoでLTSディストリを作るには
YoctoでLTSディストリを作るには
 
「見せてもらおうか!!新しいWindowsの性能とやらを!!」Windows 10 Insider Preview Build 10130
「見せてもらおうか!!新しいWindowsの性能とやらを!!」Windows 10 Insider Preview Build 10130 「見せてもらおうか!!新しいWindowsの性能とやらを!!」Windows 10 Insider Preview Build 10130
「見せてもらおうか!!新しいWindowsの性能とやらを!!」Windows 10 Insider Preview Build 10130
 
GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)GitLabを16万8千光年ワープさせた話(改)
GitLabを16万8千光年ワープさせた話(改)
 
Firefox Mobile
Firefox MobileFirefox Mobile
Firefox Mobile
 
Unityの最新動向と開発事例
Unityの最新動向と開発事例Unityの最新動向と開発事例
Unityの最新動向と開発事例
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎WindowsにおけるUIスレッドの基礎
WindowsにおけるUIスレッドの基礎
 
Windows 10X .NETラボ勉強会 2020年6月27日
Windows 10X .NETラボ勉強会 2020年6月27日Windows 10X .NETラボ勉強会 2020年6月27日
Windows 10X .NETラボ勉強会 2020年6月27日
 

Mais de c-mitsuba

Mais de c-mitsuba (20)

Beginning of HoloMagicians
Beginning of HoloMagiciansBeginning of HoloMagicians
Beginning of HoloMagicians
 
Avalonia for MacApps
Avalonia for MacAppsAvalonia for MacApps
Avalonia for MacApps
 
Me
MeMe
Me
 
nameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオnameless ある沼にDeepDiveした人のポートフォリオ
nameless ある沼にDeepDiveした人のポートフォリオ
 
Emotional space
Emotional spaceEmotional space
Emotional space
 
うるしまカップ パネルディスカッション
うるしまカップ パネルディスカッションうるしまカップ パネルディスカッション
うるしまカップ パネルディスカッション
 
30min serverless-x tuber
30min serverless-x tuber30min serverless-x tuber
30min serverless-x tuber
 
HoloLensで航空管制
HoloLensで航空管制HoloLensで航空管制
HoloLensで航空管制
 
Introducing micro:bit and demo
Introducing micro:bit and demoIntroducing micro:bit and demo
Introducing micro:bit and demo
 
micro:bitさわってみた。
micro:bitさわってみた。micro:bitさわってみた。
micro:bitさわってみた。
 
HoloLens Demo
HoloLens DemoHoloLens Demo
HoloLens Demo
 
楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。楽しく生きるために 何を選択して、どうしてきたか。
楽しく生きるために 何を選択して、どうしてきたか。
 
WinMR入門
WinMR入門WinMR入門
WinMR入門
 
to tanzanite
to tanzanite to tanzanite
to tanzanite
 
Tried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOSTried to touch Xamarin Forms for MacOS
Tried to touch Xamarin Forms for MacOS
 
ホントのホントの0から始める3Dモデリング入門
ホントのホントの0から始める3Dモデリング入門ホントのホントの0から始める3Dモデリング入門
ホントのホントの0から始める3Dモデリング入門
 
SteamVRさわってみた
SteamVRさわってみたSteamVRさわってみた
SteamVRさわってみた
 
HoloLens FirstImpression v2
HoloLens FirstImpression v2HoloLens FirstImpression v2
HoloLens FirstImpression v2
 
HoloLens first impression & development
HoloLens first impression & developmentHoloLens first impression & development
HoloLens first impression & development
 
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
蜜葉流 デサインプロセスの基礎 - サトヤくじらが生まれるまで -
 

Último

Último (11)

論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
 
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
Observabilityは従来型の監視と何が違うのか(キンドリルジャパン社内勉強会:2022年10月27日発表)
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 

Build 2021 Topics & Unofficial Talks for Windows Development

  • 1. Build 2021 Topics & Unofficial Talks for Windows Development @mitsuba_yu / @tmyt
  • 2. • H.N. :蜜葉 優 [@mitsuba yu] • silkyfeel Organizer • Designer / Developer / Photographer • Microsoft MVP for Windows Development (そろそろ10年目) • Keynoteの表紙はいつも自分で撮影 • 最近はHasselbladのカメラを使うのが楽しい。 • http://c-mitsuba.hatenablog.com Profile
  • 3. • Yutaka Tsumori [@tmyt] • Developer • 最近はReact DOMとか自作キーボードとか • Microsoft MVP for Windows Development(そろそろ11年目) • https://blog.tmyt.jp/ Profile
  • 4. • Windows on ARM • Windows Terminal / Windows Subsystem for Linux • Project Reunion / WinUI 3 • Build 2021の所感とまとめ。 Agenda
  • 5. • 今回のセッションでは、Build 2021近辺で発表された内容と、
 現段階のWindows 10 Insider Preview の Dev Channel相当で 動作するお話です。 • 性質上明日には動かなくなっていたり、挙動が変わっていたり するかもしれません。 • 絶対時間足りないので、ちょいちょい端折ります。。。 Okotowari
  • 6. Takeaway • Build 2021近辺で発表されたWindows Dev系なお話をざっくり。 • Buildのセッションではこんな発表だったけど、WDなMSMVP的 にはこうかなー、なんて Unofficial なトークもつらつらと。 • 細かい公式情報が知りたいなら、合わせて紹介するBuildの
 配信とBlogをチェック! • https://aka.ms/wd-blog
  • 7. Takeaway • What’s new in Windows 10 for ALL developers(オススメ!) • https://mybuild.microsoft.com/sessions/ 5d379e17-9e56-4afb-a871-d3ab807c75f1 • What's new for Windows desktop application development • https://aka.ms/wd-session • AUDIO TRACKS-Japaneseで日本語視聴も可能。
  • 9. 9 Windows 10 on ARM • Document • https://docs.microsoft.com/en-us/windows/arm/ • Buildでは結局ほとんど触れられず、アップデートなし。 • ランチタイムみたいな
 セッションでちょっと
 触れられてる。
  • 11. 11 Unofficial Talks • https://www.ecs.com.tw/en/Product/System/QC710/gallery • これじゃない?Surfaceみたいに1から作ってると高いでしょ
  • 12. 12 Unofficial Talks • Dynabook Chromebook C1が似たようなスペックで、4.5万円。 • から、399ドルぐらいでほしいよねぇ(モニタもなにもないし • まぁスペック的には開発検証機専用で実用にはならないかな。 • そもそも日本で手に入れられるかは謎。。。 • 真面目に使いたい人は
 Surface Pro X買えばいいよ(14万)
  • 14. 14
  • 15. 15 • cmd.exeに代わる、新しいターミナル(超オススメ!!) • Windows 10 ver.1903以上 (LTSC ≒ 1809 だと使えない。) • リリース版はStoreから (Recommend)
 プレビュー版はGitHubから。 • https://github.com/microsoft/terminal • https://docs.microsoft.com/ja-jp/windows/terminal/ • タブが便利、WSLも呼べる、Azureに直接つながる。綺麗。 Windows Terminal
  • 16. 16 • Dev Channelではプレインストールになった。 • 新機能がいくつか • Quake Mode(Win + ` で画面の半分がターミナルに) • JSON Fragment (設定ファイルの拡張が書きやすく) • プレビュー版ではconhost.exeをWindows Terminalで置き換え ることができるようになった Windows Terminal
  • 17. 17 • GPUにWSL2からアクセスできるようなったので機械学習を WSL2から回せるようになっている。 • WSLgがDev Channelで利用可能に。 • GUIがサポートされたことで、Seleniumのようなシナリオが
 実行できるようになった。 • https://aka.ms/wd-wsl • https://devblogs.microsoft.com/commandline/ Windows Subsystem for Linux
  • 18. DEMO : Windows Terminal / WSL 18
  • 19. 19 Unofficial Talks • WSL2のGPUサポートが入ったから、GUIを動かしてもいいか なって気になったのかも??? • Linux GUI方面に明るくないと結構つまずくことがあるかも。 • Key Mapとかdbus-x11を入れないとだめとか • WindowsとWSLの間でGUIをやり取りする実装は面白い。
 のだけど、それだけで30分ぐらい話ができるのでまたの機会 に。
  • 20. Project Reunion / WinUI 3
  • 21. 21 Project Reunion • Windows Desktop向けにとりあえず今からやるならこれ!
 という物を提供したい。 • Windows 10 1809以降をサポート。比較的使いやすい。 • 5月にProject Reunion 0.8 Previewがリリースされた! • Push通知周りを今頑張ってる。
 https://aka.ms/projectreunion/push
  • 22. 22 WinUI 3 • Win32とUWPのどちらからも利用できる、今風なUIライブラリ。 • Project ReunionのUI担当として頑張って開発中。 • 最新のVisual Studio 2019 Previewにプロジェクトテンプレート を入れると、VSのWinUI3向けの全ての機能が利用可能。 • WinUI3を使ったDesktop AppsをZIPで配布するのはまだできない (重要)
  • 24. Non - MSIX Packaged Apps. (✗…)
  • 25. DEMO : Project Reunion
  • 26. 26 Unofficial Talks • APIの立て付け、書き味はまんまUWP。 • WPFの上で動くUWPワールド、というような見た目。 • Acrylic な見た目をサポートしているところはとても良い。 • なんといっても、これでWPFのレガシィな見た目をどうするか 問題を解決できる!
  • 27. 27 Unofficial Talks • 現状、MSIXでパッケージしないと配布ができない。。。 • 今使うのはちょっとめんどくさいかなー。 • プロジェクト作成時に、MSIXパッケージプロジェクトも
 作成されるから、まぁ気にしなくても? • でも配布先にApp Installerが入ってないとダメかも。。 • MSIXに押し込まなくてもフル機能が使えるようになったら
 本気出す。(2021 Q4予定)
  • 28. 28 Unofficial Talks • まだWindowのアイコンを設定する方法がないらしく、
 P/Invokeで設定すればいいよ!ってデモし始めた時はマジ か。。。ってかんじ。 • 締め切りドリブンで作られてそうな雰囲気ある( • 現状そんなかんじで、まだまだ開発途上。がんばってほしい。 •
  • 29. 29 Unofficial Talks • 「Win32(WPF, WinForm), UWPのどこからでも使える」 • といっているけど、ドキュメントを読んだり挙動を見る限り、 たとえばWPFで動いてるわけではなくて、UWPのような新し いUIライブラリを実装していますよ。ということらしい。 • ただ、現時点ではWinUI3のソースコードは公開されていない ので詳細は謎。 • なんとなーく、XAML Islandsで、コントロールごとに薄い Windowみたいなのがいるような気もする。。。
  • 30. 30 Sum up • Windows DevなBuild Topicsをご紹介しました。 • イマイマの開発がなんか便利になるわけじゃない。 • なにか新しいサービスがガンガン増えてるわけでもない。 • でも開発環境周辺だったり、細かいところが整備される印象。 • 地味だけど、、、よくよく機能を紐解けば便利だったり、 ありがたかったり。地味だけど。。 • 全体的に今後に期待。続きはWDの公式Blogで!
  • 33.
  • 34. 34 Reference URL • What’s new in Windows 10 for ALL developers : 
 https://mybuild.microsoft.com/sessions/5d379e17-9e56-4afb-a871-d3ab807c75f1 • Windows Insider Blog : https://blogs.windows.com/windows-insider/ • The Windows Developer’s Guide to Microsoft Build 2021 : https://aka.ms/wd-blog • What's new for Windows desktop application development : https://aka.ms/wd-session • You got your Windows on my Linux : https://aka.ms/wd-wsl • Windows Command Line Tools For Developers : https://devblogs.microsoft.com/commandline/ • microsoft/ProjectReunion : https://github.com/microsoft/ProjectReunion • Join us to see what's next for Windows : https://www.microsoft.com/en-us/windows/event