¿Por qué es necesario instalar las aplicaciones de Windows, mientras que las aplicaciones de OS X simplemente se pueden arrastrar a una carpeta?

¿Por qué es necesario instalar las aplicaciones de Windows, mientras que las aplicaciones de OS X simplemente se pueden arrastrar a una carpeta?

No puedo entender por qué es necesario instalar aplicaciones de Windows. En OS X, las aplicaciones pueden simplemente arrastrarse a /Applications.

¿Alguien puede proporcionar algún recurso que explique esto y qué sucede realmente durante la instalación (aparte de copiar archivos)?

Respuesta1

Como han señalado los comentaristas anteriores, muchos programas de Windows no solo no tienen un instalador, sino que algunos programas de OS X sí lo tienen.

Me vienen a la mente algunos pensamientos:

  • Parte del trabajo de un instalador es comprimir la carga útil. En realidad, estás haciendo ese paso manualmente en OS X cuando montas unDMG. Sin esa función, se debe ejecutar algo para descomprimir el software.

  • Cuando los instaladores se hicieron populares por primera vez (creo que comenzó con InstallShield como parte de VS 97), el espacio en disco no era tan abundante. Querías un programa que te permitiera elegir qué funciones instalar.

  • Sin duda, la razón más citada para los instaladores de Windows es la necesidad de modificar el registro. Ahora bien, eso podría (y a menudo se hace) hacer en la primera ejecución. Los ejemplos clásicos que se establecenantesejecutar son la asociación de archivos y el registro de componentes compartidos.

    • Componentes compartidos: mucho menos necesarios en el ordenador actual que antaño. (Y, sinceramente, en retrospectiva, tampoco vale la pena molestarse).

    • Asociación de archivos: una interesante: si instala un visor de PDF en Windows, sus archivos PDF se abrirán con él. En una Mac, a menos que empieces a alterar la configuración del Finder, utilizará metadatos de Tipo/Tipo dentro de cada archivo. Ambos comportamientos tienen sus seguidores y detractores, pero si se quiere un cambio global, es necesario registrarlo en algún lugar central.

Pero quizás más que cualquier otra cosa, la verdadera razón es la actitud cultural hacia la compatibilidad con versiones anteriores: Microsoft ha construido una estrategia para tratar de mantener las cosas funcionando. Eso significa que el nuevo software necesita inteligencia para saber dónde colocar las cosas ( c:\winntse convierte c:\windows, etc.). Apple está más con lo viejo y con lo nuevo: les da la libertad de optimizar cosas como la implementación.

información relacionada