日本時間12月5日(木)、米国 Microsoft 主催の開発者向けイベント「 Connect(); 2018」がラスベガスで開催され、Visual Studio 2019 のアナウンスや、他開発者向けサービスのアップデートが多数アナウンスされました。
その数週間後、日本でも日本語にて盛り上がろうということで、日本版 Connect(); が開催され、東京会場では 200 名、サテライト会場を含め 300 名以上の方にご参加いただきました。Kubernetes や DevOps、AI、Serverless、IoT、Visual Studio、.NET Core 3 等のアップデートが紹介され、私は Visual Studio 部分の担当でした。
Connect の報告会が日本全国で始まりました!
#MSFTConnect pic.twitter.com/Fr0mbD7h1P
— 寺田佳央@クラウド・デベロッパー・アドボケイト (@yoshioterada) 2018年12月20日
当日はライブストリーミングもしました。
https://www.youtube.com/watch?v=6Om_YBVa6a4
会場に来ていただいた方、ライブストリーミングを見てくださった方、ツイッターで実況ツイートをご覧になった方、この記事を読んでくださっている方、アメリカ版の Connect イベントをご覧になった方、まとめ記事をご覧になった方、
皆さまありがとうございます
デモをするときは
検索履歴が出ることに気を付けよう!「Visual Studio 2019 の最新情報はリリースノートを検索してみよう」って
真面目な話をしてるんですけど
検索履歴に「近くの松屋」って出てきて
「あっ」ってなったwhttps://t.co/dDfGF1SVPR #MSFTConnect pic.twitter.com/CUNaM90PRb— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月22日
イベント概要
項目 | 値 |
---|---|
イベント名 | 緊急開催! Connect(); Japan 2018 |
主催 | マイクロソフト |
開催日時 | 2018/12/20(木)19:00 〜 22:30 |
場所 | 東京。サテライト会場は札幌、大阪、名古屋、福岡の4か所 |
参加人数 | サテライト会場含め 約 300 人 |
イベント詳細 | https://connpass.com/event/111254/ |
タイムスケジュール
19:00 開始 22:30 終了の 2時間半に 6 セッション詰め込むということで、
1 セッション 30 分というキツキツのタイムスケジュールでした。
また、イベントオーナーの「マイクロソフト社員が1人で一方的に壇上から喋るイベントにしたくない」という意向により、ほぼ全てのセッションが 社外の人との共同登壇となっています。
Time | Talk | Speakers |
---|---|---|
19:05-19:35 | Visual Studio | 千代田 まどか / 鈴木 孝明 / 戸倉 彩 / 岩永 信之 |
19:35-20:05 | .NET | 井上 章 / 芝村 達郎 |
20:15-20:45 | IoT | 太田 寛 / 松岡 貴志 |
20:50-21:20 | AI | 畠山 大有 / 吉崎 亮介 |
21:30-22:00 | Kubernetes + Java | 寺田 佳央 / 森山 京平 |
22:00-22:30 | DevOps | 牛尾 剛 / 竹林 崇 |
Visual Studio 2019 セッション
Visual Studio 2019 のアップデートについては、この公式ドキュメントに全て書いてあります。(しかも日本語!)
Visual Studio 2019 Preview リリース ノート
動作状況の分かるスクショも gif アニメになっていて動くのでとても分かりやすく、素晴らしいドキュメントだと思います。
しかし、開いてみて分かる通り、めちゃ長いw
驚きのこのスクロールバーw
ということで、Visual Studio 2019 のアップデートはたくさんある!
しかし、上記の通り、30分しか時間がないので、全部は紹介しきれない!
ということで、以下の 4 つのポイントにトピックをしぼりました。
- AIによるコーディングサポート IntelliCode
- 強力なリファクタリング機能
- VS や VSCode を使ったペアプロが簡単にできる機能 Visual Studio Live Share
- 最新のC#であるC#8.0
それぞれについて、4人で分担してお話ししました。
登壇メンバー
所属 | 名前 | 話すこと |
---|---|---|
Microsoft社 | 千代田まどか (@chomado) | 導入 / VS Live Share |
Microsoft MVP | 鈴木孝明 (@xin9le) | Visual Studio 2019 |
IBM社 | 戸倉 彩 (@ayatokura) | VS Live Share |
Microsoft MVP | 岩永信之 (@ufcpp) | C# 8.0 |
Microsoft MVP について
ちなみに、よく勘違いされるのですが、
「Microsoft MVP」とは、Microsoft 社員ではないです。(社員は MVP にはなれません)
MS が社外の人を「あなたは凄い人だわ」「あなたの知識を(ブログや登壇などで)熱心に広めてくれてありがとう」と表彰する制度です。審査は日本だけでなく海外のMSやアメリカ本社のメンバーからの厳しい審査が入ります。私は MVP の人たちをめちゃ尊敬しています。
受賞された人はベネフィットとして、Visual Studio 最上位サブスクリプション (Azure の月数万円のサブスクリプション含む) の付与や、製品の開発チームと直接やり取りできるメーリングリストに参加できたり、また、社員ですら聞けない、社員にも秘密の NDA な製品の話を開発チームから直接聞く機会である『MVP Global Summit』に参加できます。世界中から MS MVP が集結するイベント。1年に1度、アメリカのマイクロソフト本社でNDAセッションを3日間ぶっ通しで聴ける貴重な機会です(すごい楽しそうだしめっちゃ行きたいんですけどやっぱ社員はダメみたい)
詳しくはコチラ: mvp.microsoft.com
今日のお昼頃に Microsoft MVP グッズが届きました! pic.twitter.com/qr4CdP3PtB
— たるこす@育休 (@tarukosu) 2018年7月14日
セッション導入
最初に、私がさっと 3-5 分で導入をお話ししました。
@chomado ちょまどさん 登場! #Visualstudio はいいぞ! #MSFTConnect pic.twitter.com/krrURaLysX
— あると沙樹/Studioさきあると (@sakiaruto) 2018年12月20日
ちょまどさんだー
始めてかも#MSFTConnect pic.twitter.com/Z8bCoZSzEW— tatsu (@tatsu_ev) 2018年12月20日
スライドはこちら。
特に受けが良かった1枚がこちらでした。
なつかしの VS のロゴがありますね!
Visual Studio 2019
@xin9le さんによる Visual Studio 2019 ライブコーディングデモ with @chomado #MSFTConnect pic.twitter.com/lZEaMRaMTi
— 寺田佳央@クラウド・デベロッパー・アドボケイト (@yoshioterada) 2018年12月20日
Microsoft MVP じんぐるさん(鈴木孝明さん)による VS2019 デモ!
以前、彼の VS での C# ライブコーディングのデモを見て、本当に素晴らしかったので、ぜひお願いしますとお頼みしました。快諾いただきありがとうございした!
IntelliCode
AI によるコーディング支援 IntelliCode について。
今夜の #MSFTConnect でご紹介する インテリコード。
今までのコード補完「インテリセンス」の AI 拡張みたいなやつ。
ユーザ(というかそのプロジェクト)の書いたコードを学習し、
「次書きたいのこれやろ」と、例えばこの場合、ReadLine() をサジェストしてくる pic.twitter.com/OOES7pyRjI— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月20日
Convert to LINQ
for文などのLINQ変換。
Re:Sharperで楽してたところもVS2019ならできるのか。#MSFTConnect pic.twitter.com/ypEtlYhWCh— takabrz@MRTK頑張るマン (@takabrz1) 2018年12月20日
他にもたくさん
詳しい内容は彼のフォローアップ記事にて
Microsoft Connect(); 2018 Japan で登壇しました & Visual Studio 2019 新機能フォローアップ
Visual Studio Live Share
究極のペアプログラミングの機能である Visual Studio Live Share のデモを、IBM 社の戸倉彩さんとふたりで行いました。
このイベント運営チームから「Live Share のデモをお願い」と言われ、
ペアプロの機能である Live Share は一人ではデモできないので、どうしよう、誰にパートナーをお願いしよう、と、
イベント参加申し込み一覧を見てたら、戸倉さんを発見しました。
戸倉さんは Visual Studio Code をずっと追いかけてる人で、めちゃ詳しい超ギークな人なので、ぜひ彼女にお願いしたい、と思い、お願いしました。快諾いただきありがとうございました!
寸劇から始まる
アメリカの MS 本社がやった Microsoft Connect(); 2018 イベントでも Live Share のデモがあって、
そこでは登壇中の スコット ハンセルマン に「おれのコードを見てくれ」と電話がかかってくるシーンから始まります。
日本版 Connect(); でも是非これを再現して欲しい、と、IoT の太田さんからリクエストがあったので、取り入れてみました。
ただ、私の演技力がゴミで会場は失笑の嵐でしたが…w(戸倉さんごめん)
ためになるVS2019 Live Share寸劇。#MSFTConnect pic.twitter.com/EcI2XKfGAd
— cheeriotb (@CheerioTheBear) 2018年12月20日
最初に遠方にいる戸倉さんから電話がかかってきて「私のプロジェクト一緒にデバッグしてくれませんか」的なことを言われる。
私「え、Node.js ですか、でも私の環境は node 入れてないので実行できないです…」
戸倉さん「Visual Studio Live Share を使えばいいのよ」
私「な、なるほど~!」(大根役者(棒読み)過ぎてここで会場が爆笑した)
もうちょっと演技どうにかなったやろwwww #msftconnect
— あんず (@az22223) 2018年12月20日
ちょまどさんセリフが棒でおもしろい。 #MSFTConnect
— うづき (@udukiran) 2018年12月20日
いきなり @ayatokura さんが いきなり@chomado さん登壇中に電話かけて、#Visualstudio #liveshare を仕掛ける!しかも #node 入ってないのにできるとな! #MSFTConnect pic.twitter.com/pxmxhmJBA8
— あると沙樹/Studioさきあると (@sakiaruto) 2018年12月20日
戸倉さんの Node.js のプロジェクトを、遠い場所にいる私とデバッグする、というシナリオ。
それぞれの環境はこちらです。
– | 私 | 戸倉さん |
---|---|---|
マシン | Microsoft Surface Pro | MacBook Pro |
OS | Windows 10 | macOS |
IDE | Visual Studio 2019 | Visual Studio Code |
Node.js | 入ってない(消した) | インストール済 |
OS も IDE も違う。
Live Share を開始する
Visual Studio Live Share 自体は 以前からプレビューであったのですが、
プレビューだったので、拡張機能扱いで、VS にプレインストールはされていませんでした。
しかし今回の VS2019 では、最初からついていて、右上のボタンを押せば簡単に始めることができるようになりました。
他の人と同時に共同作業できる機能 Live Share 試すよ~!
Windows の右上
ーー
参考:Visual Studio Live Share を使ってペアプロをしています (メルカリ社のエンジニアのブログ)https://t.co/3JUPlBhz11
ーー pic.twitter.com/kiaRbFyFnp— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月19日
ファイアウォールどうのっていうウィンドウが出てくるから、それを「許可」すると、
私のセッションに入るための invitation link (招待リンク) が発行される。これを相手に教えればおっけー pic.twitter.com/N9XjcPPfAk— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月19日
相手の実行環境を利用できる
戸倉さん(VSCode) の Mac ローカルで動いている Node.js のプロジェクトを、
私 (VS2019 on Windows 10) とリアルタイムにペアプロするという感じ。
みそは、私の環境には Node.js の実行環境は入っていないので、node コマンドは not found になるけど、
今回、戸倉さんのセッションに参加してペアプロするので、戸倉さんの環境に Node.js の環境が入っていれば私も node コマンドが (戸倉さんの環境で) 実行できる、ということ。
私の環境から node .js を削除。
しかし Live Share で共有先の人の環境に node が入っていれば、ちゃんと実行できる。A「僕と一緒に node ペアプロしよう~」
B「でも俺の環境に node 入ってないから」
A「Visual Studio Live Share で僕のセッションに invite すればOKだよ!」っていうこと pic.twitter.com/cw5AOiqdDQ
— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月19日
ターミナル (CLI) の共有
私は Windows なんだけど、その手元の Windows マシンから、戸倉さんの macOC のターミナルにアクセスできる。(権限を戸倉さんから read/write で与えられた場合)
要するに私の Windows から、戸倉さんの環境で「ls」などが叩ける
Live Share で自分のターミナルのシェア
(相手方が私の環境でコマンド叩ける)(Read Only にしたら参照のみ許可ができる) pic.twitter.com/8GEt9Dm2AV— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月19日
Visual Studio Live Share は、デフォルトで「5 人」までだけど、設定で 「30 人」までいけます👨💻👩💻まだ、30 人やったことないけど。#msftConnect #VSCode #VSLiveShare pic.twitter.com/tJzQCOpYoz
— 戸倉彩 (とくあや) @絶賛執筆活動中📚 (@ayatokura) 2018年12月20日
VS CodeのLive Share機能は本当に便利だった!私も会社の人に手伝ってもらって試したよ!#MSFTConnect #fukuazu / コードが書けない私が「Visual Studio Live Share」を試してみた話 https://t.co/fjjgsxW926 @nori790822
— のりじ Noriko MATSUMOTO (@nori790822) 2018年12月20日
C# 8.0
岩永信之さんによる、C# 8 の話がありました。
C# について彼が日本で一番詳しいと思うのでお願いして登壇していただきました。快諾いただきありがとうございました!
C# 8 の話。とはいえ VS 2019 preview 1 の時点では、まだ C# 8 の仕様で定義されているすべての機能は実装されておらず、一部のみの紹介&デモになります。でもやっぱすごかった!さすが!詳しくは本人のブログに詳しく書いてあります。ピックアップRoslyn 12/21 & Connect() Japan フォローアップ
岩永さん 登場 #MSFTConnect pic.twitter.com/sV1Wy96qoz
— あると沙樹/Studioさきあると (@sakiaruto) 2018年12月20日
他に嬉しかったこと
ちょまどサイン
#MSFTConnect で千代田まどかさん(@chomado)にサインをいただきました!
ほんと感謝です(^^)
一人一人にサインとか写真の対応してて神対応でした。 pic.twitter.com/in1rZmG5eh— やまひろ@低音エンジニア (@akkiengtw) 2018年12月20日
#MSFTConnect Japan で#ちょまどサイン を書かせていただきました!4人目。
2年前にも書かせていただいていました😭本当にありがとうございます!!😭嬉しいです pic.twitter.com/R1IXh80pz5— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月20日
#MSFTConnect Japan で#ちょまどサイン を書かせていただきました!2人目。
最新の iPad pro です!ありがとうございます😭 pic.twitter.com/wJVOR9XV5v— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年12月20日
@chomado 千代田まどかさん に #iPad Pro にサイン貰いました♪ 宝物にします。#VisualStudio #MSFTConnect pic.twitter.com/JJD6DXcFix
— あると沙樹/Studioさきあると (@sakiaruto) 2018年12月20日
クッキー
私の描いた漫画の絵がクッキーになってめちゃ嬉しい!
.@chomado さんのイラストクッキー!(*'ω'*)#MSFTConnect pic.twitter.com/0xhtPsgv1L
— dz づ (@dz_) 2018年12月20日
クッキーもらってきたのでこれ食べながらPython勉強します #MSFTConnect pic.twitter.com/B0jv9DlRZh
— ひらりん (@himarin269) 2018年12月20日
元の絵はこれ
#Pythonちゃん 描き上げました😍
モダンな感じ&膨大なデータを扱ってる感じが出ていたら嬉しいです💡「インデントを大切にしている→前髪ぱっつん」
「ロゴを意識してツートンカラー」
などの解説も絵に載せました。キャラデザの案をくださった方々、ありがとうございました!#python #コード学園 pic.twitter.com/TAudzMLCyy
— ちょまどMadoka@エンジニア兼マンガ家 (@chomado) 2018年9月27日
C#ちゃん #MSFTConnect pic.twitter.com/ZJY3BGq0eX
— SatoruFujimori (@masatoru) 2018年12月20日
#MSFTConnect
c#ちゃん食べるのめっちゃ躊躇うんだけど… pic.twitter.com/3Y03p9PpBW— あんず (@az22223) 2018年12月20日
食事が豪華
休憩時間に出されていた食事が豪華でした。
いいなあ~! (私は社員だからなんとなく食べなかった (おとなになった…))
豪華食べ物!!!#MSFTConnect pic.twitter.com/CClIdQShLK
— takabrz@MRTK頑張るマン (@takabrz1) 2018年12月20日
参考資料
導入スライド
このセッションはデモ 99% なので、スライドは導入部分しか無いです
公式ドキュメント
よくまとまってるし、動作のスクショも gif アニメで動いて確認出来て素晴らしいドキュメントです! ただしめっちゃ長い
登壇者によるフォローアップ記事
Visual Studio 2019 ライブデモをしてくれた MVP のお二人が、登壇後すぐにフォローアップ記事を書いてくださいました。ありがとうございます!
- ピックアップRoslyn 12/21 & Connect() Japan フォローアップ by Microsoft MVP 岩永信之
- Microsoft Connect(); 2018 Japan で登壇しました & Visual Studio 2019 新機能フォローアップ by Microsoft MVP 鈴木孝明
最後まで読んでくださりありがとうございました!