SlideShare uma empresa Scribd logo
1 de 73
/ 72
Build について
/ Uno Platform について
1
【オンライン】BUILD 2022 直後! C# TOKYO イベント
石崎 充良
/ 72
自己紹介
石崎 充良 ( @mishi_cs )
C# Tokyo コミュニティ管理メンバー
GitHub:
https://github.com/m-ishizaki
blog:
https://rksoftware.hatenablog.com/
2
/ 72
今日お話しすること
3
/ 72
今日お話しすること
Build とは …… 9 ページ
Build セッションを効率よくチェックする方法 …… 10 ページ
Uno Platform とは? …… 11 ページ
Uno Platform のソリューションの作り方 (世界におはよう) …… 12 ページ
WinUI のサンプルを Uno Platform に移植 (失敗) …… 5 ページ
WinUI の XAML を Uno Platform に移植 (独自) …… 13 ページ
4
/ 72
Build とは
5
/ 72
今日お話しすること
Build とは …… 9 ページ
Build セッションを効率よくチェックする方法 …… 10 ページ
Uno Platform とは? …… 11 ページ
Uno Platform のソリューションの作り方 (世界におはよう) …… 12 ページ
WinUI のサンプルを Uno Platform に移植 (失敗) …… 5 ページ
WinUI の XAML を Uno Platform に移植 (独自) …… 13 ページ
6
/ 72
Microsoft 社の開発者向けイベント
・ カンファレンス
・ Microsoft 社の技術を扱う
・ 開発者向け
・ 年次
7
/ 72
サイト
8
https://mybuild.microsoft.com/ja-JP/home
/ 72
学習を継続する
9
https://mybuild.microsoft.com/ja-JP/home
/ 72
セッション
10
https://mybuild.microsoft.com/ja-JP/home
リンク
/ 72
セッション
11
https://mybuild.microsoft.com/ja-JP/home
/ 72
.NET Conf
Build、なんだか影薄くない?
12
https://www.dotnetconf.net/
/ 72
セッション
13
https://mybuild.microsoft.com/ja-JP/sessions
検索ボックス
セッション数
/ 72
C# セッション
14
https://mybuild.microsoft.com/ja-JP/sessions
C# のセッション
はこれだけ
4 セッション
( 572 中 )
/ 72
観るセッションを探そう
15
/ 72
今日お話しすること
Build とは …… 9 ページ
Build セッションを効率よくチェックする方法 …… 10 ページ
Uno Platform とは? …… 11 ページ
Uno Platform のソリューションの作り方 (世界におはよう) …… 12 ページ
WinUI のサンプルを Uno Platform に移植 (失敗) …… 5 ページ
WinUI の XAML を Uno Platform に移植 (独自) …… 13 ページ
16
/ 72
.NET セッション / MAUI セッション
17
https://mybuild.microsoft.com/ja-JP/sessions
23 セッション
( 572 中 ) 4 セッション
( 572 中 )
/ 72
いくつか検索してみた
検索ワード ヒット数 (572 セッション中)
C# 4
.NET 23
Mixed Reality 1
MAUI 4
Blazor 4
Visual Studio 17
Azure 204
Power Platform 40
Teams 145
Cloud 57
Web 118
Low-code 10
C# .NET MAUI Blazor “Visual Studio” 42
18
OR 検索
/ 72
全てを観る必要はない
19
https://mybuild.microsoft.com/ja-JP/sessions
C# のセッション
はこれだけ
4 セッション
( 572 中 )
/ 72
オススメのセッションの
観かた
(日本の開発者は忙しい)
20
/ 72
4 倍の速度で生きる開発者へ
21
https://mybuild.microsoft.com/ja-JP/sessions/34024242-36f5-4e37-b2fe-5b040ec55a3e
再生速度
/ 72
4 倍速じゃ聞き取れないよ!
22
https://mybuild.microsoft.com/ja-JP/sessions/34024242-36f5-4e37-b2fe-5b040ec55a3e
字幕
/ 72
これでどうでしょう?
23
https://mybuild.microsoft.com/ja-JP/sessions/34024242-36f5-4e37-b2fe-5b040ec55a3e
/ 72
忙しい日本の開発者の皆さんへ
・まずは観ておくセッションは多くない
・検索しよう
・4 倍速+字幕で気になるところを探そう
・気になったら一時停止でスライド画面を
・1 セッションは多くは 30 分 (4 倍速で 10 程度)
24
/ 72
サイト
25
https://mybuild.microsoft.com/ja-JP/home
/ 72
Uno Platform とは
26
/ 72
今日お話しすること
Build とは …… 9 ページ
Build セッションを効率よくチェックする方法 …… 10 ページ
Uno Platform とは? …… 11 ページ
Uno Platform のソリューションの作り方 (世界におはよう) …… 12 ページ
WinUI のサンプルを Uno Platform に移植 (失敗) …… 5 ページ
WinUI の XAML を Uno Platform に移植 (独自) …… 13 ページ
27
/ 72
C# + XAML
・開発言語は C#
・UI の定義は XAML
・WebAssembly、Mobile、Desktop
28
https://platform.uno/docs/articles/get-started.html
/ 72
Uno Platform
・カナダ nvertive 社が 2018 年に OSS 化
・2019 年~2020 年頃日本で話題に
29
https://nventive.com/en/about-us/
Chrome ブラウザで翻訳
/ 72
MAUI / Blazor / Uno Platform
MAUI Blazor Blazor (Hybrid) Uno Platform
言語 C# C# C# C#
UI 定義 XAML (※1) HTML + CSS HTML + CSS XAML (※1)
Web × ○ ○ ×
WebAssembly × ○ ○ ○
Android ○ × ○ ○
iOS ○ × ○ ○
Windows
(UWP)
○ × ○ ○
Windows
(WPF or
WinForms)
× × ○ ○
macOS ○ × ○ ○
Linux × × × ○
30
/ 72
vs MAUI
どれが生き残るか?
・Blazor が強い (力も人気も入っている……気がする)
・Blazor のモバイルアプリは MAUI でできている
全部生き残る
31
/ 72
MAUI / Blazor / Uno Platform
MAUI Blazor Blazor (Hybrid) Uno Platform
言語 C# C# C# C#
UI 定義 XAML (※1) HTML + CSS HTML + CSS XAML (※1)
Web × ○ ○ ×
WebAssembly × ○ ○ ○
Android ○ × ○ ○
iOS ○ × ○ ○
Windows
(UWP)
○ × ○ ○
Windows
(WPF or
WinForms)
× × ○ ○
macOS ○ × ○ ○
Linux × × × ○
32
/ 72
※1 XAML Standard 覚えていますか?
33
https://github.com/microsoft/xaml-standard
https://atmarkit.itmedia.co.jp/ait/articles/1708/25/news021.html
/ 72
テキスト入力コントロール
34
https://docs.microsoft.com/en-us/dotnet/maui/user-interface/controls/entry
https://platform.uno/docs/articles/implemented/windows-ui-xaml-controls-textbox.html
/ 72
XAML
・XAML としては同じ
・コントロールやプロパティは違う
・モバイルの UI 構築に XAML という「書式」を選択した MAUI
・「UWP の XAML」で他プラットフォームアプリを目指した Uno Platform
※現在はバージョンアップでして WinUI
35
/ 72
Uno Platform の状況
36
https://github.com/unoplatform/uno/graphs/commit-activity
/ 72
Uno Platform の状況
37
https://github.com/jeromelaban
/ 72
Uno Platform を始めよう
38
/ 72
今日お話しすること
Build とは …… 9 ページ
Build セッションを効率よくチェックする方法 …… 10 ページ
Uno Platform とは? …… 11 ページ
Uno Platform のソリューションの作り方 (世界におはよう) …… 12 ページ
WinUI のサンプルを Uno Platform に移植 (失敗) …… 5 ページ
WinUI の XAML を Uno Platform に移植 (独自) …… 13 ページ
39
/ 72
Get Started
40
https://platform.uno/docs/articles/get-started-vs-2022.html
/ 72
ワークロード
41
/ 72
uno.check
42
/ 72
uno.check
43
/ 72
uno.check
44
/ 72
Visual Studio ソリューションテンプレート
45
/ 72
テンプレートから作成
46
/ 72
Windows は普通の Windows アプリ
47
複数プラットフォーム
の
プロジェクト
/ 72
右上のインストール
48
/ 72
プロジェクト切り替え / XAML
49
プロジェクト切り替え
Microsoft の XAML / コントロール
/ 72
実行
50
Windows Android WebAssembly
Gtk
/ 72
サンプルを移植
51
/ 72
今日お話しすること
Build とは …… 9 ページ
Build セッションを効率よくチェックする方法 …… 10 ページ
Uno Platform とは? …… 11 ページ
Uno Platform のソリューションの作り方 (世界におはよう) …… 12 ページ
WinUI のサンプルを Uno Platform に移植 (失敗) …… 5 ページ
WinUI の XAML を Uno Platform に移植 (独自) …… 13 ページ
52
/ 72
53
https://github.com/microsoft/WinUI-3-Demos
/ 72
WinUI のサンプルアプリ
54
/ 72
WinUI のサンプルアプリ
55
/ 72
Uno に移植
56
/ 72
サンプルを移植リベンジ
57
/ 72
今日お話しすること
Build とは …… 9 ページ
Build セッションを効率よくチェックする方法 …… 10 ページ
Uno Platform とは? …… 11 ページ
Uno Platform のソリューションの作り方 (世界におはよう) …… 12 ページ
WinUI のサンプルを Uno Platform に移植 (失敗) …… 5 ページ
WinUI の XAML を Uno Platform に移植 (独自) …… 13 ページ
58
/ 72
Microsoft.UI.Xaml.Controls Namespace
59
https://docs.microsoft.com/en-us/windows/windows-app-sdk/api/winrt/microsoft.ui.xaml.controls
/ 72
WinUI プロジェクト
60
/ 72
実行時エラー
61
/ 72
エラーになるコントロールを消す
62
/ 72
実行
63
/ 72
Uno Platform に移植
64
存在しない
/ 72
実行 - Windows
65
/ 72
Uno Platform - WebAssembly
66
エラーになるので
RichEditBox を消す
/ 72
実行 - WebAssembly
67
この状態からコントロール表示されるまで行かない
おそらくコントロールが多すぎて非常に重く時間がか
かるのかと(※要検証)
/ 72
Uno Platform - Mobile
68
エラーになる
白い画面
/ 72
実行 - Mobile
69
VariableSizedWrapGrid
を削除
分かりずらいですが
このコントロールで判断
してください
/ 72
結論
WinUI の XAML で動く!
70
/ 72
まとめ
71
/ 72
忙しい日本の開発者の皆さんへ
・まずは観ておくセッションは多くない
・検索しよう
・4 倍速+字幕で気になるところを探そう
・気になったら一時停止でスライド画面を
・1 セッションは多くは 30 分 (4 倍速で 10 程度)
72
/ 72
ありがとうございました。
73

