J'ai une application multiplateforme écrite dans un langage compilé.
- Pour Linux, il est habituel que les versions amd64 et i386 soient disponibles pour l'utilisateur, afin que l'utilisateur puisse choisir la version adaptée à son environnement actuel.
- Sous Mac, il est habituel de créer Universal Binary, il peut donc prendre en charge plusieurs versions d'ordinateurs Apple. Ou fournissez simplement une version 64 bits, car tous les ordinateurs Apple actuels utilisent une architecture et un système d'exploitation 64 bits.
Je ne veux pas dérouter les utilisateurs en leur demandant "Quelle architecture êtes-vous?", Mais déployer uniquement en 32 bits est une mauvaise idée, car ce programme utilise une magie d'optimisation 64 bits et s'exécute beaucoup plus rapidement sur ces machines.
Mes idées:
- Installez les versions d'application 32 et 64 bits et choisissez au moment de l'exécution. (Nécessite un wrapper, il sera donc difficile de créer une application de clic et de lancement (comme uTorrent)).
- Détectez l'architecture en utilisant
User-agent
sur le site Web, afin que l'utilisateur puisse télécharger automatiquement la version appropriée (et faire un lien vers des "versions alternatives"). (C'est le style de Google Chrome) - Forcer l'utilisateur à utiliser une application 32 bits et à rendre la version 64 bits "réservée aux experts"? (comme VLC)
Que dois-je faire sous Windows?