Edizioni locali e cloud?

1

Ho un'applicazione .NET per server Web che sto progettando di ospitare su una piattaforma di hosting cloud .NET, come AppHarbor con SQL server. Verrà utilizzato da più piccoli gruppi di persone per registrare ed elaborare i voti alle elezioni (il sistema attuale è chiamato TallyJ).

Ho anche bisogno che i miei utenti siano in grado di creare un'edizione autonoma su un singolo PC o come un server su un PC con una LAN ad hoc che è non connessa a Internet quando viene utilizzato.

Il mio piano attuale sarebbe utilizzare IIS Express e SQL CE per una configurazione locale. Con questo, le versioni locali e in hosting di codice e SQL sarebbero uguali.

Questo suono è valido o mi manca qualcosa?

Hai suggerimenti per un set migliore di strumenti (ma limitato a C # e un database relazionale sul server / cloud)?

    
posta Glen Little 18.09.2011 - 22:53
fonte

2 risposte

3

Sembra certamente fattibile.

Ha il grande vantaggio di permetterti di mantenere una versione dell'applicazione che sarà sempre più facile da sviluppare e mantenere.

Tuttavia, presenterà qualche difficoltà all'utente?

Un problema potrebbe essere la limitazione degli utenti dell'applicazione offline agli utenti Windows. È accettabile? Altrimenti, dovrai trovare una piattaforma diversa per l'applicazione. Questo è solo un esempio che ti è venuto in mente immediatamente. Ce ne saranno altri. Dovrai stilare un elenco e vedere se ci sono degli stopper per te.

    
risposta data 18.09.2011 - 23:43
fonte
0

Se devi davvero fornire 2 versioni della tua applicazione, una online e un'altra modalità offline, ti consiglio vivamente di abbandonare completamente l'applicazione web a meno che tu non abbia una versione web.

Una semplice applicazione Windows (forse Silverlight in modo che tu possa mirare non solo al Mac ma anche al browser e al di fuori del browser), che consumerà un database locale e si sincronizzerà master quando si ha una connessione.

Se desideri avere un'app nel browser, puoi semplicemente utilizzare la stessa applicazione Silverlight nella modalità Hosted e su ciascun utente, in modalità "out-of-the-browser".

Esistono molte soluzioni per sincronizzare i database offline da Microsoft o altri, molte domande / risposte su StackOverflow a proposito di questo:

https://stackoverflow.com/questions/1656652/syncing-sql-server-2008-databases-over-http-using-wcf-sync-framework

    
risposta data 19.09.2011 - 09:04
fonte

Leggi altre domande sui tag