OS X アプリケーションはフォルダーにドラッグするだけで済むのに、Windows アプリケーションはインストールする必要があるのはなぜですか?

OS X アプリケーションはフォルダーにドラッグするだけで済むのに、Windows アプリケーションはインストールする必要があるのはなぜですか?

Windows アプリケーションをインストールする必要がある理由がわかりません。OS X では、アプリケーションを にドラッグするだけです/Applications

これについて説明し、インストール中に実際に何が起こっているのか(ファイルのコピー以外)を説明するリソースを提供してくれる人はいますか?

答え1

上記のコメント投稿者が指摘しているように、多くの Windows プログラムにはインストーラーがありませんが、一部の OS X プログラムにはインストーラーがあります。

いくつかの考えが思い浮かびます:

  • インストーラーの仕事の一部はペイロードを圧縮することです。OS Xでは、インストーラーをマウントするときに手動でこの手順を実行します。DMMG のその機能がなければ、ソフトウェアを解凍するために何かを実行する必要があります。

  • インストーラが最初に普及した頃 (主に、VS 97 の一部として InstallShield が出荷されたときだったと思います)、ディスク領域はそれほど豊富ではありませんでした。インストールする機能を選択できるプログラムが必要でした。

  • 確かに、Windowsインストーラーの最もよく引用される理由は、レジストリを調整する必要性です。現在、これは最初の実行時に実行できます(そして多くの場合実行されています)。前に実行するのはファイルの関連付けと共有コンポーネントの登録です。

    • 共有コンポーネント: 今日のコンピュータでは、昔に比べて必要性が大幅に低下しています。(そして正直に言うと、当時も面倒なことには値しませんでした)。

    • ファイルの関連付け: 興味深い点です。Windows に PDF ビューアーをインストールすると、PDF ファイルはそのビューアーで開きます。Mac では、Finder の設定をいじらない限り、各ファイル内の Kind/Type メタデータが使用されます。どちらの動作にも賛否両論がありますが、グローバルな変更が必要な場合は、中央のどこかに登録する必要があります。

しかし、おそらく何よりも、本当の理由は、下位互換性に対する文化的な姿勢です。Microsoft は、物事が機能し続けるようにするための戦略を構築しました。つまり、新しいソフトウェアには、どこに何を置くか (c:\winntになるc:\windowsなど) を知るための賢さが必要です。Apple は、古いものを捨てて新しいものを取り入れるという考え方です。これにより、展開などの作業を合理化する自由が与えられます。

関連情報