SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
.NET 6 Overview
Tomohiro Suzuki
@hiro128_777
⾃⼰紹介
鈴⽊友宏
Microsoft 製品の技術⽀援の仕事をしています。
Twitter:@hiro128_777
blog:https://hiro128.hatenablog.jp/
2
3
今回ご紹介する情報は、⼀部を除き
.NET Blog や .NET Conf 2021 、
docs.microsoft.comなどで
公開されている情報です。
4
様々な⼿段で様々な情報が
五⽉⾬に発表され煩雑ですが
個⼈的に重要と感じた
AND
この後のセッションで扱わなそうな
トピックを中⼼にご紹介します。
5
.NETプラットフォームの統合は、2019年5⽉6⽇に 「.NET - A unified Platform」とし
てコンセプトが発表。
2020年11⽉の .NET 5 のローンチで統合が完了する予定だった。
Introducing .NET 5 (https://devblogs.microsoft.com/dotnet/introducing-
net-5/)
.NET - A unified Platform のコンセプト
・1つのSDK、1つのランタイム、1つのコードベースで、クラウド、ウェブ、デスクトップ、モバ
イル、ゲーム、IoT、AI、あらゆる種類のアプリケーションを構築できる
・.NETを学んだ後は、同じスキルで上記のすべてのワークロードを構築できるようになる
.NETプラットフォームの統合
6
2020/11
.NET 5 では、.NET Framework .NET Core が統合された
Xamarin の統合は間に合わず、.NET 6 へ延期
2021/11
.NET 6 では、 Xamarin の統合は間に合わず、また延期。
2022/Q2
.NET MAUI( .NET Multi-platform App UI ) のローンチ⽬標
.NET 6 の iOS、Android、macOS、MacCatalyst の各ワークロードの GA⽬標
あと半年ちょっと程度で、.NET のプラットフォームの統合が完了し、
.NET - A unified Platform が実現(の予定)
.NETプラットフォームの統合(度重なる完全統合の延期)
7
Preview として、Windows 版の Visual Studio 2022 から .NET MAUI が利⽤可能。(Visual
Studio 2022 for Mac はまだ未対応)
Visual Studio 2022 for Mac でも ios、android-aot のワークロード
(Microsoft.iOS、Microsoft.Android)が Preview で利⽤可能。
.NET MAUI は、Xamarin.Forms の後継の Android、iOS、macOS、および Windows ⽤の .NET
を使⽤してネイティブクロスプラットフォームアプリを構築するためのマルチプラットフォームアプリ UI
Preview ではすでに、Microsoft.iOS、Microsoft.Android の名称が使⽤されている。
.NETプラットフォームの統合(MAUI / Android / iOS)
8
.NET 6 は2021年11⽉8⽇にリリースされ、LTSリリースとして3年間サポート。
(2024年11⽉8⽇まで)
Version リリース⽇ リリースタイプ サポート期限
.NET 6 2021/11/8 LTS 2024/11/8
.NET 5 2020/11/10 Current 2022/5/8
.NET Core 3.1 2019/12/3 LTS 2022/12/3
.NET 6 は .NET Framework と .NET Core が統合されてから最初の LTS リリース。
.NET Framework からの移⾏をどうすべきかについても気になるところ…
(移⾏については後述)
サポート
9
.NET 6 のハイライトは、基本的に以下の 4 つに集約される。
1. パフォーマンスの向上
2. 開発の⽣産性の向上
3. セキュリティの脆弱性に対する緩和策の向上
4. ARM64関連
.NET 6 のハイライト
1
.NET 6 では、公開されているベンチマークで Node.js よりも10倍速い
Entity Framework Core は .NET 5 と⽐べて最⼤92%の速度向上を実現
既存の .NET Web アプリケーションを .NET 6 にマイグレーションするだけでも速度
の向上を⾒込める。
パフォーマンスの向上に注⼒する最⼤の理由は、「クラウドコンピューティングのコス
ト削減」
クラウドはスケールアップ、スケールアウトでコストが予想以上にアップする
詳しく知りたい⽅は
https://devblogs.microsoft.com/dotnet/performance-improvements-in-
net-6/
1. パフォーマンスの向上
1
開発の⽣産性の向上のために .NET インナーループのパフォーマンス向上に注⼒
「インナーループ」とは、コードの変更、ビルド、テストなどで繰り返し使⽤するプロセスの
こと。
インナーループの⼀部として頻繁に使⽤するツールやワークフローを最適化することで、
ビルド時間の短縮、デバッグ時の⼿順の簡略化、実⾏中アプリの変更のライブ反映
(Hot Reload)など、開発中の細かい待ち時間が短縮され、コーディングの時間が
増えることで⽣産性が最⼤限に⾼められる。
Windows Form アプリ、WPF アプリ、Web アプリ、MAUI アプリ(予定)が Hot
Reload に対応。
2.開発の⽣産性の向上
12
2021年の初頭に、.NET ランタイムのセキュリティの脆弱性に対する緩和策のロードマップが
発表
https://github.com/dotnet/designs/blob/main/accepted/2021/runtime-security-
mitigations.md
これらのセキュリティの脆弱性に対する緩和策は単なるセキュリティパッチではなく、ランタイ
ムの構造に⼿を⼊れる根本的な対策を含む。
それらは .NET 6 以降にのみ実装される。.NET Framework のセキュリティパッチでは提供さ
れない。
.NET 6 では、次ページ以降の2つの重要なセキュリティ対策がプレビューとなった。
.NET 7ではこれらはデフォルトで有効になる予定。
3.セキュリティの脆弱性に対する緩和策の向上
13
Intel Tiger Lake および、AMD Zen 3 に Control-flow Enforcement Technology (CET)とし
て搭載されている機能。
x64 CPU に依存した機能のため、x64 プラットフォームと対応OSでのみ有効にできる。
CET はシャドウスタック(コールスタックの「影」となる第2の別のスタック)を使ってすべてのリターン
アドレスを記録。
x64 のアセンブリ⾔語で、CALL 命令ごとにリターンアドレスがコールスタックとシャドースタックの両⽅
にプッシュされ、RET 命令ではコールスタックとシャドースタックの両⽅からリターンアドレスをロードする。
2つのアドレスが⼀致しない場合、プロセッサは制御保護例外(#CP—Control-Protection
Exception)を発⾏。これがカーネルにトラップされ、セキュリティを保証するためにプロセスを終了さ
せる。
シャドウスタックはリターンアドレスのみを格納するため、追加のメモリオーバーヘッドを最⼩限に抑え
ることができる。
3-1. ハードウェア強制型スタック保護
14
W^X は、プロセスやカーネルのアドレス空間内のすべてのページが、書き込み可能か実⾏可能かの
いずれかであり、両⽅はできないというメモリ保護ポリシー。
W^X がない場合、その他のより⾼度な対策はバイパスされる可能性があるため、その他の緩和策
は意味がなくなってしまう。
W^X を導⼊したことで前提条件がそろったため、今後 CET のような他の補完的な緩和策が追加
される予定となっている。
W^X は、.NET 6 を搭載したすべての OS で利⽤可能
デフォルトで有効なのは、Apple Silicon 上で動く macOS のみ。
.NET 7 ではすべての OS で有効になる
3-2. W^X(write xor execute:書き込みと実⾏の排他)
15
.NET でも最近 ARM64 関連のサポートが強化されているが、これは⾒逃せない動き。
ARM64 は x64 に⽐べ電⼒効率で⼤幅に優れている。
クライアントマシン 1 台レベルでは、消費電⼒の差はたかが知れているが、
クラウドのデータセンターの規模になるとその差は膨⼤。
ARM64 のサポートが今後進めば、クラウドでも ARM64 の利⽤がどんどん進む。
x86 と併⽤されるが、同じ性能であれば ARM64 の⽅が料⾦が安くなる可能性が⾼い。
将来を⾒据え、場合によっては x86 から ARM64 に移⾏できる準備も進めておくためにも、
ARM64 の動向はウオッチしておいた⽅が良い。
4-1. ARM64 関連
16
.NET 6 では、x64 および ARM64 .NET インストーラーがサイドバ
イサイドでインストールされ、x64 と ARM64 の共存を実現。
x64 と ARM64 のビルドが別々の場所にインストールされる
これまでは、x64 と ARM64 のビルドがお互いに上書きされた
macOS や Windows の ARM64 マシンで、.NET 6 RC2 以降
を利⽤するには、ARM64 と x64 の .NET 6 と 以前の .NET
(.NET 5 / .NET Core 3.1 など)のすべての .NET SDKとランタ
イムを⼀旦アンインストールして再インストールする必要がある。
再インストール時に利⽤する以前のバージョンの .NET(.NET 5
/ .NET Core 3.1 など)の .NET SDKとランタイムは今後提供す
る予定。
4-2. ARM64 関連(SDK / ランタイム関連)
17
SDKは、ARM64 では .NET 6 以降のみをサポート。
ランタイムは、ARM64 および x64 のすべてのサポート中のバージョンをサポート。
Windows ARM64 ⽤の .NET 5 SDK は、.NET 6 RTM に合わせて早期にサポートを
終了。
ARM64 アーキテクチャ上では、ネイティブ・アーキテクチャのパフォーマンスの享受、1つの
SDK を管理すればよいなど、よりより良い体験ができるため ARM64 SDKの利⽤を
推奨。
.NET Framework でも、「.NET Framework 4.8.1」で ARM64 のサポートが追加され
る。
4-2. ARM64 関連(SDK / ランタイム関連)
18
.NET 6 では、ワークフローで .NET アプリのユニバーサルバイナリーを公開することはでき
ない。
この機能の必要性を .NET 7 で再検討。
現在、macOS 向けとしては Intel 専⽤のバイナリーしかビルドきまない。ユニバーサル
バイナリーではない Apple Silicon 専⽤のバイナリーもビルドできない。
ビルドした Intel 専⽤のバイナリーを Rosetta 2 を介して Apple M1 上で動作させるこ
とはできる。
4-3. ARM64 関連(macOS ユニバーサルバイナリー)
19
注意、これは私⾒です!個々のケースによって考え⽅は様々ですが、基本的な考え
⽅のヒントとお考えください
可能な限り、 .NET 6 に移⾏することを推奨。
.NET 6 で移⾏を⾒送る場合でも、次の LTS である 2023 年の .NET 8 リリースを
ターゲットに移⾏を進めるように進めることを推奨。
移⾏を推奨する最⼤の理由はセキュリティ。
セキュリティ対策関連については、今後のロードマップが⽰されている
https://github.com/dotnet/designs/blob/main/accepted/2021/runtime-
security-mitigations.md
.NET 6 に移⾏すべきか .NET Framework にとどまるべきか
20
.NET 6 に新たなセキュリティ対策や HTTP/3 など新たな注⽬すべき機能が実装され
始めている、
2年後の .NET 8(次のLTS) リリース時には .NET Framework 4.8 と⽐べかなりの
機能の差が拡⼤すると⾒込まれる。
.NET 6 以降に実装されるセキュリティ対策は単なるセキュリティパッチではない。
CPU の新機能に依存し、ランタイムの構造に⼿を⼊れる根本的な対策を含む
したがって、.NET 8 の世代では、 .NET Framework 4.8 はサポート期間内ではある
が、セキュリティ対策の観点からはあくまでもパッチの提供にとどまり、根本的な対策
は⾏われず、世代的に陳腐化したものとなってしまう
.新たなセキュリティ対策や機能は .NET 6 以降にのみ実装
21
新規アプリなら .NET 6 を選択
いまだに、.NET 6 を「枯れていない」という理由で避ける意⾒も⾒聞きするが、
.NET Core の系統も、.NET 6 で 5 世代⽬であり充分「枯れて」いる。
(枯れてないことに起因するトラブルは基本的に起きない)
新規アプリ開発のリスクは .NET Framework 4.8 と差はない
このタイミングで .NET 6 を「枯れていない」として避けることは、
逆に「ではいつになれば、枯れていると判断できるのか」というお話に…
(いつまでも移⾏できなくなる、最後の最後に移⾏すると逆に苦労が多い)
移⾏の指針(新規アプリ)
22
既存アプリもなるべく.NET 6 に移⾏
問題になるとしたら、既存アプリ移⾏のシナリオでサードパーティー製のライブラリ
が .NET 6 に対応していない、開発元がすでに存在しないというようなケース
この場合、代替のライブラリを探したり、同等機能をスクラッチ開発しなければならな
いなどリスクはある。
ですが、サードパーティー製の .NET Framework 対応のライブラリの保守も継続はされ
るでしょうが、新規販売数が⾒込めないので、もはやあくまでも延命措置としての保
守であり、今後サポートの優先度を下げられてしまうリスクも考慮すると、.NET 6 へ
移⾏するのがおすすめ。
移⾏の指針(既存アプリ)
23
例えば、当該アプリを動かす環境が⼀切パブリックネットワークに接続しておらず完
全に閉域で使⽤されるアプリ
セキュリティ⾯のリスクも少ないため、ギリギリまで .NET Framework 4.8 のまま維持
し、そのまま終息させてしまう選択は有効。
移⾏の指針( .NET Framework を維持するケース)
24
移⾏にあたり、.NET アップグレード アシスタントを利⽤すると、
以下のような、
SDKスタイルの .csproj への移⾏、
TFMのアップデート、
NuGet パッケージの更新、
テンプレートファイルや config ファイルの追加
について、定型的な移⾏についてのガイドが表⽰され、
ステップ・バイ・ステップで⾃動的に移⾏を進めることができる
移⾏作業の負荷が下がる。
ただし、移⾏を完全に完了するためにはさらに⼿作業での修正が必要
.NET アップグレード アシスタント
25
.NET アップグレード アシスタントで以下の種類の .NET Framework アプリの移⾏が
サポートされている。
.NET Framework Windows フォーム アプリ
.NET Framework WPF アプリ
.NET Framework ASP.NET MVC アプリ
.NET Framework コンソール アプリ
.NET Framework クラス ライブラリ
.NET アップグレード アシスタント
26
.NET 6 は安⼼して使える
統合が⼀段落し、今後は脆弱性緩和策や新機能にフォーカス
CPUの新機能、OS、ランタイムの構造に⼿が⼊る脆弱性緩和策の実装が進む
パフォーマンス向上=クラウドコンピューティングコストの削減
ARM対応を積極的に進めている
ARMによる電⼒消費低減=クラウドコンピューティングコストの削減
.NET 6 を積極的に利⽤するメリットは⼗分にある
将来的なARMへの移⾏もあり得えなくない。動向をウォッチ
まとめ
ご清聴ありがとうございました