Mais conteúdo relacionado

Semelhante a Build 2022 / Uno Platform

Windows Azureで Webサーバーを再発明してみる
Windows AzureでWebサーバーを再発明してみるWindows AzureでWebサーバーを再発明してみる
Windows Azureで Webサーバーを再発明してみる
Sunao Tomita
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
満徳 関
 

Semelhante a Build 2022 / Uno Platform (20)

Visual Studio を使わず .NET する
Visual Studio を使わず .NET するVisual Studio を使わず .NET する
Visual Studio を使わず .NET する
 
Windows Azureで Webサーバーを再発明してみる
Windows AzureでWebサーバーを再発明してみるWindows AzureでWebサーバーを再発明してみる
Windows Azureで Webサーバーを再発明してみる
 
LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2LibreOffice を Windows 上でビルドする UPDATE2
LibreOffice を Windows 上でビルドする UPDATE2
 
クラウドワークスを使ったバーチャル開発術(セミナー資料)
クラウドワークスを使ったバーチャル開発術(セミナー資料)クラウドワークスを使ったバーチャル開発術(セミナー資料)
クラウドワークスを使ったバーチャル開発術(セミナー資料)
 
クラウドワークスを使ったバーチャル開発術
クラウドワークスを使ったバーチャル開発術クラウドワークスを使ったバーチャル開発術
クラウドワークスを使ったバーチャル開発術
 
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
初めての拡張機能リリースまでの歩み / Road to publishing extension for the first time
 
