マルチプラットフォームのサポート
C#でのマルチプラットフォームはXamarin
Visual Studio 2015 Previewで「新しいプロジェクトの作成」を選択すると、C#の項目にAndroid、iOSの項目があります。
プロジェクトを作成すると、以下の画像のようにXamarinのダウンロードを促されます。「Xamarin」とはC#でiOS、Androidの開発が可能になるプラットフォームです。これまでのVisual StudioでもXamarinを利用できましたが、このようにインストール直後のVisual Studioの新規プロジェクトで選択できるようなことはありませんでした。2015 Previewでは初期状態でプロジェクトの作成が可能で、そのままXamarinのダウンロードが促されるなど、より親和性が高まっていることが伺えます。
なお、Xamarinを用いた開発については筆者の『速習 Xamarin入門』で今後紹介していく予定です。
JavaScriptでのマルチプラットフォーム開発は「Apache Cordova」
JavaScriptでもマルチプラットフォーム開発がサポートされています。JavaScriptのマルチプラットフォーム開発では「Apache Cordova」が利用されます。
インストール時に追加のソフトウェアをすべて導入した場合、初期状態でもApache Cordovaを利用したAndroid、iOS開発が可能です(iOS開発にはMacが必要になります)。
Androidのデバッグには、実際のデバイスや「Ripple」というWebベースのデバッガ(上画像)などの複数の選択肢があります。
オープンソース化の流れ
Visual Studio 2015とその周辺技術の多くがオープンソース化されました。
Webサイト構築技術のASP.NETは、Microsoftサーバー製品であるWindows Server上で、同じくMicrosoft製品のWebサーバー「IIS」上で動作しましたが、オープンソース化されることによってUNIX系のサーバー上でASP.NETを動作させることが可能になるなどの展開が期待できそうです(Connect();イベントではDockerコンテナ上で動作するASP.NETのデモが行われました)。
それ以外にもC#のコンパイラなどはすでにオープンソースとして公開されており、今後ますますMicrosoftの技術がオープンソース化されていくことが予想されます。
Blendの変更
Visual Studioと同時にインストールされるデザインツール「Blend」にも変更が加えられました。
Visual Studioと一貫したインターフェース
画面の構成が、Visual Studioと一貫性を持つように変更されました(下画像)。
XAMLのインテリセンス、デバッグの強化
XAMLを書く際のコード補完が強化されました。また、簡単なデバッグであればVisual Studioに切り替えずにBlendで行えるようになりました。
このようにデザイン作業とプログラミングの狭間的な機能がBlendに追加されることで、作業ごとにBlendとVisual Studioを切り替える回数が減るのが嬉しいですね。
Peek in XAML
Visual StudioのCodeLensのようにスタイルや定義をエディタ上に表示できる機能です。
上記のようにBlendの機能追加は、Visual Studioにあった便利な機能を移植したものが多いようです。
まとめ
開発者として「Visual Studio Community 2013」「Visual Studio 2015 Preview」を見ると、Communityエディションという、より使いやすくなった開発ツール、次期2015でのAndroid、iOSという非Microsoftデバイスへの開発の促進、UNIX OS向けのASP.NETなど、自社のプラットフォームに限らず、Visual Studioを活用してさまざまなプラットフォームでの開発が行えるようにする、という方向性が感じられます。
Visual Studioは、それ以外のIDEと比較しても優れた素晴らしいIDEです。そのVisual Studioを用いてさまざまなプラットフォームに向けた開発ができる「Visual Studio Community 2013」「Visual Studio 2015 Preview」をぜひ体験してみてください。






