前回のBuild会議で、Project Cenntenialと呼ばれるWindowsブリッジの1つが発表されました。 インターネットのロシア語圏ではまだ言及されていないため、このギャップを埋めようとします。
プロジェクトCは、従来の.NetおよびWin32アプリケーションをWindowsストアからダウンロードできるAppXコンテナーにパックできるテクノロジーです。 ストアでアプリケーションを公開する機会が得られ、ユーザーは異なるゴミを残さずにインストールおよび削除されるアプリケーションを受け取ります。
さらに、開発者は、.NetアプリケーションからUWP APIとサービスを呼び出すことができます。
最初に、UWA(ユニバーサルWindowsアプリケーション)アプリケーションが従来のCWA(クラシックWindowsアプリケーション)アプリケーションとどのように異なるかを見てみましょう。 グローバルな違いの1つは、アプリモデルがあることです。 これはどういう意味ですか? つまり、UWPアプリケーションは厳密に規制されています。 アプリケーション機能に関するすべての情報は、アプリケーションマニフェストに記載されています。 アプリケーションマニフェストは、手動またはグラフィカルエディターを使用して編集できるxmlファイルです。
アプリモデルとは何ですか? この情報は、アプリケーションのインストール方法、使用するリソース、更新の実行方法、他のアプリケーションとの通信方法、現在の状態の維持方法に関するものです...
数年の操作の後、Windowsの速度が低下し始める状況は誰もが知っています。 多数のアプリケーションがインストールおよび削除された後、レジストリが詰まり、余分なdll、余分なファイルがあります。 たくさんのゴミ。 これは、アプリケーションに明確なモデルがないという事実に一部起因します。 レジストリのさまざまな部分に情報を書き込んだり、どこで不明な情報を保存したり、管理者権限でアプリケーションを実行できるなど。
Windows 8.xおよびUWPには、このような問題はありません。 レジストリやディレクトリを詰まらせたり、不要なコンポーネントを残したりすることなく、完全に削除されます。 dll-hellsの不在も提供されます。
WindowsストアアプリはAppXファイルです。 したがって、プロジェクトCアプリケーションもAppXコンテナにパッケージ化されます。 次の図は、パッケージングプロセスの進行状況をカラフルに示しています。
テスト対象のアプリケーションに加えて、悪意のあるコードがないかどうかもテストされます(kill-bitに類似した技術が使用されます)。
次に、John Sheehan によるレポートの翻訳から受け取った情報を提供します。
- このテクノロジーはApp-Vに非常に似ています。 プロジェクトCアプリケーションを作成すると、App-Vで動作します
- プロジェクトCアプリケーションはPCでのみ動作します
- プロジェクトCアプリケーションは、サンドボックスでUWPアプリケーションとして実行されません。 Win32アプリケーションよりも制限されており、ユーザーのコンテキストでのみ実行されます-完全なユーザーレベルの信頼、管理者権限なし
- UACを表示せず、COMおよびWMIにアクセスでき、UWPアプリケーションでは利用できないデバイスにもアクセスできます。
- プロジェクトCアプリケーションは、別のプロジェクトCアプリケーションのライブラリにアクセスできません(ただし、特別な方法で何らかの接続を試みます)
プロジェクトCアプリケーションでは、APIおよびUWPサービスを使用できることを思い出してください。
.Net開発者が利用できる可能性が最も高いAPI機能は何ですか? これらは、たとえば、共有コントラクト、タイル(セカンダリタイルとライブタイル)、バックグラウンドタスク、Cortana音声アシスタント、トースト通知、プッシュ通知などの機能です。
紳士、.NET開発者が利用できるものは他にないでしょう。
ここでテストに参加してみることができます:
Windows Developer Previewプログラム
アプリケーション変換プログラムのリストには、iO( Project Islandwood )およびAndroid( Project Astoria )アプリケーション、およびSilverlightを変換するためのブリッジがあります。 リストには含まれていませんが、WebサイトをUWPアプリケーションに変換できるWestmisterプロジェクトはすでに有名になっています。
Cenntenialプロジェクトは開発中です。 現時点ではまだ情報はありません。 プロジェクトCの開発者は、脆弱性が存在する可能性があることを認識しており、これがおそらくまだ性急なリリースがない理由です。
プロジェクトの名前は「100周年」と翻訳されています(これは、centという単語ではなく、centという単語に由来しています)。 このリリースが近い将来、100年ではなくすべて同じように行われることを願っています。