Delta Aggiornamento, che cos'è, come implementarlo, dove viene trovato? [chiuso]

2

Non sono sicuro di dove andrà a finire, e non sono sicuro se questo sia il gruppo di stack giusto da pubblicare per questo argomento. Ma semplicemente voglio creare da zero usando la mia conoscenza di C # un mezzo per aggiornare un programma usando Delta Update.

Quindi, in primo luogo un po 'di background, voglio creare un app store (totalmente ipotetico) che fornirà programmi scritti in C #. L'unica applicazione che fornirò è il programma Store o Downloader / Updater. Il sistema disporrà di alcuni database e archiviazione di file per archiviare tutte le versioni di ciascuna applicazione. Per fornire meglio gli aggiornamenti agli utenti quando un'app viene aggiornata è necessario fornire Delta Update. Informazioni trovate qui ( link ).

Dato lo sfondo ho alcune opzioni, potrei semplicemente installare Git con il mio Store e creare Git Repos quando un utente scarica una nuova app. Usando Git sia sul server di aggiornamento che sul sistema dell'utente, posso eseguire funzioni di Diff e determinare quali file devono essere aggiornati, ecc. Tuttavia, ho pensato che non sarebbe stato divertente creare questo sistema diff interamente da solo in C # solo perché perché no?

Quindi sto avendo un sacco di problemi nel trovare informazioni su Delta Update diverse da quell'articolo che spiega semplicemente cosa sia. Non voglio passare molto tempo su questo progetto perché è davvero un'esperienza di apprendimento divertente per me.

Qualcuno può fornire una conoscenza migliore su Delta Update, come alcune conoscenze di base su come è possibile eseguire la diff tra molte modifiche di versione, come la versione client di app a 1, la versione server di app a 3+. In che modo il server può restituire solo la sezione di byte richiesta per la modifica e il tipo di struttura di dati significativa in cui potrei mantenere tali informazioni. Ci sono già oggi delle librerie C # che già lo fanno? Quanto è popolare questa tecnica di aggiornamento in termini di Google Play Store, Apple Store, ecc.?

    
posta Bailey Miller 04.10.2018 - 11:26
fonte

0 risposte

Leggi altre domande sui tag