web-dev-qa-db-ja.com

Windowsには、32ビットのみ、または32ビットと64ビットの両方のバージョンを展開する必要がありますか?

コンパイルされた言語で書かれたクロスプラットフォームアプリケーションがあります。

  • Linuxの場合、AMD64ビルドとi386ビルドの両方をユーザーが使用できるようにするのが通例なので、ユーザーは現在の環境に適したバージョンを選択できます。
  • Macでは通常、ユニバーサルバイナリを作成するため、Appleコンピュータの複数のバージョンをサポートできます。または、現在のAppleコンピュータは64ビットアーキテクチャとOSを使用しています。

ユーザーを混乱させたくないのですが、「あなたはどのアーキテクチャですか?」と質問しますが、32ビットのみをデプロイするのは悪い考えです。このプログラムは64ビットの最適化マジックを使用し、これらのマシンで非常に高速に実行されるためです。

私の考え:

  • アプリケーションの32ビットバージョンと64ビットバージョンの両方をインストールし、実行時に選択します。 (ラッパーが必要なため、(uTorrentのような)クリックして起動するアプリケーションの作成は困難です)。
  • WebサイトでUser-agentを使用してアーキテクチャを検出し、適切なバージョンを自動的にダウンロードできるようにします(「代替バージョン」へのリンクを作成します)。 (Google Chromeスタイル)
  • ユーザーに32ビットアプリケーションを使用させ、64ビットバージョンを「エキスパート専用」にすることを強制しますか? (VLCと同様)

Windowsで何をすべきですか?

13

エンドユーザーがダウンロード時に32ビットまたは64ビットのオプションを選択する必要があることは、それほど複雑ではないと思います。しかし、ユーザーエージェント文字列を使用して提案を行うことができればなおさらです。

別のオプションは、インストーラーにユーザーのプラットフォームに適したバイナリーを検出してインストールさせることです。これによりダウンロードが大きくなりますが、ユーザーはそれについて考える必要はありません。このアプローチを採用する場合、何らかの理由で特定のビルドが必要になった場合に備えて、ユーザーが検出をオーバーライドできるようにする方法を提供する必要があります。

16
GrandmasterB

さて、まず64ビットバージョンを使用することが有益かどうかを確認します。

  • 処理されたデータセットは、64ビットのアドレス空間が機能するのに十分な大きさである可能性がありますか?
  • 64ビットバージョンはこれまでより効率的ですか、それとも高速ですか?
  • プログラムのビットネスに敏感な相互運用性シナリオはありますか?インターフェースをビットネスに鈍感にするように変更することはオプションではなく、ビットネスはとにかくあなたが指示するものではありませんか?

答えが「いいえ」の場合は、64ビットバージョンのnotを検討してください。

さて、次のことができるときに64ビットを使用する明白な利点がある場合:
知っている人に不当なペナルティを課すことなく、ユーザーのためにできるだけ快適にしてください。

  • オーバーヘッドが多すぎない場合は、1回のダウンロードで提供します。これにより、デフォルトで最適なバージョンがインストールされます(64ビットで32ビットのビルドを希望するエキスパートの場合は、コマンドラインオプションなどでオーバーライドできます)。
  • それ以外の場合は、両方の個別のダウンロードを提供します(64ビットを使用することの潜在的な利点が十分に小さい場合は、それを少し隠します)。
  • could必要なパーツのみを選択してダウンロードするためのダウンローダーを提供します。これにより、巨大なオプションパーツがある場合、ダウンロードサイズが桁違いに減少する可能性がありますが、オンラインインストーラーおよびリンクとして目立つようにマークしてくださいオフラインインストーラーにも。
    (少なくとも完全なオフラインインストーラーを提供していない場合は、ダウンロードしたものの再利用を許可し、おそらくそれを許可して、すべてをダウンロードするオプションを含めることができます。)
7
Deduplicator

現在、人とサイトはこれを自分で処理する傾向があり、ユーザーは必要に応じてを選択できます。したがって、User-agent stringは良い方法です。また、アプリケーションとサイトをよりプロフェッショナルに見えるようにするIMO(それ自体で関連する調整を行うことができる場合、人々は何かを好みます)。

choose versionlink/choiceを配置することは、別のバージョンを取得したい専門家や人々が行ってそれを取得できるので良いです。

choose versionページ(- this one と同様)に付箋を配置して、ユーザーがOSシステムタイプ(別名Computerを選択し、プロパティを選択してください...)好奇心旺盛な人間が、あなたが提供するものが正しいバージョンであることを確認および確認できます。

OS System Type

4
FallenAngel

実行可能ファイルを含まない32ビットインストーラーを用意します。実行するターゲットプラットフォームを検出し、サーバーから正しいバイナリをダウンロードします。

3
Philipp