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?
windows
deployment
64-bit
32-bit
Alexander Shishenko
la source
la source
Réponses:
Je ne pense vraiment pas que ce soit une énorme complexité pour l'utilisateur final d'avoir à sélectionner une option 32 bits ou 64 bits lors du téléchargement. Mais si vous pouvez utiliser les chaînes d'agent utilisateur pour faire une suggestion, c'est encore mieux.
Une autre option consiste à faire en sorte que votre installateur détecte et installe le bon binaire pour la plate-forme de l'utilisateur. Cela permet un téléchargement plus important, mais l'utilisateur n'a pas à y penser. Si vous adoptez cette approche, vous souhaiterez fournir à l'utilisateur un moyen de remplacer la détection au cas où il aurait besoin d'une version spécifique pour une raison quelconque.
la source
Eh bien, découvrez d'abord si l'utilisation d'une version 64 bits serait bénéfique:
Si la réponse est non à tous, envisagez de ne pas avoir du tout de version 64 bits.
Maintenant, s'il y a un avantage tangible à utiliser 64 bits lorsque vous le pouvez:
Rendez-le aussi confortable que possible pour vos utilisateurs sans pénaliser indûment ceux qui savent.
(Vous pouvez (et devriez probablement) autoriser la réutilisation de ce qu'il télécharge, inclure une option pour tout télécharger, du moins si vous ne fournissez pas un installateur complet hors ligne.)
la source
De nos jours, les gens et les sites ont tendance à gérer cela seuls et à laisser l'utilisateur choisir s'il le souhaite . Donc, utiliser une
User-agent
chaîne est une bonne façon de procéder. IMO qui rend également votre application et votre site plus professionnels (les gens aiment davantage les choses s'ils sont capables de faire eux-mêmes les ajustements associés).Placer un lien / choix de choisir une version est bon car certains experts ou personnes qui souhaitent obtenir une version différente peuvent aller la chercher.
Vous pouvez également placer une note collante sur la page de choix de la version (une similaire à celle-ci ) expliquant comment les utilisateurs peuvent vérifier le type de système d'exploitation (aka clic droit
Computer
et choisir les propriétés bla bla ...) afin que les humains curieux puissent vérifier et être sûrs que ce que vous proposez est la bonne version.la source
Avoir un programme d'installation 32 bits qui ne contient pas l'exécutable. Demandez-lui de détecter la plate-forme cible sur laquelle il s'exécute, puis de télécharger le bon binaire à partir de votre serveur.
la source