¿Por qué los proveedores de software no utilizan los recursos de programación existentes para las actualizaciones automáticas?

7

Es común que los proveedores de software ofrezcan actualizaciones automáticas.

Se puede realizar la investigación e instalación de estas actualizaciones

  • al inicio de la aplicación
  • a través de un servicio o proceso en segundo plano (que a menudo se puede ver en la bandeja de iconos)
  • A veces en la apertura de una sesión o arranque

El problema con el que me encuentro hoy es que el sistema de actualizaciones de Google, Sun Java, Adobe y otros ... parece malgastar los recursos de mi computadora para buscar actualizaciones continuamente. Uno usa un servicio, el otro es un proceso en ejecución ...

¿Por qué esos proveedores no utilizan las herramientas de programación que ofrece el sistema operativo, como el Programador de tareas ?

    
pregunta Larry 20.04.2011 - 21:26

4 respuestas

2

Estoy seguro de que cada proveedor tiene sus propias respuestas, pero aquí hay algunas conjeturas:

  • actualización consistente mecanismo a través de diferentes operaciones sistemas
  • Ciertas acciones, como agregar un elemento al Programador de Tareas, requiere Admin. permisos en la caja, que es algo que la mayoría de los usuarios en la empresa El mundo no tiene.
  • Algunos proveedores no quieren que el usuario final tener control sobre sus actualizaciones por varias razones, como la seguridad
  • Algunas actualizaciones deben aplicarse antes de que la aplicación principal esté en Memoria para que pueda sobrescribir los archivos del núcleo. Para ello, algunos actualizadores. ejecutar en el inicio y aplicar la actualización en lugar de obligar al usuario a reiniciarse más tarde.
  • Algunos servicios de actualización también son controles de integridad y garantizar que la archivos de los que son responsables son no actualizado inesperadamente por algunos otro proceso Corriendo como un servicio permite un seguimiento continuo de los archivos.
  • Escribir código de actualización automática todavía tiene un poco de factor "cool" para que los desarrolladores no quieran pierda la oportunidad de hacerlo
respondido por el Dave Wise 20.04.2011 - 21:49
4

La razón por la que los proveedores de software escriben software en Windows para realizar sus propias comprobaciones de actualización de software es que están llenos de desarrolladores de software.

Los programadores escriben código para resolver problemas.

El producto necesita ser actualizado. Por lo que necesita un actualizador. Así que escriben un actualizador.

El servicio del programador de Windows es bastante capaz de hacer lo mínimo para hacer actualizaciones. Tiene una propiedad molesta, que utiliza las credenciales de seguridad de alguien.

Si realiza una tarea programada como usuario, se ejecutará alegremente, hasta que las políticas de seguridad lo obliguen a cambiar su contraseña. Un poco de dolor.

Bien, entonces vamos a usar el administrador; pero a menudo son administradores de dominio, y el administrador de la red no quiere que el actualizador de software tenga las "claves del reino".

Fuera de Windows, es tradicional que los paquetes de software tengan su propia identificación de usuario, que es el propietario de los archivos, tiene los permisos adecuados y ejecuta las tareas de actualización / programadas. Es algo cultural y no sucede en Windows (sospecho que en gran parte porque es difícil crear un usuario desde un instalador). Está relativamente bien documentado para hacer un servicio y para tener un applet en la bandeja de notificaciones.

Cuando su única herramienta es un martillo, cada problema parece un clavo.

Hay mejores formas de crear sistemas que no impliquen escribir tanto código, pero si lo que haces es escribir código, seguirás escribiendo código.

A los programadores se les dio un problema que podría resolverse mediante la programación, así es como lo resolvieron. Se llama "Fijación funcional" en el Psych encendido y estar más motivado lo empeora.

    
respondido por el Tim Williscroft 21.04.2011 - 01:19
1

El software que instala su propio servicio de actualización realmente me molesta (mirándote en google). No hay necesidad de programar . La mayoría del software simplemente busca actualizaciones cuando se carga. Eso es completamente suficiente para el software de escritorio y no requiere cargar los sistemas de las personas con procesos innecesarios.

¿Por qué crean un servicio? Posiblemente porque se puede ejecutar con derechos elevados y, por lo tanto, no molesta al usuario final. Pero imo, es muy presuntuoso para estos desarrolladores instalar un servicio que se ejecute 24x7 y que no haga nada más que chequeos periódicos de actualizaciones. Demasiados desarrolladores creen que tienen el derecho de pisotear a toda la máquina de un usuario por la errónea creencia de que la vida del usuario gira en torno a su software.

    
respondido por el GrandmasterB 21.04.2011 - 06:06
1

El actualizador de Java no busca actualizaciones continuamente. También es un proceso en segundo plano mal llamado para acelerar el lanzamiento del complemento del navegador, que comprueba las actualizaciones a intervalos programados (que se pueden desactivar o modificar para adaptarse a sus gustos, creo que, por defecto, las comprobaciones una vez al día como máximo). / p>     

respondido por el jwenting 21.04.2011 - 08:24

Lea otras preguntas en las etiquetas