Ho un'applicazione multipiattaforma scritta in un linguaggio compilato.
- Per Linux è consuetudine avere entrambe le build amd64 e i386 disponibili per l'utente, così l'utente può scegliere la versione, adatta al suo ambiente attuale.
- In Mac è consuetudine rendere Universal Binary, in modo che possa supportare più versioni di computer Apple. Oppure fornisci la versione a 64 bit, poiché tutti gli attuali computer Apple utilizzano l'architettura a 64 bit e il sistema operativo.
Non voglio confondere gli utenti, chiedendo "Che architettura sei?", ma distribuire solo a 32 bit è una cattiva idea, dato che questo programma usa una magia di ottimizzazione a 64 bit e gira molto più velocemente su queste macchine.
Le mie idee:
- Installa entrambe le versioni di applicazioni a 32 e 64 bit e scegli in fase di esecuzione. (Richiede wrapper, quindi rendere l'applicazione click-and-launch (come uTorrent) sarà difficile).
- 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) - Imponi all'utente di utilizzare l'applicazione a 32 bit e rendere la versione a 64 bit "solo per esperti"? (come VLC)
Cosa devo fare in Windows?