本記事では、Microsoftが提供する最新の開発環境Visual Studio 2013が持つ特徴、そして、これまでVS2013を使用したことがない開発者に向けて、ここだけは知っておくべきというポイントをご紹介します。
2013年10月17日(米国時間)にスタートしたMSDNサブスクリプション会員向けのダウンロードを皮切りに、この11月から本格的に提供が開始される開発環境「Visual Studio 2013」。Microsoft製品がゆえに、.NETを中心とした固有のアプリ開発用ツールとして認識されがちですが、.NET開発への最適化はもちろんのこと、バージョンアップを重ねるごとに他言語や他環境に向けた開発ツールとしての機能が整備されてきています。今回は、VS2013が持つ特徴、そして、これまでVS2013を使用したことがない開発者に向けて、ここだけは知っておくべきというポイントをご紹介します。
1997年から開発・提供が進められており、多くの開発者に使われてきています。そして、この10月には最新のVisual Studio 2013が登場し、提供がスタートしました。開発元がMicrosoftであるため、.NET環境やC#といった言語に適した開発環境であることはもちろんなのですが、そのイメージが強く、他の環境や言語には適していないのではと思っている方もいらっしゃるでしょう。
そこで、本記事では、最新のVisual Studio 2013に注目しながら、とくにスマートデバイス向けアプリ開発者が知っておきたいポイントについて紹介します。
なお、Visual Studio 2013は上記URLから無償試用版をダウンロードすることが可能ですので、興味のある方はまずダウンロードして触ってみてください。
Visual Studio 2013、ここがポイント
それではさっそく最新版Visual Studio 2013のおもな特徴を紹介しましょう。
CodeLends
まず最初に紹介するのは「CodeLends(Code Information Indicators)」です。これは、プロジェクトメタデータとTeam Foundation Server 2013(チーム開発用の構成管理ツール)の両方の情報を使い、コード内の各メソッドにデコレーターを追加し、作成や最新の変更が行われた変更セット、そのコードを最後に編集したユーザ、そのメソッドをカバーする単体テスト(合格/不合格の最新の状態)、存在するコード参照などの情報を表示する機能になります。
前述のTeam Foundation Serverとの連携も強化されており、開発環境そのものをクラウド化し、プログラマやテストエンジニアの他、インフラエンジニアを含め、さまざまな職域の開発者にとって、開発しやすい環境が提供されています。
さらに、Webクライアントを強化したことによって、Visual Studio 2013がない環境からも、アプリの開発状況やテスト結果など、作業項目を閲覧することができます。
TFS(チームルーム)との連携
おなじくTeam Foundation Serverの一機能である「チームルーム」との連携が行えるのもVisual Studio 2013の特徴です。下図のように、対象プロジェクトに対して、参加者同士のリアルタイムコミュニケーションを実現できます。こちらもWebクライアントでの閲覧ができるため、該当者以外のメンバーからも確認することができ、チーム内の状況および情報共有を高めることが可能です。
スマートデバイスアプリ開発者のためのVisual Studio 2013活用講座
最後に、スマートデバイスアプリ開発の視点から見た、Visual Studio 2013の機能、ポイントを紹介します。この1~2年のスマートデバイスの普及・ユーザ利用率の向上には目を見張るものがあり、今後、この状況はさらに加速すると予想できます。
Visual Studio 2013は、.NET環境やC#以外に、HTML5/JavaScriptを中心としたWebアプリケーション開発にも向いています。最近のスマートデバイス用のアプリは、iOSやAndroidといったOS依存のネイティブアプリだけではなく、そこにWeb標準技術を含めたハイブリッド型アプリ、あるいは、Webブラウザ上で稼働するアプリというのも多数存在します。
Visual Studio 2013では最新のHTML5やJavaScriptのコードサポートはもちろんのこと、Webアプリとして成立するために欠かせないインフラ側との連携に関してもWindows Azureをはじめとしたクラウド環境をサポートしているので、DevOps型開発を1つの環境で実現できるのです。
プロファイル機能~Windowsストアアプリ電源消費状況の分析
他の開発環境と比較して、今、Visual Studio 2013を注目したい最大のポイントが、このWindowsストアアプリ電源消費状況の分析です。アプリの開発を行う場合、実機での利用は行うのはもちろんのことですが、まずは稼働するかどうか、そのときのパフォーマンスがどうかという部分に目がいきがちです。しかし、スマートデバイスに関しては、そこに利用時に消費される電源というのも非常に大切になります。
Visual Studio 2013には、Windowsストアアプリ電源消費状況の分析機能が実装されており、下図のように、開発中のアプリを実行したと仮定して、上部に推定消費電力、また、推定エネルギー仕様の概要などを計測することが可能です。これを見ることで、実行時にどこが一番電源を消費するのか、パフォーマンスの観点とは別の分析ができるようになります。
プロファイル機能~Windowsストアアプリ(XAML)の描画ボトルネックを分析
前述の電源消費状況分析と同じく、実際にアプリを実行した際に気になるのが端末上での描画パフォーマンスです。これは、開発環境上では判別しづらいものではありますが、Visual Studio 2013には、XAMLでの描画ボトルネックを表示し、分析する機能が用意されています。