Tengo una aplicación multiplataforma escrita en un lenguaje compilado.
- Para Linux, es habitual que las compilaciones de amd64 y i386 estén disponibles para el usuario, por lo que el usuario puede elegir la versión adecuada para su entorno actual.
- En Mac, es costumbre hacer Universal Binary, por lo que podría admitir varias versiones de computadoras Apple. O simplemente proporcione la versión de 64 bits, ya que todas las computadoras Apple actuales usan arquitectura y sistema operativo de 64 bits.
No quiero confundir a los usuarios, preguntando "¿Qué arquitectura tienes?", pero la implementación de solo 32 bits es una mala idea, ya que este programa utiliza una magia de optimización de 64 bits y se ejecuta mucho más rápido en estas máquinas.
Mis ideas:
- Instale versiones de aplicaciones de 32 y 64 bits y elija en tiempo de ejecución. (Requiere un envoltorio, por lo que será difícil hacer una aplicación de hacer clic y lanzar (como uTorrent)).
- Detecte la arquitectura usando
User-agent
en el sitio web, para que el usuario pueda descargar la versión apropiada automáticamente (y hacer un enlace a "versiones alternativas"). (Es el estilo de Google Chrome) - ¿Forzar al usuario a usar la aplicación de 32 bits y hacer que la versión de 64 bits sea "solo para expertos"? (como VLC)
¿Qué debo hacer en Windows?