¿Por qué no tengo que instalar programas?


13

Acabo de comenzar a usar una Mac para el desarrollo de iOS, luego de dos décadas de uso de Windows, y estoy asombrado y confundido al descubrir que no hay un proceso de instalación para los programas de Mac ... simplemente descárguelos, abra el DMG, copie el archivo y listo.

Esto me confunde sin fin.

¿Alguien puede explicar a nivel técnico cuál es la diferencia? ¿Cómo es posible que no sea necesario realizar un proceso de instalación?

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


Vale la pena señalar que solo arrastrando la *.app carpeta a su disco local puede desencadenar acciones de archivo. Además, esa nnn.appes una carpeta , no un archivo. Cómo funcionan las aplicaciones mac es bastante complicado.
Nombre falso

Solo me gustaría señalar que los instaladores de Windows hacen algunas cosas además de copiar archivos y configurar accesos directos. Una es crear un punto de restauración para que el sistema pueda restaurarse a su estado original si algo sale mal. Otro para actualizar el registro con un proceso de desinstalación. Dado que las aplicaciones de Windows no están agrupadas como las aplicaciones de OS X, este último proceso es definitivamente necesario.
Kris Harper

Respuestas:


15

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

La mayoría de los programas de Mac son paquetes completos: todos sus recursos están en la carpeta de la aplicación (haga clic con el botón derecho en el ícono de la aplicación -> Mostrar contenido del paquete). Entonces, 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. Un poco de éxito en el rendimiento, pero funcionará. La configuración del usuario está en la biblioteca del usuario, también hay rutinas del sistema para manejar la mecánica.

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

Si está desarrollando aplicaciones Mac, debe esforzarse mucho para no necesitar un instalador, solo si está instalando bibliotecas compartidas o servicios de nivel de shell. En general, es posible prescindir.

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


¿Ninguna aplicación puede pensar diferente?
Machinarius

La otra cara es que si una aplicación que está incluida (.app) agrega archivos al sistema (como en / Biblioteca, otros lugares), registra servicios, paneles de preferencias, etc., un simple "eliminar el .app" no No lo limpie, y realmente, nada lo limpia, aunque hay otras aplicaciones que limpian (o al menos afirman) artefactos limpios de aplicaciones no presentes.
Hugo

¿Puedes explicar cómo tiene sentido? Muchas aplicaciones deben reconocerse como controladores para ciertos archivos. Eso es imposible de hacer con solo un proceso de extracción de archivos; la aplicación necesita registrarse en algún lugar, tal vez el equivalente de un registro de Windows. ¿Cómo puede una aplicación no necesitar un instalador?
user541686

5

En realidad, hay muchas cosas en OS X que deben "instalarse".

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

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


3

En muchos casos, un instalador de Windows realmente no hace nada más que extraer los archivos comprimidos y escribirlos en el destino.

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

No hay nada mágico en instalar software en Windows, y para gran parte del software de Windows, de hecho, puede tomar el directorio de software instalado y copiarlo directamente a 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.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.