Frameworkのバージョンは4.6になった。Frameworkは6.xの最新版に加えて、その次のバージョン7のベータ版がリリースされた。Nativeは、C#/VBのストアアプリをネイティブにコンパイルする。Frameworkの一部がオープンソース化された。それぞれの主な内容を以下に列挙する。Nativeの発表の様子。画像にあるように、いったん普通にMSILコードへコンパイルされ(CPUアーキテクチャ別にする必要がある)、それからネイティブへと再コンパイルされる。この動画の後半では、粒子の動きのシミュレーションアプリが4倍以上高速になるところが紹介されている。Native」に掲載された動画より(1分33秒付近)。オープンソース化されたということは、そのコードを再利用できるということである。ソースコードを読むだけならば、以前から公開されている(全てのコードがオープンソース化されたのではないのと同様に、全てが読めるわけではない)。2015のIDEにも、さまざまな改良が施されている。主なものを抜き出して挙げると、次のようだ。共有プロジェクト作成機能(共有プロジェクトだけを自由に作成可能。VBも)タッチサポート(スクロール、ピンチ、長押しでコンテキストメニューなど)カスタムウィンドウレイアウト(ウィンドウレイアウトを保存/適用/切り替え。PlatformチームのプログラムマネージャーであるSullivan氏によるIDE新機能の発表の様子。StudioからシームレスにAzureやOffice365などのサービスにもつながるという説明をしているところ。Services」に掲載された動画より(4分33秒付近)。上に抜き出した主な項目はどれも興味深いものばかりで、全て紹介したいところだが、限られた紙面ではそうもいかない。共有プロジェクトを自由に作成できるようになった。8.1のユニバーサルWindowsアプリ開発用のプロジェクト(=「ユニバーサルプロジェクト」)だけで共有プロジェクトが使われていた。2015では、VBも含めて、開発者が任意に共有プロジェクトを作成できるようになった。ストアアプリだけでなく、例えばWPFアプリとコンソールアプリの組み合わせなどでも、共有プロジェクトを利用できる。8.1のユニバーサルプロジェクトを作成するテンプレートは提供されていないが、手動で作成することはできた(次の画像)。Phoneアプリのプロジェクト/共有プロジェクトを作成し、手動で共有プロジェクトへの参照設定を行った。それから、MainPageのコードビハインドとCommonフォルダーの内容を、手動で共有プロジェクトに移動した(赤枠内)。10用のユニバーサルWindowsアプリ(=UWPアプリ)の開発には、共有プロジェクトを使う必要はない。Researchで研究されていた「Pex」を取り込んだものだ。書き上げたメソッドを分析し、そのメソッドに対するユニットテストを自動生成してくれる(次の画像)。IntelliTestでユニットテストを自動生成する画像に見えるFizzBuzzクラスのSayメソッドに対するユニットテストを自動生成させて実行したところ。メソッド内で右クリックし、出てきたコンテキストメニューから[IntelliTestの実行]を選ぶと、ユニットテストが自動生成され、そのテストが実行される。テスト結果が画面の下に見える(この例では七つのテストケースが実行された)。コンテキストメニューをクリックしただけであり、それ以外は何も指定していないのだが、このようにテスト対象のメソッドを分析して適切なテストケースを自動生成してくれる。テスト結果から、ユニットテストをテストコードとして保存することも可能だ。しておけば、同じユニットテストを後からでも実行できる。回帰テストとして利用できるわけである。テストファーストせずに作ったメソッドをリファクタリングするときにも利用できるだろう。Definition(定義をここに表示)」のXAML版だ。2015)でも利用できる(次の画像)。XAMLの定義を追いかけているうちに何をやっていたのか忘れてしまうことは、もうなくなる。XAMLエディターでの「定義をここに表示」機能によってその場でXAMLの定義を確認し編集できる(Blend)この例はストアアプリだが、WPFでも動作する。XAMLエディター内で「HeaderTextBlockStyle」というスタイル名(緑丸内)にカーソルを置いて[Alt]+[F12]キーを押すと、すぐ下にそのスタイル定義部分が表示された(赤枠内)。その場でスタイル定義を編集することもできる。XAML」もどちらも[定義をここに表示]と翻訳されている。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。