Contenu connexe

Tendances

.NET Framework で ​C# 8って使える? ​YESとNO!
.NET Framework で ​C# 8って使える? ​YESとNO!.NET Framework で ​C# 8って使える? ​YESとNO!
.NET Framework で ​C# 8って使える? ​YESとNO!Joni
 
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築Joni
 
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話Masanori Masui
 
つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS__Black
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Honma Masashi
 
FX.php最新情報 2013
FX.php最新情報 2013FX.php最新情報 2013
FX.php最新情報 2013Atsushi Matsuo
 
超簡単!MariaDBをWindowsにインストール
超簡単!MariaDBをWindowsにインストール超簡単!MariaDBをWindowsにインストール
超簡単!MariaDBをWindowsにインストールShin Tanigawa
 
その後のBash on windows
その後のBash on windowsその後のBash on windows
その後のBash on windowsKazushi Kamegawa
 
Win10Pcap を使って見る
Win10Pcap を使って見るWin10Pcap を使って見る
Win10Pcap を使って見る彰 村地
 
VPSとクラウドの違いと選定のポイント
VPSとクラウドの違いと選定のポイントVPSとクラウドの違いと選定のポイント
VPSとクラウドの違いと選定のポイントToshiya Okita
 

Tendances (11)

.NET Framework で ​C# 8って使える? ​YESとNO!
.NET Framework で ​C# 8って使える? ​YESとNO!.NET Framework で ​C# 8って使える? ​YESとNO!
.NET Framework で ​C# 8って使える? ​YESとNO!
 
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
.NET Core 3.0 で Blazor を使用した​フルスタック C# Web アプリ​の構築
 
