BT

最新技術を追い求めるデベロッパのための情報コミュニティ

寄稿

Topics

地域を選ぶ

InfoQ ホームページ ニュース Win32からWindows 10への道

Win32からWindows 10への道

原文(投稿日:2016/3/31)へのリンク

MicrosoftがWindows 10で直面している課題のひとつは、同社が自身の大きな成功による従来型のWin32アプリケーションの巨大ライブラリの構築である。これは同社のCatch-22の状況を表している: 開発者は潜在的な購入者の広大な市場の可能性なしにWindows 10固有のアプリを書くことに消極的であり、ユーザーはお気に入りのアプリケーションのすべてが使えなければ手間をかけてWindows 10にアップグレードする可能性は低い。今日、BuildにおいてMicrosoftはProject Centennialを導入することでこれらの課題を克服する最新の取り組みについて説明する時間を取った。

彼らの話によると“Project Centennial: “Project Centennial: 既存のデスクトップアプリケーションをUniversal Windows Platformに運び込む”とJohn Sheehan氏とPeyman Zanjani氏は既存のWin32ベースアプリケーションを以下に簡単にUWPアプリに変換して、Windows 10上でネイティブに実行できるかの概要を提供した。このアプローチは開発者がほとんど努力なしに彼らの既存のアプリケーションをWindows10に移行できる。彼らは予算と顧客需要が許せばUWP固有の機能を予定している。さらに、彼らはWindows 10以前のサポートを継続しつつ、ビジネス需要があれば既存のWin32アプリケーションをサイドバイサイドでサポートすることが容易にできることである。

Windows 10の当初の計画ではおよそ6000万のWin32アプリを背後に追いやろうとしていたがそれはばかげており、Centennialはこの問題に対処することを目的としているとSheehan氏は打ち明けた。これはWin32アプリケーションの既存のMSIインストーラーや従来のsetup.exeプログラムから新しいUWP AppXパッケージを生成する。AppXパッケージはその後、あらゆるWindows 10デバイスにインストールできる。

Centennialは、本物に見える偽のWindows環境を提示し、専用のコンテナ内であなたのインストーラーを起動する。これは実際にアプリケーションをインストールするのではなく、アプリケーションのインストーラーが行うすべてのシステム変更を監視している。これには新しいファイル、ファイルの関連づけ、レジストリーの変更が含まれる。インストーラーの動作を理解するとCentennialは、UWPガイドラインに従ったAPPXパッケージを生成する。Centennialはサイレントなインストーラー上で動作し、インストーラーはユーザーとの対話(次へをクリック、インストールディレクトリの選択など)を求めてはならない。

アプリケーションの配布にプラットフォームの独立性を求めるWin32開発者は、生成されたUWPアプリはサイドローディングを完全にサポートしていて、生成されたパッケージはあらゆる方法で配布できることを喜んで欲しい。唯一必要なのは、このパッケージがデジタル署名されていなければならないということである—この署名はWindowsストアからである必要はなく、信頼されたルートからのチェーンで署名できる。署名する証明書はVeriSign, Microsoft, UWPアプリのインストール前に対象システムに以前インストールされた特定の企業の証明書によって提供できる。

Project Centennialはまだ一般に公開されていないが、プロジェクトをサポートするために必要なWindows 10コードは、今後のWindows Insider Previewビルドを通じて提供される予定だ。開発者プレビュープログラムは、早めの傘下に興味がある人のために現在、提供されている

この記事に星をつける

おすすめ度
スタイル

BT