Qual è il modo più flessibile per spedire risorse modificabili come icone per un'applicazione?

1

Attualmente stiamo aggiornando alcuni componenti della nostra applicazione a nuove tecnologie come C # usando WPF e MVVM. Dal momento che cerchiamo di evitare gli errori passati che sono stati fatti nelle nostre applicazioni ora legacy, nel nostro team è venuta una domanda su come dovremmo spedire risorse esterne che potrebbero cambiare, come icone o immagini. Nelle nostre applicazioni legacy erano fondamentalmente incorporati in ogni applicazione, che richiedeva una ricompilazione completa delle applicazioni solo per cambiare qualche icona. Non vogliamo semplicemente scaricare i file raw in una cartella, poiché alcuni di essi potrebbero essere concessi in licenza e non dovrebbero essere direttamente accessibili al cliente.

Abbiamo pensato di suddividere tutte le nostre risorse in un file esterno (come una DLL), a cui tutte le nostre applicazioni possono accedere. Quindi ogni volta che alcune risorse vengono cambiate, dobbiamo solo spedire una nuova versione della nostra libreria di risorse. Tuttavia ci sono alcuni casi in cui non è desiderabile una memoria generale, ad esempio se dovesse cambiare solo una icona specifica in una singola applicazione. Se dovessimo sostituire la risorsa, probabilmente cambierebbe in tutte le applicazioni che utilizzano quella risorsa.

In che modo le "grandi" applicazioni gestiscono questo o esiste una best practice su come farlo?

    
posta Lennart 22.05.2014 - 11:01
fonte

2 risposte

1

Puoi considerare di mettere queste risorse su un sito web (o percorso di rete) e scaricare e memorizzare la tua applicazione sul dispositivo locale. Ogni volta che una connessione è disponibile, l'applicazione controlla se la risorsa è stata aggiornata e, in tal caso, scaricala nuovamente. Ciò consentirà di modificare la singola risorsa senza influire sugli altri.

Questo permette anche alcuni casi avanzati. Ad esempio, se hai due posizioni nel codice che fanno riferimento alla stessa risorsa (ad esempio un'immagine), ciò ti consente di incorporare due URL diversi in queste due posizioni. Tuttavia, sul server web, potresti comunque avere la stessa immagine pubblicata senza nemmeno duplicarla (ad esempio link, reindirizzamenti, ecc.). Se in una fase successiva, l'immagine doveva essere modificata in un punto nell'app, è sufficiente aggiornare il server senza ridistribuire il client.

Alcune avvertenze includono l'assicurazione della connessione SSL / TLS, quindi non è facile per alcuni siti canaglia agire come server e inserire codice / contenuto dannoso sul dispositivo.

Man mano che aggiungi altre app, puoi riutilizzare le stesse e, se alla fine stavi scrivendo un'applicazione Web, in questo modo dovresti comunque servire le risorse.

    
risposta data 17.06.2014 - 07:48
fonte
0

Su OS X di Apple, le applicazioni vengono spedite in una directory speciale in cui una sottodirectory Risorse memorizza tutte le risorse dell'app, come icone, grafica, dati di localizzazione, librerie personalizzate, script ...

Nulla è criptato, però.

    
risposta data 17.06.2014 - 09:31
fonte

Leggi altre domande sui tag