it-swarm-es.com

¿Por qué no son todas las aplicaciones 'portátiles'?

Recientemente, he estado tratando de "instalar" mucho menos en mi máquina de Windows (odio a los instaladores, necesito saber dónde los programas ponen cosas ...), eligiendo usar versiones portátiles o independientes de aplicaciones.

Los puse a todos en un directorio 'Programas' en un disco separado de mi partición de Windows, así que cuando vuelva a instalar, tengo todas mis aplicaciones disponibles con un esfuerzo mínimo y en el lado positivo, obtengo una buena configuración limpia.

Las aplicaciones como Office y Creative Suite todavía requieren que pase por un proceso de instalación horriblemente largo donde se lanzaron mil bibliotecas y herramientas aleatorias a través de mi sistema.

¿Por qué las aplicaciones de Windows todavía necesitan instalar? ¿Por qué no podemos arrastrar a Photoshop a una carpeta a la OSX y simplemente hacerlo funcionar? ¿Alguien más se centra en las aplicaciones portátiles, o solo estoy siendo TOCO sobre todo el asunto?

44
Tom

Despliegue XCopy fue anunciado por Microsoft como la forma del futuro hace un par de años. Todavía nada :)

Mientras tanto, podría estar interesado en la plataforma PortableApps.com.

12
Piotr Dobrogost

Gran pregunta, le pregunté A pregunta relacionada en la pila de desbordamiento hace un tiempo.

La respuesta a menudo parece ser "porque así es como lo hemos hecho en el pasado". Lo siento, pero eso no se lava conmigo.

Algunos otros han dicho que la razón principal se debe al registro. Si está hablando de un controlador de dispositivo o algún otro componente COM, etc., entonces sí, esto puede ser necesario, pero no para aplicaciones GUI, como procesadores de texto o hojas de cálculo.

Es muy posible escribir una aplicación que comprueba en la puesta en marcha de la configuración de registro requerida, y solicita al usuario por los valores predeterminados. O, como se realizan muchas aplicaciones de protección, JST permite que el usuario separa que la integración del sistema operativo está actualmente limitada porque está ejecutando en modo portátil.

Los instaladores a menudo también tienen mucho "conocimiento" sobre cómo funciona la aplicación. Luego, cuando la aplicación cambia, a menudo también tiene que actualizar el instalador. Esta es una causa clásica de errores/problemas que he visto en mi programación de tiempo.

Es el enfoque de todo tipo de ajuste.

7
Ash

Respuesta simple y contundente: es simplemente una pregunta de quién tiene control. La mayoría de los software hoy en día están diseñados por gigantes corporativos para el entorno corporativo o institucional donde se les dice a los usuarios qué hacer en lugar de decirles a sus computadoras qué hacer por ellos.

Su pregunta es extremadamente importante porque plantea una pregunta fundamental sobre los derechos y libertades individuales que se están erosionando cada vez más, no por los tiranos como en las sociedades de antaño, sino por la codicia corporativa y la necesidad de los pocos para controlar los muchos.

De hecho, parece que nos olvidamos de que las personas exactas de las mismas personas que solían decorar la tiranía de Giants, como IBM, se han convertido en IBMS de este día y edad ... solo mira de cerca las prácticas comerciales de Microsoft, = Apple y Adobe para nombrar algunos y decirme una cara directa que con sus licencias restrictivas son más benignas que las prácticas comerciales de IBM, el mismo IBM, quien, por su apertura, en realidad llevó el camino a La revolución personal de la computación ...

He estado usando muchas aplicaciones autocontendidas, portátiles a lo largo de los años y sin excepción, han demostrado ser los más efectivos, los más rápidos y los más pequeños, en términos de huella y recursos, y por último, pero no solo, no solo son superiores a sus huevos. Las contrapartes, pero la mayoría de las veces, también son gratuitas.

Hace tiempo para una segunda revolución personal. Mejora la portabilidad al reducir la hinchazón y aclarar dónde se almacenan las configuraciones, en una carpeta distinta en una ubicación física distinta en un medio físico tangible, hay un paso en la dirección correcta.

7
Old Faithful

