対象読者
- Visual Studioを使ったアプリケーション開発に興味がある方
Visual Studio "15"
「Visual Studio "15"」(以下、VS15)は、統合開発環境Visual Studioの次期バージョンです。なお、Visual Studio 2015とは別物で、この"15"という数字は、内部バージョンに由来するものです。正式にリリースされる際には、異なった正式名称になります。
Visual Studio "15" Preview 4
VS15は、2016年3月30日にプレビュー版が初めてリリースされた後、順調に開発が進められており、8月22日には、Preview 4がリリースされました。今回のバージョンでは、不具合の修正はもちろん、さらに機能が強化されています。
なお、プレビュー版ではサポート対象外となっているため、業務環境などへのインストールは避けたほうが無難です。また、Preview 4では、これまでのプレビュー版のアンイストールが推奨されています。ただし、前バージョンのVisual Studio 2015とは、共存インストールが可能です。
VS15の新機能
VS15での主な機能強化は次のとおりです。
- インストーラーの刷新
- スタートページの項目追加などのIDE機能強化
- 新しいインストーラーに対応した開発用コマンドプロンプト
- 新しい例外ヘルパーの追加
- C++コンパイラ、standard libraryの更新
- IntelliSenseの機能強化
- Xamarin 4.1の搭載
VS15の新機能で、まず目をひくのが、インストーラーの刷新です。Preview 3までは、従来のインストーラーと新しいインストーラーの両方が提供されていましたが、今回のPreview 4からは、新しいインストーラーのみとなっています。
従来のVisual Studioのインストールでは、2時間以上かかる場合もあり、本当に終了するのかと心配するぐらいでした。また、機能を最小にしても、数GBのディスク容量を必要としていました。
VS15では、このような問題を解消するために、インストーラーが刷新され、インストールファイルの容量の削減と、インストールの劇的な高速化が実現されています。
新しいインストーラー
では早速、新しいインストーラーを使って、インストールしてみましょう。プレビュー版のダウンロードサイトから、「すぐに使ってみる」ボタンをクリックすると、インストーラーがダウンロードされます。
「ワークロード」の選択
インストーラーを起動してすぐにInstallボタンが表示されるので、そのボタンをクリックします。するとインストーラー本体のダウンロードが開始され、数分たつと、次のような画面になります。
そして、再度Installボタンをクリックすると、次のように、ワークロード(Workloads)と呼ばれる画面になります。
ワークロードでは、開発する目的に応じたインストールセットを選択でき、インストールするコンポーネントをカスタマイズすることができます。
インストールセットには、いずれもコアエディタ機能が含まれています。それ以外のコンポーネントについては、インストールセットによって異なっています。
Workloads欄でインストールしたいセットをクリックすると、右端に、インストールされるコンポーネントの一覧が表示されます。それらは、さらに個別にインストールするかどうかの設定が可能です。
ここでは、.NET desktop developmentを選んで、Installボタンをクリックしてみましょう。インストールされるファイルサイズが右下に表示されるようになっており、この場合は、1.02GBとなっています。
ここから、また必要なコンポーネントがダウンロードされて、インストールが始まります。そして、(環境にもよりますが)たったの10分程度でインストールが終了します。
「ワークロード」とは
新しいVSでは、より広範囲な開発に対応するようになっています。C#を使ったデスクトップアプリケーション開発はもとより、iOS/Android対応のモバイルアプリ開発、Node.jsやPythonでの開発までサポートされます。そのため、それぞれの開発に必要なコンポーネントを絞ってインストールできるように、インストーラーが改善されました。
もちろん、一度インストールした後も、再度インストーラーを起動することで、インストールセットの内容を変更できます。また今後は、クラウド上にインストールセットが残せるようになる予定で、いったん構築した開発環境を、別のPCにすぐに再現することもできそうです。
なお、Preview 4では、一部未実装のものもありますが、ワークロードでは、次のようなインストールセットが予定されています。
- UWP(Universal Windows Platform)アプリ開発
- Webアプリ開発(ASP.NET、TypeScript、Azureツール)
- Webアプリ開発(Python)
- Windowsデスクトップアプリ開発(C++)
- Windowsデスクトップアプリ開発(.NET)
- Windowsゲームアプリ開発(DirectX)
- クロスプラットフォームでのモバイル開発(.NET、Xamarin)
- クロスプラットフォームでのモバイル開発(Apache Cordova)
- クロスプラットフォームでのゲーム開発(Unity)
- Linux/IoT向け開発(C++)
- Android/iOSモバイルアプリ開発(C++)
- Office/SharePointアドイン開発
- データサイエンス向け開発(R、F#、Python)
- Node.jsでの開発
- データストレージ/SQL処理(SQL、Hadoop、Azure ML)
- Azureクラウドサービスの開発
- Visual Studioのextension開発