visual studio 2015 preview 1st step...
TRANSCRIPT
Visual Studio 2015 Preview
1st Step Guide
© 2014 Microsoft Corporation. All rights reserved. 2
目次
Visual Studio 2015 Preview 1st Step Guide .............................................................................................................. 1
1. Visual Studio 2015のインストール ................................................................................................................... 3
1.1. インストーラーのダウンロードとインストール ................................................................................ 4
1.2. 新しく追加されたセカンダリインストーラー ..................................................................................... 9
1.3. 言語パックを利用した日本語化 ............................................................................................................. 11
2. ASP.NET 5 アプリ開発 .......................................................................................................................................... 13
2.1. ASP.NET 5のプロジェクト統合 ............................................................................................................... 14
2.2. プロジェクト構造の変更 ........................................................................................................................... 15
2.3. デバッグとデプロイ、そしてクラウド ................................................................................................ 16
3. 強化された C++機能と Android対応 ............................................................................................................ 17
3.1. C++11/14への準拠強化 ............................................................................................................................ 17
3.2. クロスプラットフォームへの対応 ......................................................................................................... 18
4. Apache Cordovaアプリケーション開発 ....................................................................................................... 21
4.1. Apache Cordovaプロジェクトの作成 .................................................................................................. 21
4.2. Apache Rippleを利用したデバッグ ...................................................................................................... 23
4.3. Visual Studio Emulator for Androidの追加 ......................................................................................... 24
5. Visual Studio 2015 Preview Tools for Unityを利用 ................................................................................... 26
5.1. Unityへパッケージの追加 ......................................................................................................................... 27
5.2. Visual Studio 2015を利用したデバッグ .............................................................................................. 29
6. Xamarin Studioとの連携強化 ........................................................................................................................... 30
© 2014 Microsoft Corporation. All rights reserved. 3
1. Visual Studio 2015のインストール
11/12 に開催された Connect(); イベントにて Visual Studio 2015 Preview と .NET 2015 が発表
され、同時に公開が行われました。本書では、Visual Studio 2015 Previewを使うためのインスト
ール方法と、代表的な機能強化点をご紹介します。
Visual Studio 2015 Preview インストール前の注意点として、このバージョンより以前の Visual
Studio との共存が可能となっていますが、まだプレビュー版となるため、メイン環境ではなく仮
想マシンなどにインストールすることが推奨されます。Go Liveライセンスではありませんので、
運用環境での利用も出来ません。
© 2014 Microsoft Corporation. All rights reserved. 4
1.1. インストーラーのダウンロードとインストール
Visual Studio 2015 Previewのダウンロードは以下のリンク先から無料で行えます。複数マシンへ
の展開に便利な ISO イメージも公開されています。本書では、単体のインストーラーをダウンロ
ードしてインストールする手順をご紹介します。
http://www.visualstudio.com/downloads/visual-studio-2015-downloads-vs
ダウンロードページではダウンロードする言語をドロップダウンで選択できるようになっていま
すので、ここで日本語を選択した後に「Install Now」をクリックします。
ダウンロードに Microsoft アカウントが必要になりますが、プレビュー版は無料でダウンロード
が可能です。既にMSDNサブスクリプションをお持ちの場合には途中で 2013と 2015 Previewの
選択画面が表示されることがあります。
© 2014 Microsoft Corporation. All rights reserved. 5
ダウンロード画面は英語表記となっていますが、Visual Studio 本体は日本語版がダウンロードさ
れます。
ダウンロードしたインストーラーを起動するとセットアップが始まります。
© 2014 Microsoft Corporation. All rights reserved. 6
途中でインストールする機能を選択する場面がありますので、必要な機能だけをインストールす
ることも出来ます。今回は「すべてを選択」にチェックを入れて Visual Studio 2015で使える機能
を全てインストールします。
© 2014 Microsoft Corporation. All rights reserved. 7
右下にある「インストール」ボタンをクリックすると、選択した機能のインストールが始まりま
す。まず必要なパッケージのダウンロードを行ってからインストールを行うため、環境によって
は時間がかかる場合があります。
これまでの Visual Studioではインストールはこれで完了でしたが、2015 Previewではサードパー
ティー製アプリケーションをインストールするための、2 つ目のインストーラーが用意されてい
ます。
© 2014 Microsoft Corporation. All rights reserved. 8
下にある「インストール」ボタンをクリックするとセカンダリインストーラーが起動します。
© 2014 Microsoft Corporation. All rights reserved. 9
1.2. 新しく追加されたセカンダリインストーラー
Visual Studio 本体のインストールが完了した後に、クロスプラットフォームモバイルアプリケー
ション開発に必要なソフトウェアのインストーラーが自動的に起動し、必要なパッケージをイン
ストールすることが出来ます。
デフォルトで全てにチェックが入るようになっていますが、必要なものだけを選択してインスト
ールすることも可能です。
© 2014 Microsoft Corporation. All rights reserved. 10
Visual Studioのセカンダリインストーラーが対応しているパッケージは以下の通りです。
- Android Native Development Kit (R10)
- Android SDK (API Level 19)
- Apache Ant (1.9.3)
- Git CLI
- Google Chrome
- Java SE Development Kit (7.0.550.13)
- Joyent Node.js
- Microsoft Visual Studio Emulator for Android
- WebSocket4Net
主に Androidアプリケーションに必要なソフトウェアがインストール出来ると同時に、Node.jsや
Git CLIなどもインストール可能となっていますので、Webアプリケーションの開発環境構築がと
ても容易に行えます(これは、元々はMulti-Device Hybrid Apps for Visual Studioと呼ばれていた
パッケージが、Visual Studio 2015 Previewでは本体に統合された形となります)。
セカンダリインストーラーでのインストールが完了すると Visual Studioを起動するボタンが表示
されます。それをクリックすると Visual Studioが起動します。
まだ日本語化されていない部分として ASP.NET 5周りがありますが、基本的な UIに関してはほぼ
日本語化されています。
© 2014 Microsoft Corporation. All rights reserved. 11
1.3. 言語パックを利用した日本語化
Microsoft Azure仮想マシンに用意されている Visual Studio 2015 Preview のイメージを利用して
環境の構築を行った場合でも、公開されている日本語用の言語パックをインストールすることで
後からでも日本語化を行うことが出来ます。
ダウンロードしたパッケージをインストールすると Visual Studio のオプション内にある
「International Settings」の「Language」に日本語が追加されます。
© 2014 Microsoft Corporation. All rights reserved. 12
ここで「日本語」を選択してから Visual Studioを再起動すると、日本語の表示で Visual Studio 2015
Previewを利用することができます。
これからは Visual Studio 2015で強化された機能に関して、個別に紹介していきます。
© 2014 Microsoft Corporation. All rights reserved. 13
2. ASP.NET 5 アプリ開発
Visual Studio 2015で一番大きく変化したのが ASP.NET 5 アプリケーション開発です。
これまでの ASP.NET から大きく開発スタイルを変え、肥大化したフレームワークの整理や.NET
Compiler Platform “Roslyn” を使った実行時コンパイルと依存関係の解決、さらにはクラウド環境
への最適化を図るために .NET Core と呼ばれる、side-by-sideでの配置が行えるポータブルなラ
ンタイムが追加されました。
大きく開発スタイルが変わったため、これまでの ASP.NET MVC 5プロジェクトからの互換性は無
くなっていますが、MVCとしての考え方が変わったわけではなく、これまでの知識が全て無駄に
なるというわけでは決してありません。
© 2014 Microsoft Corporation. All rights reserved. 14
2.1. ASP.NET 5のプロジェクト統合
ASP.NET 5 ではランタイムやフレームワークなどの足回りが大きく変化し、コンパイルすら必要
なくなったため、極端な話ではテキストエディタとコマンドだけでの開発も行えますが、Visual
Studioを使った場合にはこれまでと同じように IDE を使った開発が行えるように環境が整備され
ています。
これまでの ASP.NET 4.5 のプロジェクト作成ダイアログに統合される形で ASP.NET 5 のプロジェ
クトも作成することができます。なお、ASP.NET 5からはMVC / Web API / Web PagesがMVC 6
として統合されたため、ASP.NET 5は実質的にMVC 6を指すことになります。
© 2014 Microsoft Corporation. All rights reserved. 15
2.2. プロジェクト構造の変更
ASP.NET 5アプリケーションは、これまでのMVC 5などとは異なりプロジェクト構造が大きく変
化しています。分かりやすい点としては src ディレクトリにソースコードが格納されるようにな
り、加えて wwwrootというこれまでの ASP.NETアプリケーションでは無かったディレクトリが追
加されています。
そして、ASP.NET 5プロジェクトでは標準で bowerと gruntが使われるようになり、プロジェク
トツリーの ”Dependencies” に Bower と NPM が管理しているパッケージが表示されるようにな
りました。
Bowerは bower.json、NPMは package.jsonに定義されたパッケージが表示されます。インストー
ルに関してもそれぞれのファイルに追加すると自動的に反映されます。NuGetももちろん健在で、
パッケージマネージャコンソールを使う以外にも、project.jsonファイルに追加するだけでインス
トールが自動的に行われるようになりました。
© 2014 Microsoft Corporation. All rights reserved. 16
2.3. デバッグとデプロイ、そしてクラウド
最近のトレンドを取り入れてモダンな開発環境として生まれ変わった ASP.NET 5 ですが、Visual
Studioを使用する場合には、これまでと同じように Intellisense機能やデバッグ機能を使用するこ
とができるため、開発者に選択の自由がこれまで以上に与えられているという点で、大きな進化
を果たしたバージョンと言えるでしょう。
ASP.NET 5アプリケーションの実行環境としては、既に Azure Webサイトで対応が行われている
ため、Visual Studio の発行機能を使うことでシームレスに開発から公開まで行えるようになって
います。クラウドに最適化されたバージョンである ASP.NET 5 は、サーバーの依存関係に影響を
受けることなく実行を行える上に、既に Linux 上の Docker を使って Visual Studio からのデプロ
イやリモートデバッグなどが行えるようになることが発表されています。
そしてコンパイルが不要という特徴を生かし、Visual Studio Online “Monaco”からコントローラー
などの C#で記述されたコードの修正なども行えるようになりました。デプロイされたソースコー
ドは全て.NET Compiler Platform “Roslyn” を利用したランタイムで初回起動時にコンパイルが行
われます。
© 2014 Microsoft Corporation. All rights reserved. 17
3. 強化された C++機能と Android対応
Visual Studio 2015 Previewでの C++開発環境のアップデートは過去最大と言っても過言ではあり
ません。特に言語面での機能拡充はもちろんのこと、標準ライブラリやデバッガー、コンパイル
速度の改善や品質向上など、各方面に渡り強化が行われています。
3.1. C++11/14への準拠強化
これまでの Visual Studio 2013などでは、C++11への対応は他のコンパイラーに比べて遅れてい
ましたが、2015 Previewでは C++11への対応を強化し、更に C++14や C++17への部分的な対
応も行われています。以下が Visual Studio 2015 Previewで対応、または部分的に対応した C++の
機能一覧です。
- C++11
Implicit Generation of Move Special Member Functions
Inheriting Constructors
Alignment Query and Control
Extended sizeof
constexpr (partial)
User-Defined Literals
Thread-Safe "Magic" Statics ()
Thread-Local Storage
noexcept
Inline Namespaces
Unrestricted Unions
New Character Types and Unicode Literals
- C++14
Generic (Polymorphic) Lambda Expressions
Generalized Lambda Capture Expressions
Binary Literals
Return Type Deduction
decltype(auto)
- C++17
Terse Range-Based For Loops
Resumable Functions (resume/await)
既に CTPとしてリリースされていたバージョンよりも、実装が進んでいる部分もあります。例を
挙げると、CTPでは未対応または部分的な対応だった char16_t / char32_tと Unicode文字列リテ
ラル(u / U / u8)への対応が追加されています。但し、constexprと generic lambdaへのフルサポ
ートに関してはまだ時間がかかる見込みです。
© 2014 Microsoft Corporation. All rights reserved. 18
3.2. クロスプラットフォームへの対応
CTP版でのコンパイラーのアップデートだけではなく、今回のプレビュー版では Visual Studio側
のサポートも拡充されています。
目立った更新としては、クロスプラットフォーム用のプロジェクトが追加されたことでWindows
Phone 8.1と Android 4をターゲットとしたライブラリを、Pimplイディオムを使って比較的簡単
に作れるようになりました。
クロスプラットフォーム用のプロジェクトでは Universal Windows App向けに追加された Shared
Projectが使われているため、プラットフォーム固有のコードとそれ以外の共有が可能なコードと
いった形で開発することが出来ます。
© 2014 Microsoft Corporation. All rights reserved. 19
ライブラリ以外では Android NDKを使ったネイティブアクティビティのプロジェクトが追加され
たため、C++を利用した Androidアプリケーションの開発は Visual Studioのみで行えるようにな
りました。
これらの新しく追加された Android向けの C++テンプレートでは、コンパイラーとして Clang 3.4
が使われるようになっているため、C++11/14 などの機能を簡単に使えるようになっています。
ターゲットとする言語バージョンに関しても、プロジェクトのプロパティから指定可能です。
© 2014 Microsoft Corporation. All rights reserved. 20
開発だけではなく、Visual Studioのインストールと同時に Androidエミュレータもインストール
されるため、デバッグ実行も簡単に行える上、実機でのデバッグにも対応しています。
© 2014 Microsoft Corporation. All rights reserved. 21
4. Apache Cordovaアプリケーション開発
Visual Studio 2013向けに CTP版として公開されていた Apache Cordova開発を行うためのMulti-
Device Hybrid Apps for Visual Studioが Visual Studio 2015 Previewに統合されたため、追加でパ
ッケージをインストールすることなく JavaScript と TypeScript の両方で Apache Cordova を使っ
たアプリケーションの開発が行えるようになりました。
4.1. Apache Cordovaプロジェクトの作成
Visual Studio 2015の新規プロジェクト作成ダイアログには、JavaScriptと TypeScriptのカテゴリ
内に Apache Cordovaの空のアプリケーションテンプレートが追加されました。
それぞれのプロジェクトを作成すると、Windows / Windows Phone 8 / Android / iOS向けに開発
するために最低限必要なリソースが準備されたテンプレートが生成されます。
© 2014 Microsoft Corporation. All rights reserved. 22
TypeScript の場合は自動的にコンパイルを行う設定も行われたテンプレートとなるため、開発者
は複雑なことを考えることなく、ビルドを行うだけでアプリケーションを作成できます。
© 2014 Microsoft Corporation. All rights reserved. 23
4.2. Apache Rippleを利用したデバッグ
Visual Studioのインストール時に Google Chromeと Apache Rippleがインストールされるため、
Visual Studioから Rippleを使ったデバッグ実行を標準で行えるようになっています。
そして、今回新しく DOM Explorerが Visual Studioに追加されたため、Chromeのデベロッパー
ツールを使うことなく DOMツリーや CSSの状態を確認出来るようになっています。JavaScriptコ
ンソールも利用できるため、ログや JavaScriptコードの実行も簡単に行えます。
© 2014 Microsoft Corporation. All rights reserved. 24
このように、デバッグに必要な情報を全て Visual Studioだけで収集することが出来るため、ブラ
ウザ内蔵のツールを利用するよりも効率的な開発が行えるようになりました。
4.3. Visual Studio Emulator for Androidの追加
Rippleを使うことで手軽に Android上での動作を想定した開発とデバッグが行えるようになりま
したが、OSのネイティブとして提供されている機能を使う場合など、実際に Android OS上での
確認も必要となる場合があります。
そして今回のリリースでは Hyper-Vを利用した Visual Studio Emulator for Androidが追加された
ため、Hyper-Vが利用可能な環境ではWindows Phone 8.1開発の時のようにより実機に近いデバ
ッグが行えるようになりました。
© 2014 Microsoft Corporation. All rights reserved. 25
Ripple や各種エミュレータを含め、以下のような実行環境が Apache Cordova アプリケーション
用に予め用意されています。
- Device
- Android Emulator
- Ripple – Nexus 7 (Tablet)
- Ripple – Nexus (Galaxy)
- Ripple – Nexus S
- VS Emulator Android Phone
- VS Emulator Android Tablet
Android 以外のプラットフォームでデバッグを行う際には、ツールバーからターゲットプラット
フォームを変更可能です。
© 2014 Microsoft Corporation. All rights reserved. 26
5. Visual Studio 2015 Preview Tools for Unityを利用
Visual Studioの拡張機能として公開されている Visual Studio Tools for Unityに関しても、Visual
Studio 2015 Previewの公開と同時に対応したバージョンが公開されたため、これまでと同様に利
用した開発が行えるようになっています。
https://visualstudiogallery.msdn.microsoft.com/8d26236e-4a64-4d64-8486-7df95156aba9
注意点として、Visual Studio Tools for Unityをインストールする前に Unityをインストールしてお
く必要があります。後からのインストールでは Unityに Visual Studio用のパッケージが認識され
ないことがあります。
© 2014 Microsoft Corporation. All rights reserved. 27
5.1. Unityへパッケージの追加
Unityで Visual Studio Toolsを読み込むには、メニューの「Assets」から「Import Package」を開
いて、中にある「Visual Studio 2015 Tools」を選択します。
これで Visual Studioとの連携準備が出来ましたので、後は Unityからスクリプトを追加して生成
された cs ファイルをダブルクリックすると Visual Studio のプロジェクトとして開くことが出来
るようになります。
© 2014 Microsoft Corporation. All rights reserved. 28
Unityは.NET Framework 3.5相当のランタイムとなっているため、Visual Studioでプロジェクトを
開く場合に警告が表示されることがあります。その場合は.NET Framework 3.5を追加インストー
ルすることで回避が可能です。
© 2014 Microsoft Corporation. All rights reserved. 29
5.2. Visual Studio 2015を利用したデバッグ
Visual Studio 2015のプロジェクトとして開くことが出来れば、後はこれまでと同じように Visual
Studioの機能を使って C#コードを書くことが出来ます。デバッグも Visual Studio側で「Attach to
Unity and Play」を選択すると Unity側で自動的にゲームが起動されるため、コーディングに関し
ては Visual Studioで集中して行えます。
当然ながら、Visual Studio のデバッガーを使っているので、ローカル変数や呼び出し履歴の確認
も簡単に行えるようになっています。
© 2014 Microsoft Corporation. All rights reserved. 30
6. Xamarin Studioとの連携強化
Visual Studio 2015ではで新規プロジェクトを作成する際に、新しく Androidと iOSという項目が
追加されました。
これは Xamarin を利用した開発のテンプレートになるため、Xamarin をインストールしていない
場合には、このテンプレートを選んでプロジェクトを作成すると空のプロジェクトが作成されて
Xamarinのダウンロードリンクが表示されます。
表示されているリンク先から Visual Studio 2015用の Xamarinをダウンロードして、インストー
ルすると、Androidと iOSのカテゴリに多くのプロジェクトが追加されるようになります。
© 2014 Microsoft Corporation. All rights reserved. 31
Xamarin のインストールを促すテンプレートが追加されたことと、Xamarin 側のアップデートに
より制約が緩和されたため、環境のセットアップが容易になりました。