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?
windows
deployment
64-bit
32-bit
Alexander Shishenko
sumber
sumber
Jawaban:
Saya benar-benar tidak berpikir ini merupakan kerumitan besar bagi pengguna akhir untuk harus memilih opsi 32bit atau 64bit saat mengunduh. Tetapi jika Anda dapat menggunakan string agen pengguna untuk membuat saran menjadi lebih baik.
Pilihan lain adalah membuat installer Anda mendeteksi dan menginstal biner yang benar untuk platform pengguna. Itu membuat unduhan yang lebih besar, tetapi kemudian pengguna tidak perlu memikirkannya. Jika Anda melakukan pendekatan itu, Anda akan ingin memberikan beberapa cara bagi pengguna untuk mengesampingkan deteksi jika mereka membutuhkan build khusus untuk alasan apa pun.
sumber
Nah, pertama cari tahu apakah menggunakan versi 64-Bit akan bermanfaat:
Jika jawabannya tidak untuk semua, pertimbangkan untuk tidak memiliki versi 64-Bit sama sekali.
Sekarang, jika ada keuntungan nyata menggunakan 64 Bit saat Anda bisa:
Jadikan senyaman mungkin bagi pengguna Anda tanpa menghukum mereka yang tahu.
(Anda dapat (dan mungkin harus) mengizinkan penggunaan kembali apa yang diunduh, termasuk opsi untuk mengunduh semuanya, setidaknya jika Anda tidak menyediakan penginstal offline penuh.)
sumber
Saat ini, orang dan situs cenderung menangani ini sendiri dan membiarkan pengguna memilih jika mereka mau . Jadi menggunakan
User-agent
string adalah cara yang baik untuk pergi. IMO yang juga membuat aplikasi dan situs Anda terlihat lebih profesional (orang lebih suka barang jika mampu membuat penyesuaian terkait sendiri).Menempatkan tautan versi pilih / pilihan itu baik karena beberapa pakar atau orang yang ingin mendapatkan versi yang berbeda dapat pergi dan mendapatkannya.
Anda juga dapat menempatkan catatan tempel pada halaman pilih versi (yang mirip dengan yang ini ) menjelaskan bagaimana pengguna dapat memeriksa Jenis Sistem OS (alias klik kanan
Computer
dan pilih properti bla bla ...) sehingga manusia yang ingin tahu dapat memeriksa dan memastikan bahwa apa yang Anda tawarkan adalah versi yang tepat.sumber
Memiliki penginstal 32bit yang tidak mengandung file yang dapat dieksekusi. Mintalah ia mendeteksi platform target yang digunakannya dan kemudian mengunduh biner yang benar dari server Anda.
sumber