SlideShare une entreprise Scribd logo
1  sur  46
Télécharger pour lire hors ligne
.NET の今 ~ 最新アップデートと 2019 年の展望 ~
井上 章 (いのうえ あきら)
http://aka.ms/chack
2008 年マイクロソフト入社。
主に .NET や Visual Studio, Microsoft Azure
などの開発技術を専門とするエバンジェリスト
として、技術書籍やオンライン記事などの執筆、
さまざまな技術イベントでの講演などを行う。
2018 年より Global Black Belt (GBB) という
技術専門組織に異動し、モバイルとクラウドを
中心としたアプリ開発技術の訴求活動に従事。
www.microsoft.com/en-us/connectevent/
Visual Studio 2017 の継続的な開発 (2018/11/5 現在)
Initial release of Visual Studio 2017
Tooling support for
Windows 10 Creators Update
Integrated Python support
15.0 15.1 15.2
.NET Core 2.0 support
15.4 15.515.3
製品版 Preview
Visual Studio Preview : https://www.visualstudio.com/vs/preview/
Tooling support for
Windows 10 Fall Creators Update
15.9
C# 7.2
Snapshot Debugger
15.6
Solution load performance
Language tools update
15.7
Public Preview of Live Share
TypeScript 2.8
15.8
.NET Core 2.1 support
TypeScript 3.0
Visual Studio 2017 の継続的な開発 (2018/11/13 現在)
Initial release of Visual Studio 2017
Tooling support for
Windows 10 Creators Update
Integrated Python support
15.0 15.1 15.2
.NET Core 2.0 support
15.4 15.515.3
製品版
Visual Studio Preview : https://www.visualstudio.com/vs/preview/
Tooling support for
Windows 10 Fall Creators Update
15.9
C# 7.2
Snapshot Debugger
15.6
Solution load performance
Language tools update
15.7
Public Preview of Live Share
TypeScript 2.8
15.8
.NET Core 2.1 support
TypeScript 3.0
Microsoft is the largest single corporate
contributor to open source on GitHub
AI が支援 する IntelliSense
• 使用される可能性の高い入力候補を予測
• GitHub の主要 OSS をベースにモデルを構築
• 自分のソースコードからカスタムモデルを作成し
共有も可能
aka.ms/intellicode
Visual Studio IntelliCode
増えるデバイス 新たなスマートデバイス データ &インテリジェンス
Hotel Guest
iOS
Hotel Guest
iOS
Hotel Staff
iOS
Hotel Staff
Android
Hotel Staff
iOS
Hotel Guest
Web
Hotel Guest
Android
Hotel Guest
iOS
.NET Everywhere
すべてのアプリのための統一プラットフォーム
.NET Framework / .NET Core / Xamarin
INFRASTRUCTURE
.NET Standard
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
.NET Application Models (.NET Core 2.2)
.NET Framework .NET Core Xamarin
アプリ
モデル
ベース
ライブラリ
.NET Application Models (.NET Core 3)
.NET Framework .NET Core Xamarin
アプリ
モデル
ベース
ライブラリ
これまで .NET Framework が必要だった WinForms, WPF アプリが
.NET Core 3 ベースで開発、実行が可能に (※ Windows デスクトップのみ)
◼ WinForms, WPF に .NET Core が必要な理由
WinForms & WPF on .NET Core 3
UWP
Windows-only
WPF
Windows
Forms
EF6 (cross-plat)
.NET Standard
.NET Core
WinForms & WPF on .NET Core 3
github.com/dotnet/winforms
github.com/dotnet/wpf
github.com/Microsoft/microsoft-ui-xaml
.NET Platform の API 統一化に向けて
.NET Framework
APIs
.NET Core
APIs
Xamarin
APIs
チャレンジ:コード、ライブラリ、開発スキルの共有
.NET Platform の API 統一化に向けて
.NET Framework
APIs
.NET Core
APIs
Xamarin
APIs
.NET
Standard
.NET Platform の API 統一化に向けて
.NET Framework
APIs
.NET Core
APIs
Xamarin
APIs
.NET
Standard
.NET API の統一仕様
◼ 統一された BCL API セットの定義
◼ 各 .NET 環境の共有ライブラリを生成可能
◼ 共有ソースコードの条件付きコンパイルを削減
例えば・・・
.NET Standard ⇔ HTML 5
.NET Core
.NET Framework
Xamarin
https://docs.microsoft.com/ja-jp/dotnet/articles/standard/library
https://github.com/dotnet/standard
https://github.com/dotnet/standard/tree/master/docs/planning/netstandard-2.1
.NET Standard 2.0
Ver. #APIs %
1.0 7,949
1.1 10,239 +29%
1.2 10,285 +0%
1.3 13,122 +28%
1.4 13,140 +0%
1.5 13,355 +2%
1.6 13,501 +1%
2.0 32,638 +142%
standard/docs/versions
◼
◼
◼
◼
◼
◼
◼
◼
Blazor – .NET in the Browser
Browser + Razor = Blazor !
.NET
https://blazor.net
Razor Components (“server-side Blazor”)
Client-side Blazor と Server-side Blazor の比較
Browser
UI thread
Blazor
dotnet.exe
ASP.NET Core
Blazor
Browser
SignalR
Client-side (in-process) hosting model Server-side hosting model
マイクロソフトの AI サービスの使い分け
学習済み
モデル利用
学習モデル
作成
Building your own AI models
Prepare Your Data Build & Train Deploy
algorithm
input
answers
algorithm
input
answers
modeldata something?
Supported on Windows, Linux, and macOS
プラットフォームの変化
201820001990 2010
クラウド ネイティブ
Containers
& PaaS
Minimal code changes
Microservices Architecture
& Serverless
Architected for the cloud
modernized/rewrite
IaaS
“Lift & shift”
No code changes
On-Premises
Infrastructure Platform
移行 モダナイズ
既存
アプリ&サービス
on-premises
Rehost
クラウド
インフラ対応
apps
クラウド
ネイティブ
apps
Rearchitect/Rebuild
クラウド
最適化
apps
PaaS & コンテナー利用
CI/CD 自動化
2019 年の展望 ~ 今押さえておきたい .NET 関連技術
• .NET Core, .NET Standard
• .NET Framework アプリケーション
• 言語
• 開発ツール
• Cloud Native
• モバイル開発
• AI
• IoT
Microsoft Developers
.NET Everywhere
ML.NET
https://dot.net/ml→
.NET Official Page
https://dot.net/→
.NET Documentations
https://docs.microsoft.com/en-us/dotnet/→
Blazor
https://blazor.net→
.NET Downloads
https://dotnet.microsoft.com/download→
Visual Studio
https://www.visualstudio.com/ja/→
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。

