わー、すごい!クリスマスに合わせてVisual Studio 2019の初公開が到着

Table of Contents

わー、すごい!クリスマスに合わせてVisual Studio 2019の初公開が到着

Visual Studio 2019の最初のパブリックプレビュー版が、火曜日に開催されたMicrosoftのConnect(); 2018イベントで開発者向けに公開されました。The Registerは実際に試用し、その内容を確認しました。

収穫逓減の法則は…あまり意味がありません。Visual Studioは21年間の大半を進化し続けてきました。しかし、Microsoftは古いツールに新しい技を習得させようと努力し続けています。

さて、スタートウィンドウエクスペリエンスについて

2017年版からプラットフォームに移行する開発者にとって、最も目を引く変更点は、Microsoftが新しい「スタートウィンドウエクスペリエンス」と呼ぶものです。以前は、開発者はスタートページを開いた状態でIDEに直接ドロップされていましたが、今では「合理化された起動エクスペリエンス」を体験できます。

Microsoft は、これにより開発者がより迅速に作業を開始できるようになると考えています。大きなウィンドウにより、コーダーは最新のファイルにアクセスしたり、コードのクローン作成やチェックアウト (当然、GitHub と Azure DevOps の名前が挙がります) を行う大きなボタンが表示され、手動でファイルを追跡したり、新しいものを作成したりできるようになります。

Visual Studio 2019 スタートウィンドウ

大きなボタンですね

リポジトリのクローン作成といった一般的なワークフローを前面に押し出すことにはメリットがあるとはいえ、変化のための変化のようにも思えます。しかし、使い慣れたIDEと昔ながらのスタートページの温かさに包まれるには、マッスルメモリーを使う必要があり、はるかに小さな「コードなしで続行」オプションを選択する必要があります。

12月のIDE

しかし、IDEはわずかに変更されました。メニューはタイトルバーに移動され、コードのためのスペースが確保されました。しかし、最も顕著な変更はプロジェクトの作成時に見られます。おなじみのプロジェクトタイプのツリー構造を持つ「新規プロジェクト」ダイアログは、フィルター可能なリストで構成される全く新しいウィンドウに置き換えられました。

この変更は、Visual Studioで開発者が実行できる操作の数が管理不能になっていることをMicrosoftが暗黙のうちに認めているようなものです。さらに厄介なのは、Microsoftが「一度に一つの決定に集中できる」と主張するウィザード方式です。

Visual Studio 2019 プロジェクト作成ウィンドウ

Visual Studio 2019 プロジェクトを作成するための魔法の世界

プロジェクトを作成するためにページをめくらなければならないのは、後退のように思えます。

一度インストールしてしまえば、操作性はごく普通です。インターフェースは洗練され、デフォルトのブルーテーマは目に優しいです(ただし、アプリは現時点ではWindowsのダークモード設定を完全に無視しているようです)。IDEにはモニターごとのDPI認識機能も搭載されており、シェルとエディターウィンドウはDPIを認識し、ぼやけることなくレンダリングされます。この機能はまだ実験的なものであり、期待外れだと感じましたが、それでも歓迎すべき進歩です。

IDE の検索機能は、以前のバージョンよりもかなり高速化されており (並べて比較した場合)、誤入力への対応も改善されています。ただし、結果にさらに多くの情報を表示しようとした結果、Microsoft はリストに表示されるコンテンツを実質的に半分に減らしており、これは残念です。

ドキュメント ヘルス インジケーターが追加され、開発者に自分のコードがいかにひどいか (少なくとも私の場合は) を控えめに知らせるようになりました。これをクリックすると、更新されたコード クリーンアップ ダイアログが開きます。そのオプションは、ユーザーが Visual Studio 2017 から認識できるものです。

古い拡張機能にしがみついている方には残念なお知らせがあります。Visual Studio 2010で登場したV1は、現在サポートされていません。

言葉遣いに気をつけましょう

従来のJavaScript言語サービスは廃止されました。TypeScriptをベースにした新しいJavaScript言語サービスが、長生きしてくれることを願っています。公平を期すために言うと、IntelliSenseの性能が向上し、Microsoftによると新しいサービスはメモリ消費量が少ないとのことなので、これは悪いことではありません。

