Microsoftは、iOSやAndroidのアプリだけでなく、デスクトップで動作している.NETやWin32アプリケーションもUWPA化するために「Project Centennial」というフレームワークを開発している。
デスクトップモードを持つWindows 10なのに、わざわざ.NETやWin32アプリケーションをUWPA化するというのは奇異に映るかもしれない。実はデスクトップモード(.NETやWin32)とUWPではAPIが異なる。だから同社は将来を見据えて、できるだけ早く開発者が.NETやWin32ではなくUWPベースに移行してほしいと考えているのだろう。
Project Centennialのメリットは、従来のWindows アプリケーションが利用していたレジストリを使用しないこと、アンインストールやアップデートが非常に簡単にできるといったことが挙げられる。これ以外にもApp-V(アプリケーション仮想化技術)を使い、.NETやWin32アプリケーションをWindows Storeからダウンロードしたり、販売したりできる。BuildではAdobeのPhotoshop ElementをApp-V化し、Windows Storeで販売している様子が披露された。
またWebアプリをUWPA化して、Windows Storeで配布できるようにする「Project Westminster」も用意されている。これは、ApacheプロジェクトのCordovaとオープンソースで開発されているmanifoldJSを使って、Webアプリをネイティブ化する。「Hosted Web App」(ブラウザアクセスを想定しているWebサービス)、HTML5やCSS、JavaScriptによって独立したアプリとして動作するPackaged Appsの両方を、CordovaとManifoldJSを使ってUWPA化していく。この2つを使えば、1つのWebアプリからWindows 10、iOS、Androidなどのネイティブアプリを作成できるようになる。
具体的には、開発ツールのVisual StudioにCordova用ツールキットを用意することで、HTML5やJavaScriptなど書かれたWebアプリをUWPA化していくものだ。ちなみにCordovaは、iOS、Mac OS X、Android、Amazon Fire OS(KindleのOS)、Firefox OS、Tizen、Ubuntu、Windows(desktop)、Windows Phone 7/8などに対応している。
また、Webアプリのリモートデバッガとして「Vorlon.JS(開発コード名)」が開発されている。Vorlon.JSもManifoldJSと同じようにオープンソースである。Vorlon.JSは、Node.jsやSocket.ioなどインターネット標準のテクノロジーを使用して、ManifoldJSで開発されるコードのデバッギングを可能にしている。
Copyright © ITmedia, Inc. All Rights Reserved.