DT02...de:code 2019 DT02 一挙に紹介! Visual Studio 2019 新機能と Microsoft Build 2019...
Transcript of DT02...de:code 2019 DT02 一挙に紹介! Visual Studio 2019 新機能と Microsoft Build 2019...
de:code 2019 DT02
一挙に紹介!
Visual Studio 2019 新機能と
Microsoft Build 2019 で発表された
開発ツール最新情報【.NET 開発者向け】
日本マイクロソフト株式会社
Azure アプリケーション開発技術営業本部
武田正樹 [email protected]
Agenda
2
Visual Studio 2019 新機能紹介
マイクロソフトの開発ツール・開発サービスアップデート紹介
Developer Tool トラック紹介
開発ツール
開発者向けサービス
クラウドプラットフォーム
3
Visual Studio モメンタム
4
月間アクティブユーザー
Visual Studio
Visual Studio Code
Visual Studio for Mac
Visual Studio 2019
5
Visual Studio 2019
6
IDE としての強化点
• パフォーマンス改善
• UI /UX 強化
• リファクタ、デバッグ強化
クラウド連携機能
• Visual Studio Live Share 一般提供開始
• Visual Studio IntelliCode
• Time Travel Debugging
7
パフォーマンス改善
C++ ビルドのリンク時間(Unreal Engine – Based AAA Game)
72s
31s1/2
1
2
フォルダーを開く
210s
30s1/7
1
2
デバッグ時メモリ使用量(C++ Solution, 4000+ projects、Gears of War)
2 GB
0.4 GB1/5
1
2
ブランチ切り替え
46s
16s1/2
1
2
起動時間
7s
4.9s2/3
1
2
31s
72s
DemoUI /UX 強化リファクタ、デバッグ強化
9
UI / UX 強化
10
スタートウインドウ
メニューバー
検索
リファクタリング
11
ドキュメント正常性インジケーター コードクリーンアップ
デバッグ
12
新検索機能
DemoVisual Studio Live ShareVisual Studio IntelliCodeTime Travel Debugging
13
Visual Studio Live Share
14
コード編集やデバッグセッションのリアルタイム共有
• liveshare.vsengsaas.visualstudio.com 上で共有
• Visual Studio Code もサポート
• 対応言語・プラットフォームhttps://docs.microsoft.com/en-us/visualstudio/liveshare/reference/platform-support
Visual Studio IntelliCode
15
GitHub のコードを機械学習した AI によるコーディング支援
• IntelliSense: 入力すべきコードをリコメンド
• 自身のコードもトレーニングできるように
• C# / XAML / C++ / TypeScript / JavaScript サポート
• Visual Studio 2019 Update 16.1 から標準インストール
Time Travel Debugging
16
• Visual Studio Enterprise Edition が必要
• Azure VM 上の Web アプリケーションの動作を記録、Visual Studio 上で再現
• 現時点では、Windows OS + ASP.NET 4.8 をサポート
実行中の Web アプリから スナップショットを自動収集• .NET Framework 4.5 以降 / Windows 上の .NET core 2.0 アプリ対象
• Azure App Service OS ファミリ 4 以降 Cloud Services
Windows Server 2012 R2 以降 Azure Service Fabric / VM
[参考情報] Application Insights Snapshot Debugger
17
.NET
18
.NET Framework 4.8
19
2019 年 4 月 18 日提供開始
主な新機能
• Windows フォーム & WPF のアクセシビリティ改善
• マルチモニター用高 DPI サポートの改善
• .NET Core 2.1 ベースの JIT コンパイラー
• セキュリティ、パフォーマンス、信頼性の改善
http://dot.net/get-framework
.NET 5
20
.NET 5
INFRASTRUCTURE
.NET STANDARD
DESKTOP WEB CLOUD MOBILE GAMING IoT AI
WPF
Windows forms
UWP
ASP.NET Xamarin UnityAzure ARM32
ARM64
ML.NET
.NET for Apache Spark
.NET 5に含まれないもの
21
• ASP.NET Web forms
• WCF Server
• Windows workflow
.NET 5 に移行する場合の推奨事項
• ASP.NET Web forms -> ASP.NET Blazor (移行ガイド提供予定)
• WCF server ->gRPC (移行ガイド提供予定)
• Windows workflow -> Core WF https://github.com/UiPath/corewf
.NET リリーススケジュール
22
July 2019
.NET Core 3.0
RC
Sept 2019
.NET Core 3.0
Nov 2019
.NET Core 3.1
LTS
Nov 2020
.NET 5.0
Nov 2021
.NET 6.0
LTS
Nov 2022
.NET 7.0
Nov 2023
.NET 8.0
LTS
Microsoft Build 2019 で発表されたスケジュール
• 毎年メジャーバージョンをリリース予定
• 奇数年リリースのメジャーバージョンが LTS に
Visual Studio CodeVisual Studio for Mac
23
Visual Studio Code Remote Development
24
リモート環境のコーディングをローカル環境の Visual Studio Code で実施
• Visual Studio Code Insider が必要
• SSH / コンテナー / Windows Subsystem for Linux をサポート
Visual Studio Online
25
ブラウザーベースのエディターをアナウンス
• Visual Studio プロジェクトや Visual Studio Code ワークスペースをサポート
Visual Studio 2019 for Mac (Version 8.0)
26
主な新機能
• UX 改善 – スタートウインドウの変更
• Roslyn 3.0 使用 & バグ修正
• パフォーマンスや信頼性の改善
• Git と Azure DevOps による Microsoft アカウント認証のサポートを追加
• Android デザイナーの機能改善
Azure DevOps
27
Azure DevOps 価格改定
28
2019 年 5 月 6 日付変更点
• 3rd Party Extension: 利用料を 3rd パーティーに直接支払い可能
• Azure Artifacts: 使用容量課金に変更(2GB まで無料)
Azure DevOps Server 2019 利用時購入不要
2019 年 6 月 1 日付変更点
• Basic User ライセンス: 1ユーザー当たり $6(5 名までは無料)
• Basic + Test Plans license: $58 が $52 に価格変更
2019 年 6 月下旬変更予定
• 課金単位: 組織単位から Azure Subscription 単位に変更
• 課金タイミング: ユーザーアサイン時に変更
Azure Pipelines の YAML パイプライン強化
29
YAML パイプラインが本格利用のフェーズに
• マルチステージ YAML パイプライン (ビルド & リリース両方をサポート)
• Kubernetes (Azure Kubernetes Services 含む) サポート
Visual Studio App Center
30
App Center MBaaSサポート
31
App Center に 認証、データが Early Preview でリリース
• 認証: Azure Active Directory B2C 連携
• データ: Cosmos DB 連携
Xamarin / iOS / Android のみ
Auth PushData
Android iOS Xamarin
32
GitHub とのアカウント連携
33
GitHub アカウントでの
Azure Portal サインイン
GitHub Enterpriseが
Azure Active Directory グループサポート
現在 Limited Beta
Visual Studio Subscription (MSDN) + GitHub Enterprise
https://aka.ms/VisualStudiowithGitHub
• GitHub Enterprise バンドル SKU が 提供開始
• EA 契約の Visual Studio Subscription (Pro / Enterprise) が対象
• 既存の Visual Studio Subscription (Pro / Enterprise) は
ステップアップ SKU が提供
34
Developer Tool トラック紹介
35
開発ツール
36
.NET
37
Azure DevOps
38
事例
39
まとめ
40
開発ツール
開発者向けサービス
クラウドプラットフォーム
41
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。