MicrosoftがAppleのMac ARM移行から学ぶ方法

マイクロソフトは過去10年間に何度もARMチップへの移行を試みてきました。それらのすべては失敗した試みでした。

しかし、月曜日のWorldwide Developers Conferenceで、Appleは今年後半からIntelプロセッサーの使用から独自のカスタムARMベースのチップに切り替える独自の計画を発表しました。しかし、アップルの場合、それはうまくいくかもしれません。

Appleは決定的かつ計画的に登場したため、アプリの互換性からパフォーマンスまですべてに取り組み、ARM Macが開発者と消費者の両方にどのように役立つかを説明しました。Microsoftが同様のことを実現したい場合は、メモを取る必要があります。

開発者、開発者、開発者

iPad、Windowsラップトップ、およびiMac Proは、サードパーティの開発者なしには何もできません。使用するアプリとプレイするゲームをコード化します。そのため、システムアーキテクチャを切り替えるとき、企業は開発者の意見に耳を傾ける必要があります。あらゆる種類の移行には開発努力が必要であり、これらの開発者は説得力を必要とします。

Microsoftが試していないとは言えません。Visual Studio、開発者に優しいコミュニティ、GitHub、さらにはWindows Insider Programから、Microsoftは開発者向けの専用ツールを数多く提供しています。マイクロソフトは、開発者がより良いアプリをコーディングできるように、Project Reunionも導入しました。しかし、開発者向けにプラットフォームを統合しようとする試みは常に横ばいでした。

それがWindows 8時代の不本意な開発者を強制することによるものか、それ以来、どちらか一方を選ぶことを拒否することによるものかどうかにかかわらず、ARMへのMicrosoftの移行は常に開発者のサポートにつまずきました。Windows開発者は、Surface Pro Xやその他のAlways Connected PCなどのARMデバイス用に個別の32ビットアプリをコーディングする必要があります。これは、ARM上のWindows 10がより一般的な64ビットアプリ用に最適化されていないためです。また、一部のアプリや周辺機器がこれらのデバイスで機能しないのもこのためです。

これが、Microsoftが32ビットデスクトップアプリのエミュレーションに大きく依存しなければならない理由です。エミュレーションではよくあることですが、Google Chromeのような一般的なアプリでも、パフォーマンスの問題が発生します。Googleは、Android OS向けのChrome OSサポートを備えています。

ネイティブアプリの欠如は常に欠けているパズルのピースであり、それがAppleのアプローチを際立たせているものです。

側面を選ぶ

Appleはエミュレーションで移行の発表を主導しなかった。ネイティブアプリを作成するように開発者を説得することがすべてでした。AppleのUniversal App Quick Start Programから始まります。アップルによれば、無料ではありませんが、少なくとも数日でARMに移行するために必要なツールを開発者に提供します。

このプログラムは、ドキュメント、フォーラム、MacOS Big SurおよびXcode 12のサポートベータバージョンへのアクセスを提供します。Xcode12には、Intel 2およびApple Siliconシステムの両方をサポートするアプリケーションバイナリであるUniversal 2などのツールが含まれています。Appleのサポートがどこにあるかについて開発者に賭けることを強制しているのではありません。

開発者向けの移行キット(DTK)もあり、開発者にサンプルのMac MiniとA12Z Bionic SoCを提供して、一般ユーザーが入手する前にアプリをコーディングできます。

Appleにも独自のエミュレーションがありますが、これはバックアップソリューションとしてのみです。「Rosetta 2」のおかげで、ユーザーはプラグインを含む、まだ更新されていない既存のMacアプリを実行できます。パフォーマンスはまだ不明ですが、ここに急いでいるわけではありません。人々が依存している小さなアプリケーションは、実行を拒否するだけではありません。特に、Intel搭載のMacが15年間存在している(そして今後も続く)ので、これは重要です。

しかし、Appleのサポートがどこにあるのかは間違いありません。目標では、ARM搭載のMacで実行されるネイティブアプリ。iPadアプリの移植であるにも関わらず、Mac Catalystを使って、より多くのネイティブアプリケーションをMac App Storeに殺到させることさえできます。

羽毛をフリルする時間

レガシーアプリケーションと最新のアプリケーションの両方を試してサポートするというMicrosoftの長年の戦略により、エコシステムは分割され、弱体化しています。Windows 10XはMicrosoftが近代化しようとする独自の試みであるはずですが、Microsoftは再び双方に対抗することを認めています。Intel、そのハードウェアパートナー、または従来の開発者コミュニティを混乱させたくありません。

しかし、それはこのように永遠に続くことはできません。最終的には、マイクロソフトは方向性を選択して前進する必要があります。それを達成する方法がまだ疑問に思われる場合は、Appleがその方法を示しただけです。