Saya memiliki aplikasi lintas platform yang ditulis dalam bahasa yang dikompilasi.
- Untuk Linux biasanya memiliki amd64 dan i386 tersedia untuk pengguna, sehingga pengguna dapat memilih versi, cocok untuk lingkungannya saat ini.
- Di Mac sudah umum membuat Universal Binary, sehingga bisa mendukung banyak versi komputer Apple. Atau hanya menyediakan versi 64-bit, karena semua komputer Apple saat ini menggunakan arsitektur dan OS 64-bit.
Saya tidak ingin membingungkan pengguna, bertanya "Apa arsitektur Anda?", Tetapi menggunakan 32-bit saja adalah ide yang buruk, karena program ini menggunakan beberapa sihir pengoptimalan 64-bit dan berjalan lebih cepat pada mesin ini.
Ide saya:
- Instal versi aplikasi 32- dan 64-bit dan pilih pada saat run-time. (Membutuhkan pembungkus, jadi membuat aplikasi klik dan luncurkan (seperti uTorrent) akan sulit).
- Deteksi arsitektur menggunakan
User-agent
di situs web, sehingga pengguna dapat mengunduh versi yang sesuai secara otomatis (dan membuat tautan ke "versi alternatif"). (Ini gaya Google Chrome) - Memaksa pengguna untuk menggunakan aplikasi 32-bit dan menjadikan versi 64-bit "hanya pakar"? (seperti VLC)
Apa yang harus saya lakukan di Windows?