Ho un'applicazione multipiattaforma scritta in un linguaggio compilato.
- Per Linux è consuetudine avere sia build amd64 che i386 disponibili per l'utente, in modo che l'utente possa scegliere la versione, adatta al suo ambiente attuale.
- In Mac è consuetudine creare Universal Binary, quindi potrebbe supportare più versioni di computer Apple. O semplicemente fornire la versione a 64 bit, poiché tutti i computer Apple attuali utilizzano l'architettura e il sistema operativo a 64 bit.
Non voglio confondere gli utenti, chiedendo "Che architettura sei?", Ma distribuire solo a 32 bit è una cattiva idea, poiché questo programma utilizza un po 'di magia di ottimizzazione a 64 bit e funziona molto più velocemente su queste macchine.
Le mie idee:
- Installa entrambe le versioni dell'applicazione a 32 e 64 bit e scegli in fase di esecuzione. (Richiede wrapper, quindi sarà difficile creare un'applicazione click-and-launch (come uTorrent)).
- Rileva l'architettura utilizzando
User-agent
sul sito Web, in modo che l'utente possa scaricare automaticamente la versione appropriata (e creare un collegamento a "versioni alternative"). (È in stile Google Chrome) - Forzare l'utente a utilizzare l'applicazione a 32 bit e rendere la versione a 64 bit "solo per esperti"? (come VLC)
Cosa devo fare in Windows?