Application Updater Block v.2
Da pochi giorni (27/01/2005) è disponibile, su un Workspace di GotDotNet, la nuova versione dell'Updater Application Block.
Provo a riportare le mie prime impressioni. Hanno migliorato molti aspetti che erano critici o comunque migliorabili nella precedente versione come:
- Possibilità di sganciarsi da BITS (Background Intelligent Transfer System) implementando l'interfaccia IDownloader e creando dei downloader custom. L'interfaccia IDownloader c'era anche prima, seppur più semplice, ma ora la sua implementazione che usa BITS è implementata in un assembly separato che possiamo anche ignorare completamente.
- Possibilità di aggiornare singoli file e non per forza tutta l'applicazione, sfruttando l'hashing sui singoli file, per rilevare le differenze
- Facoltà di eseguire N attività post-installazione, compreso lanciare un pacchetto MSI di Windows Installer, per installare applicazioni accessorie (non male!)
- Incrementato il numero di eventi disponibili per tracciare lo stato dell'Updater dalle nostre applicazioni
- Utilizzo dei percorsi relativi sui file nella configurazione
- Possibilità di interrompere e riprendere i download degli aggiornamenti tra diverse sessioni di lavoro
- Ora è possibile cancellare/copiare/spostare file e cartelle come operazioni post-installazione, in questo modo è possibile "pulire" il client dalle vecchie installazioni o annullare da remoto degli upgrade che per qualche ragione causano effetti collaterali da sospendere
- Utilizza Microsoft Enterprise Library per alcune delle sue funzionalità (Logging, Configuration, Security)
A prima vista mi sembra che sia stato fatto un ottimo lavoro. Nei prossimi giorni proseguirò nell'approfondimento.
(Aspetto curioso: per ora l'abbiamo scaricata solo in 79 :-) ...)