Domanda

Sto pensando di implementare una sorta di notifica di aggiornamento software per una delle applicazioni web Sto in via di sviluppo .

Ci sono diverse domande che ho incontrato:

  • Il controllo degli aggiornamenti deve essere eseguito sul client o sul server?

Lato client significa che il software recupera le informazioni sulla versione più recente, esegue i suoi controlli e visualizza le informazioni di aggiornamento.

Controllo lato server significa che il software invia le informazioni sulla sua versione al server, che a sua volta esegue i calcoli e restituisce informazioni al client.

La mia ipotesi è che l'implementazione sul lato server possa rivelarsi più flessibile e più potente rispetto al lato client, in quanto posso aggiungere facilmente funzionalità al server, purché il client lo capisca.

  • Dove devono essere visualizzate le informazioni di aggiornamento?

È possibile visualizzare nella schermata di accesso? Solo gli amministratori dovrebbero vederlo? (questa è un'app Web con un database, quindi l'aggiornamento richiede la manipolazione di db e web, che viene eseguita solo dagli amministratori). Che ne dici di un piccolo bip che lampeggia icona che aumenta di dimensioni man mano che la versione diventa più obsoleta ogni giorno;)?

  • Problemi di privacy

Non a tutti piace che le statistiche sull'utilizzo delle app vengano trasmesse su Internet.

Domanda TheOnion: cosa pensi di tu ?

È stato utile?

Soluzione

Ecco cosa fa il mio:

  • Il processo di aggiornamento viene eseguito su un thread in background a bassa priorità. Non c'è assolutamente modo che interferisca mai con il funzionamento del programma.
  • Il client invia la versione corrente e la cultura (locale) corrente
  • Il server risponde con un numero di versione, testo di visualizzazione localizzato per mostrare l'utente e gli URL correnti dell'installer e la pagina delle versioni (mostrando le note di rilascio / l'elenco delle modifiche). In realtà ci sono 3 set di questi che invia: la versione stabile, la versione beta e la versione build notturna.
  • Uso una finestra di dialogo non per presentare all'utente l'opzione di installare ora, visitare il sito Web o annullare. Potresti anche operare come WinSCP e inserire la notifica di aggiornamento nella barra delle applicazioni. Un'altra opzione è inviare per e-mail i risultati all'utente quando è disponibile un aggiornamento.

Fornisco un messaggio di aggiornamento diverso quando il client esegue una versione molto vecchia perché il prodotto è stato rinominato.

Ecco una foto di come lo sto facendo. Non è il migliore al mondo, ma ha svolto il lavoro per noi e non abbiamo ricevuto alcuna lamentela da parte degli utenti. nFringe Updater
(fonte: 280z28.org )

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top