¿Debo implementar versiones de 32 bits solo o de 32 y 64 bits para Windows?

13

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?

    
pregunta Alexander Shishenko 17.09.2015 - 22:50

4 respuestas

16

Realmente no creo que sea una gran complejidad para el usuario final tener que seleccionar una opción de 32 bits o de 64 bits al descargar. Pero si puede usar las cadenas de usuario-agente para hacer una sugerencia, mejor.

Otra opción es que su instalador detecte e instale el binario correcto para la plataforma del usuario. Eso hace que para una descarga más grande, pero entonces el usuario no tiene que pensar en ello. Si adopta ese enfoque, querrá proporcionar alguna forma para que el usuario anule la detección en caso de que necesite una compilación específica por cualquier motivo.

    
respondido por el GrandmasterB 18.09.2015 - 00:07
7

Bueno, primero descubra si usar una versión de 64 bits sería beneficioso:

  • ¿Podría el conjunto de datos procesado ser lo suficientemente grande como para necesitar un espacio de direcciones de 64 bits para funcionar?
  • ¿La versión de 64 bits es cada vez más eficiente o más rápida?
  • ¿Hay algún escenario de interoperabilidad sensible a la bitness de sus programas, cambiar la interfaz para que sea insensible a bitness no es una opción, y la bitness no es suya para dictarlo?

Si la respuesta es negativa para todos, considere que no tiene una versión de 64 bits en absoluto.

Ahora, si hay una ventaja tangible en el uso de 64 bits cuando puede:
Hágalo lo más cómodo posible para sus usuarios sin penalizar indebidamente a quienes lo saben.

  • Proporcione una única descarga si no es una sobrecarga, que instala la mejor versión de forma predeterminada (permita la anulación con una opción de línea de comandos o para los expertos que desean la compilación de 32 bits en 64 bits).
  • De lo contrario, proporcione ambas descargas por separado (si la ventaja potencial de usar 64-Bit es lo suficientemente pequeña, ocúltela un poco).
  • Si bien podría proporcionar un descargador para seleccionar y descargar solo las partes necesarias, lo que potencialmente puede reducir el tamaño de la descarga en órdenes de magnitud si hay enormes partes opcionales, marque esto como un lugar en línea Instalador y enlace también a un instalador fuera de línea.
    (Puede (y probablemente debería) permitir la reutilización de lo que descarga, incluye una opción para descargar todo, al menos si no proporciona un instalador fuera de línea completo).
respondido por el Deduplicator 18.09.2015 - 18:01
4

Hoy en día, las personas y los sitios tienden a manejar esto por sí mismos y dejan que el usuario elija si lo desea . Entonces, usar User-agent string es una buena manera de hacerlo. OMI que también hace que su aplicación y su sitio se vean más profesionales (a las personas les gustan más las cosas si es capaz de hacer ajustes relacionados por sí mismas).

La colocación de un enlace / opción elegir versión es buena ya que algunos expertos o personas que desean obtener una versión diferente pueden ir y obtenerla.

También puede colocar una nota adhesiva en la página elegir versión (una similar a this ) explica cómo los usuarios pueden verificar el OS System Type (también conocido como Computer y elegir las propiedades blah blah ...) para que los humanos curiosos puedan comprobar y asegurarse de que lo que ofrecen es la versión correcta.

    
respondido por el FallenAngel 18.09.2015 - 09:17
3

Tenga un instalador de 32 bits que no contenga el ejecutable. Haga que detecte la plataforma de destino en la que se ejecuta y luego descargue el binario correcto de su servidor.

    
respondido por el Philipp 18.09.2015 - 09:48

Lea otras preguntas en las etiquetas