¿Por qué no tengo que instalar programas?

13

Acabo de comenzar a usar una Mac para el desarrollo de iOS, que viene de dos décadas de uso de Windows, y me sorprende y confundo descubrir que no hay proceso de instalación para los programas de Mac ... simplemente los descarga, abra DMG, copia el archivo y presto.

Esto me confunde con sin fin.

¿Puede alguien explicar a nivel técnico cuál es la diferencia? ¿Cómo podría no ser necesario realizar un proceso de instalación?

Y si tal cosa es posible, ¿por qué no todos los sistemas operativos funcionan de esa manera?

    
pregunta Aerovistae 20.04.2014 - 07:29

3 respuestas

15

Los usuarios de Mac nos hacemos la misma pregunta a la inversa: ¿por qué necesita un (des) instalador para todo en Windows?

La mayoría de los programas de Mac son paquetes completos: todos sus recursos se encuentran en la carpeta de la Aplicación (haga clic con el botón derecho en el icono de la aplicación - > Mostrar contenido del paquete). Así que se ejecutarán desde cualquier lugar, hay una variable del sistema que le dice al código dónde está. A menudo, una aplicación se puede ejecutar directamente desde el DMG descargado e incluso desde un servidor remoto. Poco de un éxito de rendimiento, pero funcionará. La configuración del usuario está en la biblioteca del usuario, también hay rutinas del sistema para manejar los mecanismos.

Las Mac no tienen un registro central que requiera configuración (o mantenimiento), por lo que tampoco es necesario que vaya allí.

Si está desarrollando aplicaciones para Mac, debería hacer un gran esfuerzo para no necesitar un instalador, solo si está instalando bibliotecas compartidas o servicios a nivel de shell. En general, es posible prescindir.

Ya que te diriges a la programación de iOS, sugeriría que no te preocupes por eso. Las reglas de iOS te dirán dónde guardar qué, y NO es negociable. Las preferencias van aquí, los datos del usuario van allí. Usted utilizará las API suministradas. Cumplir. Obedecer.

    
respondido por el paul 20.04.2014 - 12:42
5

En realidad, hay muchas cosas en OS X que necesitan ser "instaladas".

Normalmente, las aplicaciones que están "instaladas" son paquetes que incluyen ciertas instrucciones. Para simplificarlo, el paquete ejecuta una secuencia de comandos y le dice al sistema que cree / mueva archivos en diferentes partes del sistema operativo. Esto es necesario para software como la suite Adobe CS o Microsoft Office.

El otro tipo de aplicaciones, son algo así como "aplicaciones independientes", en las que solo necesita un archivo ejecutable. Este archivo, cuando se abre, crea sus dependencias, archivos de preferencias y demás.

    
respondido por el ronaldpoi 20.04.2014 - 09:02
3

En muchos casos, un instalador de Windows no hace otra cosa que no sea extraer los archivos comprimidos y escribirlos en el destino.

Y luego crea algunos accesos directos, y podría registrarse para abrir archivos con extensiones específicas.

No hay nada mágico en la instalación de software en Windows, y para una gran parte del software de Windows, puede tomar el directorio del software instalado y copiarlo directamente en otra computadora y ejecutarlo allí sin hacer una (re) instalación.

Por lo tanto, es principalmente una diferencia entre las interfaces de usuario (Quién es responsable de copiar los archivos), no una diferencia entre lo que realmente sucede.

    
respondido por el MTilsted 20.04.2014 - 15:54

Lea otras preguntas en las etiquetas