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?
windows
deployment
64-bit
32-bit
Alexander Shishenko
fonte
fonte
Respostas:
Eu realmente não acho que seja uma complexidade enorme para o usuário final ter que selecionar uma opção de 32 bits ou 64 bits ao fazer o download. Mas se você puder usar as seqüências user-agent para fazer uma sugestão ainda melhor.
Outra opção é fazer com que o instalador detecte e instale o binário correto para a plataforma do usuário. Isso resulta em um download maior, mas o usuário não precisa pensar nisso. Se você seguir essa abordagem, precisará fornecer uma maneira de o usuário substituir a detecção, caso precise de uma construção específica por qualquer motivo.
fonte
Bem, primeiro descubra se o uso de uma versão de 64 bits seria benéfico:
Se a resposta for não para todos, considere não ter uma versão de 64 bits.
Agora, se houver uma vantagem tangível no uso de 64 bits, quando você puder:
Torne-o o mais confortável possível para seus usuários, sem penalizar indevidamente quem sabe.
(Você pode (e provavelmente deveria) permitir a reutilização do que é baixado, incluir uma opção para baixar tudo, pelo menos se você não fornecer um instalador offline completo.)
fonte
Atualmente, pessoas e sites tendem a lidar com isso sozinhos e permitem que o usuário escolha se deseja . Portanto, usar
User-agent
string é um bom caminho a percorrer. A IMO também faz com que seu aplicativo e site pareçam mais profissionais (as pessoas gostam mais de coisas, se for capaz de fazer ajustes relacionados por si mesmas).A colocação de um link / opção de versão de escolha é boa, pois alguns especialistas ou pessoas que desejam obter uma versão diferente podem obtê-la.
Você também pode colocar uma nota na página de escolha da versão (semelhante a esta ), explicando como os usuários podem verificar o tipo de sistema do sistema operacional (também conhecido como clique com o botão direito do mouse
Computer
e escolher as propriedades blá blá ...) para que humanos curiosos possam verificar e ter certeza que o que você oferece é a versão correta.fonte
Tenha um instalador de 32 bits que não contenha o executável. Faça com que ele detecte a plataforma de destino em que é executado e faça o download do binário correto do seu servidor.
fonte