SlideShare ist ein Scribd-Unternehmen logo
1 von 48
Downloaden Sie, um offline zu lesen
de:code 2019 DT06
どっちの VS ショー
伝統の Visual Studio 2019、人気の Visual Studio Code
日本マイクロソフト株式会社
クラウドプラクティス技術本部 クラウドソリューションアーキテクト
大川 高志 平岡 一成
Intro: 本セッションのゴール
デモを中心とした構成にてお伝えします
Visual Studio 2019 Visual Studio Code
言語は .NET
サーバーサイド実装
元 Visual Studio サポート
大川 高志 平岡 一成
言語は JavaScript
フロントエンド実装
生粋の OSS 界隈
VS
普段、どちらをお使いですか?
2003 2006 2008 2010 2012 20131998
.NET Framework
2015 2017
15.7 15.8 15.9 16.1
May ‘18 Nov ‘18
16.0
General Perf & Reliability Improvements
Public Preview of Live Share
Step-back debugging
Full C++ 17 conformance
ClangFormat support
Python debugger engine
Better XAML editing for Xamarin
iOS provisioning in single-click
Reorganized mobile project templates
Streamlined Update experience
Install to mixed locations (SSD optimization)
New C# refactorings
TypeScript 2.8
TypeScript refactorings
Source Link Authentication
Linux deployment for Azure App Service
Key Vault Connected Service
Aug ‘18
Visual Studio Releases
General Perf & Reliability Improvements
Multi-caret editing
Faster git branch switching
Faster unit test execution
TypeScript 3.0
F# 4.5 with Span<‘T>
Download then install
Pause performance profiling
Productivity: Code cleanup, keyboard profiles
Launch snapshot debugger from publish page
C++ Just My Code
Support for Xcode 9.4
Google’s Android emulator SxS with Hyper-V
Split view in Xamarin.Android designer
Xamarin.Forms Previewer
Cross-language debugging for Python 3.7
Native support for Language Server Protocol
Secrets for ASP.NET .NET Fx
General Perf & Reliability Improvements
Step back for C++
.NET Core Tooling
Installation Config Import & Export
Tools for UWP update
Sharepoint 2019
Better support for NuGet Debugging
C++ IntelliSense for Linux
UWP Desktop Bridge for ARM64 C++
Updated Vue.js templates
Support for Jest unit testing framework
Xamarin support for Xcode 10
Xamarin.Android Build Performance
Authenticated package feeds
Lock in repeatable builds for NuGet
New embeddable licenses for NuGet
NuGet client policies for trusted packages
Apr ‘19
General Perf & Reliability Improvements
Real-time collaboration with Live Share
C# 8.0, F# 4.6, TypeScript 3.0
Improved performance for branch switching
New start window
Git-first flows
Updated and streamlined look and feel
Improved Search
Document health
One-click code cleanup
Updates downloaded in background
Create new projects with search and tags
New refactorings and code fixes
Extensions status
Control installation mode for updates
Search in debug windows
Out of process C++ debugging
Git Stash
Today
General Perf & Reliability Improvements
Per Monitor Awareness
New codefixes for C#
Nuget.org as symbol server
In-editor documentation for CMake
CMake for CLang / LLVM
C++ 20 conformance
Improved NuGet package debugging
Source Link Improvements
Solution view selector
App Installer templates
祝!! Visual Studio 2019 ローンチ!!
・迅速に開発する
IntelliCode
リファクタリング機能
・コラボレーションする
Live Share
GitHub 統合
・コードのクオリティを高める
Time Travel Debuggingや
Live Unit Testing
Visual Studio Code
Photo: Thanks to @_Dr_ASA
今日のアジェンダは・・・
https://dev.azure.com
Visual Studio IDE の
イイトコロ
Optimized
• メモリ使用量
• パフォーマンス
• UI/UX
VS 2019 イイトコ
13
メモリ使用量削減
メモリ使用量が Visual Studio 2017 の 1/4 以下に
14
VS 2017 vs VS 2019
C++ ビルドのリンク時間
(Unreal Engine – Based AAA Game)
72s
31s
2倍
1
2
フォルダーを開く
210s
30s
7倍
1
2
デバッグ時メモリ使用量
(C++ Solution, 4000+ projects、Gears of War)
2 GB
0.4 GB
5倍
1
2
ブランチ切り替え
46s
16s2倍
1
2
起動時間
7s
4.9s1.5倍
1
2
31s
72s
UI / UX 強化
15
スタートウインドウ
メニューバー
検索
Productivity
• IntelliCode
• リファクタリング支援
• CodeLens
VS 2019 イイトコ
IntelliCode
https://github.com/kendrahavens/ProductivityFeatures
リファクタリング支援
CodeLens
Testing
• Live Unit Testing
VS 2019 イイトコ
Live Unit Testing
単体テストをコードエディット中に
自動的に実行
どの行のコードが単体テストにパスしているの
かフェイルしているのか、継続的なフィードバッ
クを得ることによって、いち早く自分が書いて
いるコードのクォリティを理解する。
あなたがコードを書くとき、エディターはバックグ
ラウンドで逐次単体テストを実行する。
テストにフェイルしたコードとパスしたコードは、
エディタ上で赤と緑のマークで示される。
この機能により、コードの変更が単体テストに
パスするかどうかを、即座に把握することが可
能となる。
Debugging
• IntelliTrace
• Time Travel Debugging
• Snapshot Debugger
VS 2019 イイトコ
IntelliTrace
「再現無し」とは二度と言わせない
Visual Studio に含まれる、診断ツールと
IntelliTrace は、コード実行中のイベント発生
時点(例外や HTTP 呼び出しなど)を記
録し、その時点のコンテキストに遡ることで、エ
ラーが発生する前に起きていた予兆を、手動
のブレークポイントなど無しに調査可能とする。
別マシンで取得した IntelliTrace を保存し、
それを使ってデバッグ作業を進めることも可能。
Time Travel Debugging
24
• Visual Studio Enterprise Edition が必要
• Azure VM 上の Web アプリケーションの動作を記録、Visual Studio 上で再現
実行中の 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
25
カスタマイズ
• theme テーマ
• setting.json
VS Code Demo
VS Code: Extension Pack - Azure Tools
VS Code: Extension – Settings Sync
VS Code: Extension - Browser Debugger
VS Code: Extension - Browser Debugger
Remote Development
VS Code Demo
VS Code: Remote Development
https://code.visualstudio.com/docs/remote/remote-overview
仕組み
https://code.visualstudio.com/docs/remote/remote-overview
VS Code: Remote Development
SSH • 実行環境はリモートマシン上
• GOOD: 高いマシンスペックを必要とする場合
Container • 実行環境はローカルマシン上の Docker 環境
• GOOD: チーム開発で、実行環境を統一したい場合
WSL • 実行環境はローカルマシン上の WSL 環境
• GOOD: 手軽に Linux 環境で開発したい場合
• GOOD: もうすぐ WSL 2 が登場!! 参考リンク
VS Code: Remote Development
接続方法は三種類
Debugging
• リモートデバッガー
VS 2019 イイトコ
リモートデバッガー
Team Development
• Live Share
VS 2019 & VS Code
Visual Studio Live Share
38
コード編集やデバッグセッションのリアルタイム共有
• liveshare.vsengsaas.visualstudio.com 上で共有
• Visual Studio Code もサポート
• 対応言語・プラットフォーム
https://docs.microsoft.com/en-us/visualstudio/liveshare/reference/platform-support
Team Explorer
• Pull Requests for Visual Studio
• Inline Diff Viewing
VS 2019 イイトコ
https://marketplace.visualstudio.com/items?itemName=VSIDEVersion
ControlMSFT.pr4vs
Pull Requests for Visual Studio
Inline Diff Viewing
Visual Studio 2019 Visual Studio Code
http://bit.ly/decode2019-dt06
Dot ch?
Visual Studio 2019 Visual Studio Code
• コードの生産性を高めるための数々の機能
• IntelliCode
• リファクタリング支援機能
• チーム開発に適した機能
• CodeLens によるソース管理との統合
• Live Share による共同作業
• Pull Request まで IDE から
• 効率的なデバッグのための数々の機能
• リモートデバッガー
• IntelliTrace
• Time Travel Debugging
• 軽量エディタ かつ 多くの言語に対応
• IntelliSense
• 統合ターミナル
• Electron ベースのマルチプラットフォーム
• どの OS でも同じ体験を
• 今後、Visual Studio Online も予定
• 無料でオープンソース
• 開発者からの人気でさらに進化
• 豊富な拡張機能
• Remote Development!!
• SSH, Container, WSL (& WSL2!)
まとめ
みんなちがって、みんないい
Microsoft Azure
The Visual Studio
family
全ての開発者様に、最高のツールを…
Visual Studio
App Center
Visual Studio
Code
Visual Studio
Visual Studio
for Mac
Azure
DevOps
Microsoft Developers
© 2018 Microsoft Corporation. All rights reserved.
本情報の内容(添付文書、リンク先などを含む)は、作成日時点でのものであり、予告なく変更される場合があります。
© 2019 Microsoft Corporation. All rights reserved.
本情報の内容 (添付文書、リンク先などを含む) は、de:code 2019 開催日 (2019年5月29~30日) 時点のものであり、予告なく変更される場合があります。
本コンテンツの著作権、および本コンテンツ中に出てくる商標権、団体名、ロゴ、製品、サービスなどはそれぞれ、各権利保有者に帰属します。

