Eu tenho um aplicativo de plataforma cruzada escrito em uma linguagem compilada.
- Para o Linux, é habitual ter as versões amd64 e i386 disponíveis para o usuário, para que o usuário possa escolher a versão adequada ao seu ambiente atual.
- No Mac, é comum o Universal Binary, para que ele possa suportar várias versões de computadores Apple. Ou apenas forneça a versão de 64 bits, pois todos os computadores Apple atuais usam arquitetura e sistema operacional de 64 bits.
Não quero confundir os usuários, perguntando "Qual arquitetura você é?", Mas implantar apenas 32 bits é uma má ideia, pois esse programa usa alguma mágica de otimização de 64 bits e roda muito mais rápido nessas máquinas.
Minhas ideias:
- Instale as versões de 32 e 64 bits do aplicativo e escolha em tempo de execução. (Requer wrapper, portanto, tornar difícil o aplicativo clicar e iniciar (como o uTorrent) será difícil).
- Detecte a arquitetura usando
User-agent
no site, para que o usuário possa baixar a versão apropriada automaticamente (e criar um link para "versões alternativas"). (É estilo do Google Chrome) - Forçar o usuário a usar o aplicativo de 32 bits e tornar a versão de 64 bits "somente para especialistas"? (como VLC)
O que devo fazer no Windows?