Una combinación del registro y por almacenamiento de usuarios. El Registro es una pieza crítica, especialmente si su aplicación es [~ # ~] com [~ ~ ~] basado (que requiere registrarse, lo que sucede en el registro). Por almacenamiento de usuarios (de configuración, etc.) también es un componente importante. La única manera de hacerlo es almacenarlo en algunos directorios especialmente diseñados (ver almacenamiento aislado ).

5
C. Ross

Principalmente debido al Registro de Windows, a pesar de que sus programas están en un determinado directorio, a menudo se almacenan en el registro.

También puede ser porque el programa pone archivos en otros directorios en su computadora que no sea el directorio de instalación (System32, por ejemplo)

4
Eric Petroelje

Una gran ventaja para los instaladores sobre el tipo de instalación XCopy/portátil es la auto-reparación.

Una aplicación que utiliza correctamente el sistema de Windows Installer tendrá todo tipo de información que se ahorre en la base de datos de Windows Installer en su máquina, así como con bastante frecuencia un caché de partes importantes de los archivos de configuración.

Si la aplicación se rompe por alguna razón (algo más elimina/reemplaza un archivo, el registro se corrompe, los problemas de disco, el usuario elimina el acceso directo, etc.), si es un "acceso directo anunciado", el instalador realmente verifica los archivos de clave y las claves cada vez que se inicia y Reemplaza si no están presentes, o puede ingresar a Programas Agregar o quitar y haga clic en Reparar en la aplicación.

3
GAThrawn

Muchas aplicaciones de Windows deben hacer uso de entornos o servicios del sistema, como SQL Server, IIS, WMI, dominios de seguridad, Active Directory y muchos otros. Es posible que un usuario típico no tenga idea de cómo configurarlos, o puede que ni siquiera tenga acceso a ellos.

Las aplicaciones como Microsoft Office no son archivos individuales; Contiene docenas de archivos, ejecutables, utilidades, servicios, plantillas, complementos, controladores, etc. Cuando instala una aplicación, no puede sobrescribir todo lo que usa la nueva aplicación, tiene que encajar con lo que ya está allí. Los instaladores de Windows hacen más que simplemente copiar archivos, pueden consultar el entorno del sistema, ejecutar scripts e instalar servicios, y configurar la máquina como si fueran un administrador.

dBKK101 pregunta por qué las aplicaciones de Windows "no pueden simplemente llegar". Pueden, de eso son los instaladores.

2
Dour High Arch

Creo que, en parte, se debe hacer con las grandes cantidades de las aplicaciones de CRUFT Windows. Por ejemplo, claves de registro, datos de usuario (/ usuarios // appdata). Tal vez OSX solo maneja esto mejor/de manera diferente.

Por otra parte, no es imposible crear aplicaciones que puedas extraer de un archivo, siempre estoy feliz cuando este es el caso.

2
Ross

El Framework .NET es la plataforma para permitir este tipo de funcionalidad, y en su mayoría los instaladores se utilizan porque esto es lo que se usan los usuarios normales. De la misma manera que los usuarios de Mac se utilizan para copiar archivos en la carpeta Aplicaciones.

La mayoría de los instaladores simplemente amplían los archivos a la carpeta Archivos de programa y crea un acceso directo. Es más un caso de lo que los usuarios saben, y a menudo es solo para simplificar mantener el proceso igual, incluso si la aplicación es portátil.

2
BinaryMisfit

Concedido con algunos programas, la instalación es tonta, pero hay mucho más que "arrastrar un archivo en el directorio de programas".

Como mínimo, un instalador decente con descomprime el archivo de instalación y configure los atajos apropiados y facilita la eliminación del programa cuando ya no desea. Estoy gracias a la descompresión y la copia es probablemente lo que lleva el más largo.

Luego, hay archivos compartidos, esto es especialmente cierto en el mundo de Linux, aunque no tanto en Windows OMO.

Lo más importante es que algunos programas deben configurarse para la máquina y algunos (supongo al menos) intentan optimizar en función de la máquina o, al menos, es lo que me lleva a creer el diálogo de Adobe.

Además, nunca he visto una razón para instalar en una partición separada. Tiende a perder todos sus valores de registro y configuraciones de configuración. Además, en realidad prefiero esa pérdida porque reduce la hinchazón de Windows.

2
wag2639

Algunos programas requieren que la ubicación de instalación esté en el registro, otros pueden tener sus ubicaciones codificadas en el programa (este fue el caso de perl.exe).

Básicamente, la razón principal es que los programadores que tomaron la salida fácil y codificaron algo en los programas, o las claves de registro o las rutas reales codificadas.

2
Brad Gilbert