Weitere ähnliche Inhalte

Was ist angesagt?

サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
Yuta Matsumura
 

Was ist angesagt? (20)

【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること 【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
【BS11】毎年訪れる .NET のメジャーバージョンアップに備えるために取り組めること
 
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション 【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
【BS15】.NET アップグレード アシスタントで簡単にできます! .NET Framework アプリの .NET 6 へのマイグレーション
 
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
~ Build と言えば やっぱり Developer! ~ Microsoft 開発ツール最新アップデート
 
The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#The Twelve-Factor (A|M)pp with C#
The Twelve-Factor (A|M)pp with C#
 
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
Cloud から IoT まで、なんでもおまかせ ~ .NET 5 正式リリース!
 
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi20212021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
2021 01-30 Visual Studio 2019 知っているか!?この機能 in BuriKaigi2021
 
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。 【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
【BS4】時は来たれり。今こそ .NET 6 へ移行する時。
 
.NET の今と今後に思うこと (Tokyo Ver.)
.NET の今と今後に思うこと (Tokyo Ver.).NET の今と今後に思うこと (Tokyo Ver.)
.NET の今と今後に思うこと (Tokyo Ver.)
 
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
サーバーレスやマイクロサービスへの"チャレンジ"を後押ししてくれるセッションを紹介
 