connpass特徴と開発の流れ
connpass特徴と開発の流れconnpass特徴と開発の流れ
connpass特徴と開発の流れ
 
Introduction about Tizen on Open Seminor Kagawa 2012
Introduction about Tizen on Open Seminor Kagawa 2012Introduction about Tizen on Open Seminor Kagawa 2012
Introduction about Tizen on Open Seminor Kagawa 2012
 
Windows 10X .NETラボ勉強会 2020年6月27日
Windows 10X .NETラボ勉強会 2020年6月27日Windows 10X .NETラボ勉強会 2020年6月27日
Windows 10X .NETラボ勉強会 2020年6月27日
 
Write slides and books in VSCode + Markdown
Write slides and books in VSCode + MarkdownWrite slides and books in VSCode + Markdown
Write slides and books in VSCode + Markdown
 
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Xilinx SDSoC(2016.3)解体新書ソフトウェア編Xilinx SDSoC(2016.3)解体新書ソフトウェア編
Xilinx SDSoC(2016.3)解体新書ソフトウェア編
 
触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる
触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる
触ってみよう! Robotics Studio -レゴマインドストームRCXを動かしてみる
 
企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント企業向けUXデザイン導入のポイント
企業向けUXデザイン導入のポイント
 
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
Visual Studio 2019 / Visual Studio Code + Live Shareではじめるモブ・プログラミング #vs2019
 
