Windows 8のARMタブレットに対するデスクトップアプリケーションのサポートはどれだけ重要ですか?

先週末、マイクロソフト社が「デスクトップアプリ」以外のメトロスタイルのアプリをWindows 8のARMタブレット上で動作させる可能性を減らすという噂が流れ始めたことから、開発者とユーザーはこの動きの潜在的意義について多くのことを語っている。

iPhone、再販のためにあなたのiPhoneを安全に拭く方法、ハードウェア、その道のりで何かを破壊するUSB​​スティックを買うことができるようになりました;エンタープライズソフトウェア、Sweet SUSE! HPEがLinuxディストリビューションに突入

(マイクロソフトの代理人は、この噂が真実であるかどうかはまだ公表していないが、Windowsストアの12月6日のプレビュー中に問題に対処していないか、2012年2月下旬のWindows 8ベータ版がx86とARMの両方のタブレットで使用できます)。

どのような方法でマイクロソフトが最終的にARM上のWindows 8上でデスクトップアプリケーションのサポートを検討するか決めると、従来のWin32アプリケーションはARM上のWindows 8上で動作しなくなります。私が聞いたことから、ARM命令セットはIntel x86 / x64のものとは異なるため、開発者はWindows 8上で動作するすべての「レガシー」アプリケーションに対して、ある程度の再コンパイル/書き換えが行われることを期待する必要があります。

重要な問題は、ARM上でWindows 8上で動作する既存のWindowsアプリケーションを取得するために必要な作業の正確さです。 Windows 8のARMタブレットは、開発者やテスト担当者(マイクロソフトとそのOEMと提携している一部の人を除いて、利用することはできません)を利用しているため、その答えはさまざまです。

Ars TechnicaのPeter Bright氏は、最近、ARMで動作する既存のWindowsアプリケーションを再コンパイルすることは、「ほんのわずかな問題であるはずだ」と警告している。彼の12月5日の投稿から

従来のx86アプリケーションはARM上では動作しませんが、.NETを使用して作成されたビジネスアプリケーションは修正されていない状態で実行する必要があります – ARM Windowsが実際にはWindowsで、通常のWindowsに含まれるすべてのものが含まれています – 比較的些細なことである。

マイクロソフト独自のOfficeを含むカテゴリである64ビットプロセッサをサポートするために既に移植されているアプリケーションは、そのコードが既にプロセッサに依存する部分をパージされているため、特に強力な立場にあります。

MicrosoftのOfficeチームはまた、MicrosoftがWindows用のOffice for Desktop 8をデスクトップアプリケーションまたはMetroアプリケーションとしてリリースする予定であるかどうかも明らかにしていませんが、MicrosoftのOfficeチームも秘密の守備を維持しようとしていますCEOのSteve Ballmer氏は、MetroスタイルのOfficeが登場する可能性があることを強く示唆していました。また、既存のx86ベースのWindows PC上で動作するOffice 2012も登場します。 )

匿名のままにしておいた鉱山の開発者の連絡先は、レガシーの.NETアプリケーションをARMのWindows 8に移行する可能性についてBrightのコメント

もしあなたが.NET開発者であり、安全なマネージドコードのwalled garden of.NETにとどまっていれば、理論的には、ボンネットの下でARMとバストするネイティブコードはありません。実際、Visual Studioには「ANY CPU」という名前のコンパイルオプションがあります。 ARMのさまざまな味がVS2012に登場しますか?私が推測するところは、X86ではなくARMをターゲットにしたいと思っているなら、彼らはそうなるだろうということです。しかし、これが重要です–.NETは古いコードで相互に作用するので、安全な庭から脱出する方法があります。だから私は常に何か特別なことをしている誰かがいるので、ALL.Netアプリは同じであることを暗示するように注意します。明らかに、プログラマーがC ++でX86拡張を使用している場合、Intelが過去数十年間にプッシュしたSSEファミリのように、同等のセットがなければARMは苦痛を伴うことになります。

この開発者は、プログラマは、ARM上のWindowsの内部アーキテクチャがどのようなものかはまだ分かりません。 ARMのWindows 8に、Win32のサブセット(少なくとも.NET Common Language Runtime)が存在するのでしょうか?

x86 / x64上のWindows 8のアーキテクチャは、このようになります(MagenicのCTO(最高技術責任者)およびCSLA.NET開発フレームワークのRockford Lhotkaの礼儀による、BuildのMicrosoftアーキテクチャ図の適応)

(上の図をクリックすると拡大します)

緑色の側面は、メトロスタイルのアプリのスタックの外観、青色はデスクトップアプリ(タッチ用に最適化されていない非Metroスタイルのアプリ)のスタックです。

私は、MicrosoftがWindows上でデスクトップアプリケーション環境をARM上で実行するべきかどうかについて、Twitterや電子メールで得たすべてのフィードバックについて、公式の集計は行っていないが、 50/50。この動きに反対している人の多くは、非メトロアプリケーション用のオプションを追加することが、Windows 8と他のタブレットオペレーティングシステムとの差別化を助けるものだと語った。

どの開発者も、既存のWindowsアプリケーションをARM上でWindows 8に移行することがどれほど難しいのかを簡単に追加できます。これを行うかどうか、Metro for Windows 8 ?

Appleが新しいiPhoneをリリースしたときのAndroidの所有者の行動

あなたのiPhoneを安全に拭いて再販する方法

今、あなたはその道で何かを破壊するUSB​​スティックを買うことができます

甘いSUSE! HPEがLinuxディストリビューションに突入