Perché i fornitori di software non utilizzano le funzionalità di pianificazione esistenti per gli aggiornamenti automatici?

7

È normale che i fornitori di software offrano aggiornamenti automatici.

La ricerca e l'installazione di questi aggiornamenti possono essere fatti

  • all'avvio dell'applicazione
  • attraverso un servizio o un processo in background (che può essere visto spesso nella barra delle icone)
  • A volte all'apertura di una sessione o avvio

Il problema che ho riscontrato oggi è che Google, Sun Java, Adobe e altri ... sistemi di aggiornamento sembrano sprecare risorse del mio computer per tenere costantemente aggiornati gli aggiornamenti. Uno usa un servizio, l'altro un processo in corso ...

Perché questi fornitori non utilizzano gli strumenti di pianificazione offerti dal sistema operativo, come Utilità di pianificazione ?

    
posta Larry 20.04.2011 - 21:26
fonte

4 risposte

2

Sono sicuro che ogni venditore ha le sue risposte, ma qui ci sono alcune ipotesi:

  • Aggiornamento coerente meccanismo attraverso differenti operazioni sistemi
  • Alcune azioni, come l'aggiunta di un elemento all'utilità di pianificazione, richiede l'amministratore permessi sulla scatola, che è qualcosa nella maggior parte degli utenti all'interno dell'azienda il mondo non ha.
  • Alcuni fornitori non vogliono l'utente finale avere il controllo sui loro aggiornamenti per vari motivi, come la sicurezza
  • Alcuni aggiornamenti devono essere applicati prima che l'applicazione principale sia in memoria in modo che possa sovrascrivere i file principali. Per fare questo, alcuni updaters eseguire all'avvio e applicare l'aggiornamento piuttosto che forzare l'utente a riavviare in seguito.
  • Alcuni servizi di aggiornamento sono anche controlli di integrità e assicurare che il i file di cui sono responsabili sono non aggiornato in modo imprevisto da alcuni altro processo. Esecuzione come servizio consente il monitoraggio continuo di quelli file.
  • La scrittura del codice di aggiornamento automatico ha ancora un po 'di fattore "cool" così gli sviluppatori non vogliono farlo perdere la possibilità di farlo
risposta data 20.04.2011 - 21:49
fonte
4

Il motivo per cui i produttori di software scrivono software su Windows per eseguire i propri controlli di aggiornamento del software è che sono pieni di sviluppatori di software.

I programmatori scrivono il codice per risolvere i problemi.

Il prodotto deve essere aggiornato. Quindi ha bisogno di un aggiornamento. Quindi scrivono un programma di aggiornamento.

Il servizio di pianificazione di Windows è abbastanza capace di fare il minimo per fare aggiornamenti. Ha una proprietà fastidiosa, che utilizza le credenziali di sicurezza di qualcuno.

Se si esegue un'attività pianificata come utente, verrà eseguita allegramente, fino a quando le politiche di sicurezza non ti obbligano a cambiare la password. Un po 'di dolore.

Ok, quindi usiamo l'amministratore; ma sono spesso un amministratore di dominio e l'amministratore di rete non vuole che l'aggiornamento software abbia le "chiavi per il regno".

Al di fuori di Windows, è tradizionale che i pacchetti software abbiano il proprio ID utente, ovvero il proprietario dei file, disponga delle autorizzazioni appropriate e esegua le attività di aggiornamento / programmate. È una cosa culturale e non accade su Windows (sospetto in gran parte perché è difficile creare un utente da un programma di installazione) È relativamente ben documentato fare un servizio e avere un'applet del vassoio di notifica.

Quando il tuo unico strumento è un martello, ogni problema sembra un chiodo.

Ci sono modi migliori per realizzare sistemi che non implicano la scrittura di tanto codice, ma se scrivi codice è ciò che fai, ti atterrai a scrivere codice.

I programmatori hanno avuto un problema che poteva essere risolto programmando, quindi è così che l'hanno risolto. Si chiama "Functional Fixedness" in Psych Psych ed essere più motivati lo rende peggiore.

    
risposta data 21.04.2011 - 01:19
fonte
1

Il software che installa il proprio servizio di aggiornamento mi infastidisce davvero (guardandoti su google). Non c'è nemmeno bisogno di programmarlo . La maggior parte dei software controlla semplicemente gli aggiornamenti quando vengono caricati. Questo è completamente sufficiente per i software desktop e non richiede il caricamento dei sistemi delle persone con processi non necessari.

Perché creano un servizio? Forse perché può essere eseguito con diritti elevati, e quindi non infastidire l'utente finale. Ma imo, è molto presuntuoso di questi sviluppatori per installare un servizio che esegue 24x7 che non fa altro che controlli periodici di aggiornamento. Troppi sviluppatori credono di avere il diritto di calpestare tutta la macchina di un utente per l'errata convinzione che la vita dell'utente ruoti attorno al loro software.

    
risposta data 21.04.2011 - 06:06
fonte
1

Il programma di aggiornamento Java non ricerca continuamente aggiornamenti. Si tratta di un processo in background poco conosciuto per accelerare l'avvio del plug-in del browser, che controlla gli aggiornamenti a intervalli programmati (che possono essere disabilitati o modificati in base ai propri gusti, penso che per impostazione predefinita controlli al massimo una volta al giorno). / p>     

risposta data 21.04.2011 - 08:24
fonte

Leggi altre domande sui tag