Contenu connexe

Plus de Akira Inoue

Plus de Akira Inoue (20)

レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
レガシー Web からの脱却 ~ 開発者が次に目指すべき Web アプリの姿とは?
 
.NET の今と今後に思うこと (Tokyo Ver.)
.NET の今と今後に思うこと (Tokyo Ver.).NET の今と今後に思うこと (Tokyo Ver.)
.NET の今と今後に思うこと (Tokyo Ver.)
 
.NET の今と今後に思うこと
.NET の今と今後に思うこと.NET の今と今後に思うこと
.NET の今と今後に思うこと
 
.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素.NET 最新ロードマップと今押さえておきたい技術要素
.NET 最新ロードマップと今押さえておきたい技術要素
 
VS Code & Flaskで作るCloud NativeアプリとDevOps
VS Code & Flaskで作るCloud NativeアプリとDevOpsVS Code & Flaskで作るCloud NativeアプリとDevOps
VS Code & Flaskで作るCloud NativeアプリとDevOps
 
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
.NET Core と Docker コンテナー、そして Azure を使用したマイクロサービスのアーキテクチャ
 
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
本格化するクラウド ネイティブに向けて進化する開発プラットフォームと .NET
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
.NET の今 ~ 最新アップデートと 2019 年の展望
.NET の今 ~ 最新アップデートと 2019 年の展望.NET の今 ~ 最新アップデートと 2019 年の展望
.NET の今 ~ 最新アップデートと 2019 年の展望
 
.NET today and tomorrow
.NET today and tomorrow.NET today and tomorrow
.NET today and tomorrow
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote).NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
 
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~Intelligent Mobile App と Cloud Native が創るアプリ開発の未来~ これからの時代のアプリケーション開発ビジョン ~
Intelligent Mobile App と Cloud Native が創るアプリ開発の未来 ~ これからの時代のアプリケーション開発ビジョン ~
 
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
"今" 押さえておきたい! Web アプリ開発の技術トレンドとツールの進化
 
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
Azure と Visual Studio で実践するモダナイゼーションとクラウド ネイティブ アプリケーション開発
 
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
Angular ユーザーなら押さえておきたい! TypeScript と Visual Studio Code の基礎と活用
 
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
.NET の今と未来 ~ デバイス&クラウド ネイティブを目指して
 
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
.NET Conf 2017 Japan Keynote ".NET Everywhere!".NET Conf 2017 Japan Keynote ".NET Everywhere!"
.NET Conf 2017 Japan Keynote ".NET Everywhere!"
 
Mobile-first, Cloud-first のその先へ ~ Microsoft が描く Web/Mobile の未来
Mobile-first, Cloud-first のその先へ ~ Microsoft が描く Web/Mobile の未来Mobile-first, Cloud-first のその先へ ~ Microsoft が描く Web/Mobile の未来
Mobile-first, Cloud-first のその先へ ~ Microsoft が描く Web/Mobile の未来
 
TypeScript and Visual Studio Code
TypeScript and Visual Studio Code TypeScript and Visual Studio Code
TypeScript and Visual Studio Code
 

Dernier

Dernier (10)

知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
 
論文紹介: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
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 
論文紹介: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...
 
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native IntegrationsUtilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
 
論文紹介: 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
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 

.NET の今 ~ 最新アップデートと 2019 年の展望