Windows system >> Windowsの知識 >  >> Windows 8システムチュートリアル >> Win8のシステムアプリケーションスキル >> win8最適化アプリケーションの互換性の詳細な説明

win8最適化アプリケーションの互換性の詳細な説明

  

Windows 8のリークされたバージョンを読むと、ついに公式バージョンのWindows 8と連絡を取ることができます。しかし、親密になる前に、アプリケーション互換性を最適化するためにWindows 8、特にWindows 8の新機能を検討しましょうこれはすべてのシステムが探求する必要がある問題です今日のそれをよく理解しましょう。変更点については、「WindowsとWindows Server Developer Previewの互換性マニュアル」と呼ばれる最新のドキュメントで説明されています。このマニュアルには、プログラムの互換性に関するほとんどの問題の詳細な説明があります。

以下は、プログラムの互換性に関する既知の不具合報告です。

システムのバージョン番号。はい、古い問題は新しい外観で出現しました。 Windowsは特別なバージョン番号を使用するので、古いアプリケーションの中には問題があるかもしれませんWindows 8で定義されているバージョン番号は6.2ですこれらのプログラムは現在のウィンドウが提供する互換モードで実行できます(例えばプログラムショートカット)互換性ページで)、しかしあなたがプログラム開発者であれば、あなたはバージョン番号を確認するためにより注意する必要があります。マイクロソフトでは、[バージョン情報の確認]機能を使用することをお勧めします(より大きい、等しくない、または特殊なバージョン番号)。

ヘッドレスサーバーアプリケーション。これは最も重要な変更の1つです。新しいバージョンのWindowsサーバー(主にサーバーコア)は、ヘッドレスプログラムを実行するだけでなく、グラフィカルインターフェイスを持たないプログラムをサポートするようにも設計されているためです。パフォーマンスが低い環境(リソースが広く共有されている仮想マシンなど)でグラフィカルインターフェイスをオフロードしたり、サーバーが攻撃される可能性を減らすなどの他の理由で同様の操作を実行したりすることができます。

一部のサーバープログラムは、グラフィカル環境では動作しない可能性があります。どのコマンドラインバージョンのアプリケーションも理論的にはうまく機能するはずですが、グラフィカルインターフェイスを使用してユーザーに表示されると、うまく機能しない可能性があります。現時点では、このグラフィカルインタフェースによって引き起こされる問題を解決するための良い方法はありません。そのため、グラフィカルインタフェースバージョンを持たないアプリケーションにしか使用できません。

すべてのアプリケーションをサーバーコアバージョンのオペレーティングシステムで実行する場合は、完全にテストして、非グラフィカル環境で期待通りに動作することを確認する必要があります。結果が逆になり、プログラミングについてある程度理解している場合は、既存のコードをサーバーコアプラットフォームに移行し、それらのWIN32 APIを再確認する必要があります。 NET CLRはコアシステムでサポートされています。

.NET Framework。 Windows 8になります。 NET 4.5フレームワークは、デフォルトのプログラムインストールパッケージに含まれていますが、含まれていません。 NET3.5。スタンドアロンプ​​ログラムだけでなく、そのバージョンに基づいたものも含め、明示的にバージョン3.5のみをサポートするプログラムがある場合。 NET Webサイトプログラム、この場合は手動で古いバージョンを追加する必要があります。 NETにとって幸いなことに、これはバージョンが異なるために大きな互換性の問題を引き起こすことはありません。 NETは同時に独立して実行できます。 Microsoftのドキュメントには、Windowsのアップデートに触れずに手動で追加する方法についての説明がいくつかあります。 NET 3.5フレームワーク。

NET 4.5は既にWindowsランタイム(WinRT)の一部であるため、Wordを使用すると、開発者は "metro"ビューを使用してアプリケーションを作成し、砂時計プログラムモデルを使用してプログラムをすばやく作成できます。 Windows 8用のサーバーアプリケーションを変更またはアップグレードしたい場合で、すでにC#またはC ++を知っているのであれば、この作業は難しくありませんが、ドキュメントで検討する価値のあることがまだいくつかあります。

4Kディスクセクター。これは手続き上の問題というよりはハードウェア上の問題ですが、それでも私たちの注意に値します。現在市場に出回っている新しい主流の新しいディスクは、一般的に古い512バイトのセクタ設計の代わりに4Kセクタを使用しています。 「アドバンストフォーマット」ディスクとしても知られている4Kセクタドライブは、512バイトセクタ用に設計されたプログラムでは、いくつかの奇妙な問題を抱えています。前方互換性の問題は考慮されていません。 Windows 8では、ファイルセクターサイズを照会してから、コマンドラインツールを使用してボリュームサイズのスクリプトクエリをサポートするための新しいAPIが追加されました。

未署名のカーネルドライバ。サードパーティ製でもベンダ所有のものでも、カーネルドライバを使用するプログラムがある場合は、セキュリティ上の理由からWindows Serverはカーネルドライバの使用を厳しく制限し、それらを不正なソフトウェアとして扱います。デバイス用のカーネルドライバの使用に対する最大の変更は、不正なソフトウェア攻撃からマシンを保護するStandard Extended Firmware Interface(UEFI)セキュアブート機能を含みます。 UEFIセキュアブートはサーバーのオプションですが、有効にすることをお勧めします。サーバーでUEFIセキュアブートを使用したい場合は、信頼できる証明書を使用してカーネルドライバを認証することをお勧めします。それ以外の場合は、セキュアブートエントリを無効にすることをお勧めします。

Windows 8のクライアントとサーバーのバージョンには、互換性の面で大きな課題をもたらす多くの更新があります。これらの新しい課題のいくつかは、管理者が解決できないもので、アプリケーションの初期開発者だけが対処できます。

Copyright © Windowsの知識 All Rights Reserved