【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発【BS7】GitHubをフル活用した開発
【BS7】GitHubをフル活用した開発
 
ゼロから始めるQ#
ゼロから始めるQ#ゼロから始めるQ#
ゼロから始めるQ#
 
.NET の過去、現在、そして未来
.NET の過去、現在、そして未来.NET の過去、現在、そして未来
.NET の過去、現在、そして未来
 
.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション.NET アプリを改善して実践する継続的インテグレーション
.NET アプリを改善して実践する継続的インテグレーション
 
復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0復習も兼ねて!C#6.0-7.0
復習も兼ねて!C#6.0-7.0
 
DevOps、その前に
DevOps、その前にDevOps、その前に
DevOps、その前に
 
VS Code Live Share ~ 東京と大阪を繋いでみよう!
VS Code Live Share ~ 東京と大阪を繋いでみよう!VS Code Live Share ~ 東京と大阪を繋いでみよう!
VS Code Live Share ~ 東京と大阪を繋いでみよう!
 
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
 
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
 
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101 【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
【BS9】モダン & クラウドネイティブなソフトウエア開発はじめよう ~ Azure DevOps & GitHub を使ったアプリ開発 DevOps 101
 
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発”試してみた”で終わらない サーバーレスアプリケーションの実践開発
”試してみた”で終わらない サーバーレスアプリケーションの実践開発
 

Ähnlich wie どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code

.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
Takayoshi Tanaka
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
Sunao Tomita
 

Ähnlich wie どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code (20)

Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
【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 〜
 
[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001[Japan Tech summit 2017] APP 001
[Japan Tech summit 2017] APP 001
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studioの新機能
 
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
Azure Cosmos DB Emulator on Docker を GitHub Codespaces で動かす!
 
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化2021/03/19 パブリッククラウドを活かす運用プロセス自動化
2021/03/19 パブリッククラウドを活かす運用プロセス自動化
 
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイルVisual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
Visual Studio 2019 GA ! ~ 最新情報 & これからの開発スタイル
 
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
[2000/10] .NET Technical Briefing 2000 / Visual Studio .NET Part II
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
.NET Core向けコンテナおよびデバッグ関連のVisual Studio 2019の機能
 
デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化デスクトップ アプリ開発における Visual Studio の進化
デスクトップ アプリ開発における Visual Studio の進化
 
Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2Gaming cicd-pipeline gaming-technight-2
Gaming cicd-pipeline gaming-technight-2
 
build 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめbuild 2012 Windows Azure 的まとめ
build 2012 Windows Azure 的まとめ
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Azure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - OverviewAzure DevOps 関西 2019 - Overview
Azure DevOps 関西 2019 - Overview
 
.NET Coreとツール類の今
.NET Coreとツール類の今.NET Coreとツール類の今
.NET Coreとツール類の今
 
VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発VSCodeで始めるAzure Static Web Apps開発
VSCodeで始めるAzure Static Web Apps開発
 
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
[2001/05/30] .NET Developer Conference 2001 May / Visual Studio.NET による.NET対応...
 
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
 
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote).NET の今とミライ (.NET Conf 2018 Japan Keynote)
.NET の今とミライ (.NET Conf 2018 Japan Keynote)
 

どっちの VS ショー / 伝統の Visual Studio 2019、人気の Visual Studio Code