楽しいゲーム開発管理
楽しいゲーム開発管理楽しいゲーム開発管理
楽しいゲーム開発管理
 
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
Open Source Conference Kansai@Kyoto 2012 presentaiton about Tizen and Tizen M...
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
Zマイスターとの新たな価値探求 Rational
Zマイスターとの新たな価値探求 RationalZマイスターとの新たな価値探求 Rational
Zマイスターとの新たな価値探求 Rational
 
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 Sansan Tech Meetup Androidエンジニアが振り返る Google I/O   Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
Sansan Tech Meetup Androidエンジニアが振り返る Google I/O
 
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座アイデアを形にする  ③3時間でアプリ公開!ゼロからのプログラミング講座
アイデアを形にする ③3時間でアプリ公開!ゼロからのプログラミング講座
 

Mais de m ishizaki

Mais de m ishizaki (20)

継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
 
継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#継承辺りのもしかしたらマイナーかもしれない C#
継承辺りのもしかしたらマイナーかもしれない C#
 
Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話Xamarin で良くやっていたあれを MAUI でする話
Xamarin で良くやっていたあれを MAUI でする話
 
「スタバ」する話
「スタバ」する話「スタバ」する話
「スタバ」する話
 
エンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについてエンジニアと「スタバ」ツイートについて
エンジニアと「スタバ」ツイートについて
 
7 つの Blazor
7 つの Blazor7 つの Blazor
7 つの Blazor
 
C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版C# Tokyo コミュニティ説明 202205 版
C# Tokyo コミュニティ説明 202205 版
 
仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話仮想環境に MAUI 環境を構築する話
仮想環境に MAUI 環境を構築する話
 
2022 抱負
2022 抱負2022 抱負
2022 抱負
 
モバイルディスプレイ
モバイルディスプレイモバイルディスプレイ
モバイルディスプレイ
 
Windows フォームアプリ 2022
Windows フォームアプリ 2022Windows フォームアプリ 2022
Windows フォームアプリ 2022
 
dotnet tool
dotnet tooldotnet tool
dotnet tool
 
C#10
C#10C#10
C#10
 
C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版C# Tokyo コミュニティについて Short 版
C# Tokyo コミュニティについて Short 版
 
C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内C# Tokyo コミュニティ案内
C# Tokyo コミュニティ案内
 
C# 9 のおすすめ新機能
C# 9 のおすすめ新機能C# 9 のおすすめ新機能
C# 9 のおすすめ新機能
 
C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版C# Tokyo コミュニティ説明 2021/01/29 版
C# Tokyo コミュニティ説明 2021/01/29 版
 
秋葉原 C# もくもく会
秋葉原 C# もくもく会秋葉原 C# もくもく会
秋葉原 C# もくもく会
 
C# Tokyo guide 2020/12/25
C# Tokyo guide 2020/12/25C# Tokyo guide 2020/12/25
C# Tokyo guide 2020/12/25
 
C# Tokyo コミュニティ案内 20201217
C# Tokyo コミュニティ案内 20201217C# Tokyo コミュニティ案内 20201217
C# Tokyo コミュニティ案内 20201217
 

Build 2022 / Uno Platform