Pythonも刷新され、新しい仮想環境やconda環境の追加を簡素化する「環境の追加」ダイアログが追加されました。ただし、VS 2019インストーラーではAnacondaのフルバージョンがシステムにインストールされないため、手動でインストールする必要があります。

Microsoftの主要ツールも改良されましたが、.NET Core 3 SDKを使用してプロジェクトを作成するには、ダウンロードが必要です。Microsoftはまさにそれを望んでいます。その他の調整は、リファクタリングオプションの追加(例えば、ローカル関数をメソッドに変換するなど)など、主に外観上のものです。

モバイル開発者は、Xamarinの便利な新機能にすっかり魅了されています。Android Designerはついに、ツールボックスからソースエディタに直接ドラッグ&ドロップしてアプリのレイアウトを作成できる、待望の機能を搭載しました。これは「一度使ってみたら、もうこれなしでは考えられない」というカテゴリーに分類できます。こうした些細なことが、私にとっては嬉しいのです。

Xamarin.Formsでも視覚的なアプローチは継続され、プロパティパネルへの変更はXAMLに即座に反映されます。Microsoftによると、「最も一般的な属性」については、このようになります。

Androidアプリのビルドパフォーマンス向上は、大々的に宣伝されている通り、確かに実現しています。私のシンプルな「Hello World」アプリは、明らかに動作が速くなりました。「コーヒーを飲むよりも速い」という点については、私の小さなアプリのビルド時間は、美味しいビールを1パイント注ぐよりも短かったと断言できます。

幸運にも Windows 10 の 1809 アップデートを入手できた場合 (そして Visual Studio のプレビュー バージョンを試してみようと考えている場合は、おそらく最先端の生活を楽しんでいるのでしょう)、Hyper-V 上の Android エミュレーターのパフォーマンスが向上しました。

残念ながら、Windows Phone開発者向けのエミュレータはVisual Studioから完全に削除されてしまいました。ダウンロードはまだ可能ですが、メッセージは明確です。先に進みましょう。

コードの書き方を忘れてしまったようですが、助けてもらいましょうか?

拡張機能という形ではありますが、今年初めのBuild 2018で初めて登場したIntelliCodeも登場します。少し不気味な雰囲気を漂わせるこのAI搭載アシスタントは、実質的にはIntelliSenseのよりスマートなバージョンであり、オープンソースのGitHubリポジトリのライブラリに加え、開発者のコ​​ーディングスタイルも学習することで、提案の文脈を改善します。

Visual Studio 2019では、既存のC#サポートに加え、C++とXAMLのサポートも追加されました。さらに賢くなり、コードを学習して精度を向上させています。実際に使ってみると、便利であると同時に、全く不適切なコードが出てくると不気味で滑稽な印象を受けます。

マイクロソフトは、オープンソースプロジェクトでトレーニングされたモデルはユーザー定義コードを一切収集しないことを強調しています。モデルは、マイクロソフトが「最小限」と表現するクラウドサーバーで動作するために必要なユーザー独自のコードでトレーニングされており、レドモンドのチームはモデルが安全であると明言しています。

そしてもちろん、Microsoft のすべてを見通す AI がコードをスキャンするという考えに不安を感じる場合は、実際にそれを使用する必要はまったくありません。

デブオプス

Visual Studio のチームエクスプローラーと Azure DevOps の統合が、作業項目の表示と編集に関する改善により、予想通り強化されました。ただし、「Azure DevOps での採用率が低いため」、プラグインから Project のサポートが削除されました。影響を受けるユーザーは、作業項目を手動で Excel にエクスポートし、そこから Project に貼り付ける必要があります。

昔と全く同じだ。

Team Foundation Server Office統合プラグインではPowerPointのサポートも削除されました。つまり、ストーリーボードはPowerPointで手動で作成し、Azure DevOpsの作業項目に手動でリンクする必要があります。ありがたいことに、プレゼンテーションが好きな人はそう多くありません。

全体的に見て、Visual Studio 2019は目を見張るようなリリースではありません。IDEはより軽快で整理され、コードのためのスペースが広くなり、ユーザーエクスペリエンスにも細かな調整が加えられています。開発者は(もしそれらに気づけば)きっと気に入るでしょう。

ただし、新しいスタート体験には慣れるまでに少し時間がかかります。®

Discover More