(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話(ゲームじゃない方の)switchで遊びたい話
(ゲームじゃない方の)switchで遊びたい話
 
つながるJavaとTFS
つながるJavaとTFSつながるJavaとTFS
つながるJavaとTFS
 
Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成Firefox OS カスタム ROM の作成
Firefox OS カスタム ROM の作成
 
cloudhandson
cloudhandsoncloudhandson
cloudhandson
 
FX.php最新情報 2013
FX.php最新情報 2013FX.php最新情報 2013
FX.php最新情報 2013
 
超簡単!MariaDBをWindowsにインストール
超簡単!MariaDBをWindowsにインストール超簡単!MariaDBをWindowsにインストール
超簡単!MariaDBをWindowsにインストール
 
その後のBash on windows
その後のBash on windowsその後のBash on windows
その後のBash on windows
 
Win10Pcap を使って見る
Win10Pcap を使って見るWin10Pcap を使って見る
Win10Pcap を使って見る
 
VPSとクラウドの違いと選定のポイント
VPSとクラウドの違いと選定のポイントVPSとクラウドの違いと選定のポイント
VPSとクラウドの違いと選定のポイント
 

Similaire à Net6 Overview

DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来decode2016
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Akira Inoue
 
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMFAtomu Hidaka
 
Hyper-V + Linux {which Microsoft Loves}
Hyper-V + Linux {which Microsoft Loves}Hyper-V + Linux {which Microsoft Loves}
Hyper-V + Linux {which Microsoft Loves}Norio Sashizaki
 
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Takashi Kanai
 
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux20170527 inside .NET Core on Linux
20170527 inside .NET Core on LinuxTakayoshi Tanaka
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線Akira Inoue
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートAkira Inoue
 
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方Akihiro Kitada
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜日本マイクロソフト株式会社
 
Express winter 2017_2018_jp
Express winter 2017_2018_jpExpress winter 2017_2018_jp
Express winter 2017_2018_jpEric Lo
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるdavid9142
 
E4勉強会 事後修正版
E4勉強会 事後修正版E4勉強会 事後修正版
E4勉強会 事後修正版kounan13
 
2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMFAtomu Hidaka
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 日本マイクロソフト株式会社
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118Atomu Hidaka
 
Introduction to VSCode
Introduction to VSCodeIntroduction to VSCode
Introduction to VSCodeYuki Igarashi
 

Similaire à Net6 Overview (20)

DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
DEV-002_.NET Core/ASP.NET Core が実現するクロスプラットフォーム .NET の今と未来
 
.NET Coreのいろは
.NET Coreのいろは.NET Coreのいろは
.NET Coreのいろは
 
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
Linux & Mac OS でも動く! ~ クロスプラットフォーム対応に見る ASP.NET Core 5 の可能性 ~
 
2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF2014 1018 OSC-Fall Tokyo NETMF
2014 1018 OSC-Fall Tokyo NETMF
 
Hyper-V + Linux {which Microsoft Loves}
Hyper-V + Linux {which Microsoft Loves}Hyper-V + Linux {which Microsoft Loves}
Hyper-V + Linux {which Microsoft Loves}
 
Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化Kubernetes1.9でWindowsコンテナーをクラスタ化
Kubernetes1.9でWindowsコンテナーをクラスタ化
 
.NET Core 1.0
.NET Core 1.0.NET Core 1.0
.NET Core 1.0
 
20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux20170527 inside .NET Core on Linux
20170527 inside .NET Core on Linux
 
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
.NET Core と Container, そして Azure Web Apps on Linux による Web アプリ開発最前線
 
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデートデモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
デモで楽しむ Visual Studio 2022 & .NET 6 最新アップデート
 
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方はじめての Cloud Foundry: .NET アプリケーションのはじめ方
はじめての Cloud Foundry: .NET アプリケーションのはじめ方
 
【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート【BS2】.NET 6 最新アップデート
【BS2】.NET 6 最新アップデート
 
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
【de:code 2020】 Build 2020 最新情報 〜 Azure & Visual Studio & .NET 〜
 
Express winter 2017_2018_jp
Express winter 2017_2018_jpExpress winter 2017_2018_jp
Express winter 2017_2018_jp
 
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考えるNetラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
Netラボ2012年6月勉強会 マイクロソフトのオープンソース戦略を考える
 
E4勉強会 事後修正版
E4勉強会 事後修正版E4勉強会 事後修正版
E4勉強会 事後修正版
 
2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF2015 1025 OSC-Fall Tokyo NETMF
2015 1025 OSC-Fall Tokyo NETMF
 
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
 
ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118ET2016 Smart Japan Alliance Llilum 161118
ET2016 Smart Japan Alliance Llilum 161118
 
Introduction to VSCode
Introduction to VSCodeIntroduction to VSCode
Introduction to VSCode
 

Plus de Tomohiro Suzuki

Xamarin.iOS の仕組みを理解しよう!
Xamarin.iOS の仕組みを理解しよう!Xamarin.iOS の仕組みを理解しよう!
Xamarin.iOS の仕組みを理解しよう!Tomohiro Suzuki
 
de:code2019 MW52 モバイルアプリ、SPA?ネイティブ? UX/UI の違いと技術選択のポイント
de:code2019 MW52 モバイルアプリ、SPA?ネイティブ?UX/UI の違いと技術選択のポイントde:code2019 MW52 モバイルアプリ、SPA?ネイティブ?UX/UI の違いと技術選択のポイント
de:code2019 MW52 モバイルアプリ、SPA?ネイティブ? UX/UI の違いと技術選択のポイントTomohiro Suzuki
 
Another Visual Studio - Visual Studio for Mac
Another Visual Studio - Visual Studio for MacAnother Visual Studio - Visual Studio for Mac
Another Visual Studio - Visual Studio for MacTomohiro Suzuki
 
Visual Studio といえば 当然 Visual Studio for Mac だよね!
Visual Studio といえば当然 Visual Studio for Mac だよね!Visual Studio といえば当然 Visual Studio for Mac だよね!
Visual Studio といえば 当然 Visual Studio for Mac だよね!Tomohiro Suzuki
 
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオンJXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオンTomohiro Suzuki
 
JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会 JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会 Tomohiro Suzuki
 
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た SwiftXamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た SwiftTomohiro Suzuki
 
JXUG Xamarin.iOS & Xamarin.Android App Center ハンズオン
JXUG Xamarin.iOS & Xamarin.Android App Center ハンズオンJXUG Xamarin.iOS & Xamarin.Android App Center ハンズオン
JXUG Xamarin.iOS & Xamarin.Android App Center ハンズオンTomohiro Suzuki
 
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイントMacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイントTomohiro Suzuki
 
Cocos sharpformsの使用例
Cocos sharpformsの使用例Cocos sharpformsの使用例
Cocos sharpformsの使用例Tomohiro Suzuki
 
がんばれガンプ ソルバルウを倒せについて
がんばれガンプ ソルバルウを倒せについてがんばれガンプ ソルバルウを倒せについて
がんばれガンプ ソルバルウを倒せについてTomohiro Suzuki
 
Xamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin FormsXamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin FormsTomohiro Suzuki
 
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せがんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せTomohiro Suzuki
 
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれXamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれTomohiro Suzuki
 
Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認Tomohiro Suzuki
 
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみましたCocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみましたTomohiro Suzuki
 

Plus de Tomohiro Suzuki (16)

Xamarin.iOS の仕組みを理解しよう!
Xamarin.iOS の仕組みを理解しよう!Xamarin.iOS の仕組みを理解しよう!
Xamarin.iOS の仕組みを理解しよう!
 
de:code2019 MW52 モバイルアプリ、SPA?ネイティブ? UX/UI の違いと技術選択のポイント
de:code2019 MW52 モバイルアプリ、SPA?ネイティブ?UX/UI の違いと技術選択のポイントde:code2019 MW52 モバイルアプリ、SPA?ネイティブ?UX/UI の違いと技術選択のポイント
de:code2019 MW52 モバイルアプリ、SPA?ネイティブ? UX/UI の違いと技術選択のポイント
 
Another Visual Studio - Visual Studio for Mac
Another Visual Studio - Visual Studio for MacAnother Visual Studio - Visual Studio for Mac
Another Visual Studio - Visual Studio for Mac
 
Visual Studio といえば 当然 Visual Studio for Mac だよね!
Visual Studio といえば当然 Visual Studio for Mac だよね!Visual Studio といえば当然 Visual Studio for Mac だよね!
Visual Studio といえば 当然 Visual Studio for Mac だよね!
 
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオンJXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
JXUG Windowsアプリを開発している皆さん、C#でスマホアプリ開発を試してみませんか?ハンズオン
 
JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会 JXUG ハンズオンもくもく会
JXUG ハンズオンもくもく会
 
Xamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た SwiftXamarin.iOS 開発者から見た Swift
Xamarin.iOS 開発者から見た Swift
 
JXUG Xamarin.iOS & Xamarin.Android App Center ハンズオン
JXUG Xamarin.iOS & Xamarin.Android App Center ハンズオンJXUG Xamarin.iOS & Xamarin.Android App Center ハンズオン
JXUG Xamarin.iOS & Xamarin.Android App Center ハンズオン
 
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイントMacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント
MacでiOSアプリの実機ビルドと実機テストを設定する際のつまづきポイント
 
Cocos sharpformsの使用例
Cocos sharpformsの使用例Cocos sharpformsの使用例
Cocos sharpformsの使用例
 
がんばれガンプ ソルバルウを倒せについて
がんばれガンプ ソルバルウを倒せについてがんばれガンプ ソルバルウを倒せについて
がんばれガンプ ソルバルウを倒せについて
 
Xamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin FormsXamarin Native vs Xamarin Forms
Xamarin Native vs Xamarin Forms
 
がんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せがんばれガンプ ソルバルウを倒せ
がんばれガンプ ソルバルウを倒せ
 
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれXamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれ
 
Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認
 
Cocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみましたCocos sharpでゲーム開発してみました
Cocos sharpでゲーム開発してみました
 

Net6 Overview