SlideShare a Scribd company logo
1 of 36
2021年注目の.netテクノロジー
自己紹介
• 名前:西村誠
• 職業:
ライター / プログラマー
/ プログラミング講師 / 動画配信者
自己紹介
• Twitter:@coelacanth
• ブログ:
眠るシーラカンスと水底のプログラマー
http://coelacanth.jp.net/
• 動画配信:LinkedInラーニング
自己紹介
Microsoft MVP
Windows Platform Development
EC-CUBE公式エバンジェリスト
大まかな内容
• エンジニアが個人で触れそうな範囲で2021年に話
題になりそうな技術を紹介します
• 「私はこれに注目している」というのがあれば今
後、LTやセッション登壇して教えてくれると嬉し
い
目次
•One.NET
• C# 9
• コミュニケーションツール
ゴール
• テクノロジーの概要を理解する
• 興味を持ってもらう
One .NET
• とっちらかった.NETの開発・実行環境など整理
• .NET Framework・.NET Core・mono Framework
• 現在の状態(mono以外は整理)
• .NET 6(2021年予定)で整理できる?
One .NET
• .NET Framework
• CompactなやつとかSilverlight用とか
• iOS・Android・Macで使おう(mono)
• クロスプラットフォーム対応させよう(.NET Core)
ちらかった状態
• .NET Coreをベースに統合
• Windows FormsとかWPFを移植(.NET Core 3.1)
• Xamarin(mono)は.NET 6で
• .NET 5でも破壊的変更あるので移行は注意
現在(.NET 5)
https://docs.microsoft.com/ja-jp/dotnet/core/compatibility/5.0
.NET 5.0 の破壊的変更
• .NET Frameworkは4.8で機能追加終了
• 機能は追加されないけどサポートは続く(期間は
動作するOSに依存。今のところWindows Server
2019の2024年1月)
気になるところ(.NET Framework編)
ライフサイクルに関する FAQ - .NET Framework | Microsoft Docs
https://docs.microsoft.com/ja-jp/lifecycle/faq/dotnet-framework
• 共有プロジェクト
• プラットフォーム固有のクラスライブラリ
• ポータブルクラスライブラリ
• .NET Standard and .NET 5
気になるところ(クラスライブラリ編)
• ASP.NET Web Forms → ASP.NET Core
• Windows Workflow → CoreWF(?)
• Windows Communication Foundation → gRPC
気になるところ(未整理なもの編)
• Visual Basic
• .NET 5という名前
• 名前なら、そもそもCoreというのが・・・
気になるところ(その他編)
• 準備運動ぐらいはしておくべき
• .NET 6がLTSなので移行は考え物
• 新機能で必要なものがあれば(ASP.NET Core
MVC・Core Blazor)
• Xamarinな人はUI統合もあるから.NET 6
.NET 5は触っておくべき?
• Xamarinを含めWindows・MacなどのUIを単一コー
ドで
• Xamarin Forms vNEXTという印象
• .NET 6でGA(General Availability)予定
.NET Multi-platform App UI(MAUI)
• とっちらかったものを色々整理中
• 整理できれば足回りが早くなる(はず)
• 今の中途半端感を払拭して欲しい(願望)
まとめ
C# 9
C# 9
• .NET 5対応の新しいバージョン
• = 使うには.NET 5である必要がある
• recordや新パターンマッチング・initセッター
• トップレベルステートメント
.net 5のプロジェクトを作成
DEMO
トップレベルステートメント
DEMO
Initセッター
DEMO
record
DEMO
パターンマッチング
DEMO
関連
• ASP.NET Core 5.0のモデルにrecordが使える
• EF Core 5.0で多対多がシンプルに定義できるよう
になった(C#関係ないか・・・)
コミュニケーションツール
• オンラインミーティングが増えがちなご時世
• Teamsをより便利に使う拡張機能
• Teamsのバックエンド機能を利用できるAzure
Communication Services
• Visual Studio Live Share機能
コミュニケーションツール
• インストール型のアプリケーションをTeamsクラ
イアントにインストール
• APIでTeams所属チームのデータを操作したり、
Teamsから呼び出したり
• 詳しくは2020年.NETラボ9月勉強会の資料
Teamsカスタマイズ
https://www.slideshare.net/makotonishimura108/microsoft-teams-custom
• Microsoft版コミュニケーションサーバー
• Teamsみたいなアプリを作れる(おおざっぱ)
• 詳しくは2020年.NETラボ10月の初音さんの資料
Azure Communication Services
2021年に限らず
• Azure
• Azure DevOps
• Docker
• Azure Kubernetes Service (AKS)
クラウド & DevOps
• Azure IoT Hub
• Azure Cognitive Search
• Azure Machine Learning
IoT & AI
• PS5よりシンプルなデザイン
• Game Passでサブスクリプション
• UWPでアプリ開発!(願望)
XBox Series X・・・
• One .NETの影響をキャッチアップ
• 自宅作業が増えた今こそTeams
• .NETラボ(などの勉強会)の過去のセッションを
眺めるとヒントがたくさん
全体のまとめ
ご静聴ありがとうございました

More Related Content

More from Makoto Nishimura

AzureDevOpsの機能解説
AzureDevOpsの機能解説AzureDevOpsの機能解説
AzureDevOpsの機能解説Makoto Nishimura
 
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOpsOSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOpsMakoto Nishimura
 
Amazon echoがやってきた
Amazon echoがやってきたAmazon echoがやってきた
Amazon echoがやってきたMakoto Nishimura
 
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジーMakoto Nishimura
 
Azure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイントAzure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイントMakoto Nishimura
 
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話Makoto Nishimura
 
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)Makoto Nishimura
 
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907Makoto Nishimura
 
Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回Makoto Nishimura
 
