Windows 8 モダン アプリ

Windows 8 モダン アプリ

iOS、Windows 7、Windows 8 などのさまざまなプラットフォーム向けのアプリを開発したいと考えています。

しかし、Windows 8 は本当にわかりにくいプラットフォームです。

  • デスクトップアプリ
  • デスクトップ(ゲームなどのフルスクリーンアプリ)
  • 最新のアプリ

私たちが知る限り、デスクトップ アプリとモダン アプリの間には、UI スタイル以外には実際のところ違いはありません。デスクトップ アプリはタッチ スクリーンでも動作します。

実際の違いは何か、誰か説明してもらえますか? モダン アプリは、Windows RT および Windows 8 で実行され、Windows ストアからダウンロードされるアプリのようです (ただし、Web サイトからダウンロードされるモダン アプリも見かけます)。

実際、私たちは Adob​​e AIR を使用してさまざまなプラットフォームをターゲットにしようとしていますが、どうやら AIR はまだ Windows 8 (Modern) をサポートしていないようです。しかし、AIR はデスクトップでフルスクリーン モードをサポートしているので、Modern アプリのように見せることはできるのでしょうか?

答え1

最新のアプリは WinRT API を使用して構築され、デスクトップ ソフトウェアは Win32 API を使用して構築されます。

WinRT API は、ARM と x86 CPU の両方で Windows 8/8.1 でネイティブに実行できる縮小された機能セット (つまり、完全なファイルシステム アクセスを防止し、アドオンや外部モジュールのロードを防止する限定的なプロセス間通信機能を提供し、限定的なハードウェア アクセスを許可するなど) であるため、Windows 8.x Pro と Windows 8.x RT マシンのどちらでも動作します。ただし、名前が非常にわかりにくい場合があります。

WinRT のポイントは、Win32 レベルのアクセスとカスタマイズ (および考慮すべき固有のセキュリティ上の考慮事項) が常に必要ではないことです。つまり、カジュアル ゲーム、Facebook ラッパー、または電卓をプログラムする場合、ファイル マネージャーなどに必要な完全なファイル システム アクセスや Windows シェル (コンテキスト メニュー、環境変数など) と対話する機能は実際には必要ありません。また、ドライバーに必要なハードウェアへの低レベルのきめ細かいアクセスや、Web ブラウザーなどの外部のサード パーティ プラグインを読み込む機能も必要ありません。

これはガジェットに非常に似ていますが、より優れたセキュリティが組み込まれています。ただし、実際のセキュリティ評価は、広く普及した後にのみ実行できます (実行する必要があります)。セキュリティの観点からは、サンドボックス化された仮想環境は確かに優れていますが、セキュリティに対する特効薬は存在しません。近年の Java/JVM および Flash (サンドボックス化されたランタイムとしてゼロから構築) で発生したすべてのセキュリティ問題を考えてみてください。アイデアは優れていますが、いずれにしても、システムの他の部分と同様に、セキュリティを確保し、更新する必要があります。

関連情報