Universal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえようUniversal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえようMakoto Nishimura
 
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー2016年注目の.netテクノロジー
2016年注目の.netテクノロジーMakoto Nishimura
 
Uwpハンズオン参加レポート
Uwpハンズオン参加レポートUwpハンズオン参加レポート
Uwpハンズオン参加レポートMakoto Nishimura
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Makoto Nishimura
 
20150926 uwpストア攻略
20150926 uwpストア攻略20150926 uwpストア攻略
20150926 uwpストア攻略Makoto Nishimura
 
Uwpアプリケーション開発入門
Uwpアプリケーション開発入門Uwpアプリケーション開発入門
Uwpアプリケーション開発入門Makoto Nishimura
 

More from Makoto Nishimura (20)

AzureDevOpsの機能解説
AzureDevOpsの機能解説AzureDevOpsの機能解説
AzureDevOpsの機能解説
 
EC-CUBE 4 入門
EC-CUBE 4 入門EC-CUBE 4 入門
EC-CUBE 4 入門
 
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOpsOSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOps
 
.NETの最近
.NETの最近.NETの最近
.NETの最近
 
Amazon echoがやってきた
Amazon echoがやってきたAmazon echoがやってきた
Amazon echoがやってきた
 
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
 
Azure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイントAzure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイント
 
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
 
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
 
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
 
Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回Uwpでみるxaml入門第二回
Uwpでみるxaml入門第二回
 
Uwpでみるxaml入門
Uwpでみるxaml入門Uwpでみるxaml入門
Uwpでみるxaml入門
 
初心者目線でIo t
初心者目線でIo t初心者目線でIo t
初心者目線でIo t
 
Universal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえようUniversal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえよう
 
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
 
Uwpハンズオン参加レポート
Uwpハンズオン参加レポートUwpハンズオン参加レポート
Uwpハンズオン参加レポート
 
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
 
20150926 uwpストア攻略
20150926 uwpストア攻略20150926 uwpストア攻略
20150926 uwpストア攻略
 
Uwpアプリケーション開発入門
Uwpアプリケーション開発入門Uwpアプリケーション開発入門
Uwpアプリケーション開発入門
 
Uwpに至る道
Uwpに至る道Uwpに至る道
Uwpに至る道
 

2021年注目の.NETテクノロジー