Database nel cloud?

1

Alcuni dei miei ultimi clienti chiedono connessioni remote al server dell'ufficio, per lavoro autonomo, ecc., nelle applicazioni winForm.

Dato che il concetto di web è la connessione remota a un server sia di dati che di risorse, dovrebbe essere possibile posizionare entrambi in cloud e le app winForm si connettono ad esso come se fossero app web.

Come qualcuno ha provato questo, funziona così?

È abbastanza veloce?

È sicuro?

Qual è il miglior host cloud per questo tipo di lavoro?

    
posta Jlouro 18.03.2011 - 15:28
fonte

4 risposte

8

Architettonicamente non c'è nulla che ti impedisca di costruirlo. Tuttavia, consiglierei di creare un servizio Web (o un'app WCF) per la tua app Winform per chiamare invece di chiamare direttamente il database dall'app.

Abbiamo avuto molto successo nello sviluppo di client smart MS Click-Once che fanno esattamente questo. Separando il codice che chiama il DB si isola la tua app Winform dal dover sapere quale SQL utilizzare. Inoltre, se a un certo punto della strada i requisiti aziendali cambiano ed è necessario creare un'app Web (o in aggiunta) all'app Winform, la tua nuova app Web può chiamare lo stesso servizio Web ed essere operativa in modo molto più rapido.

    
risposta data 18.03.2011 - 15:41
fonte
2

Una cosa da tenere a mente. Recentemente ho partecipato al corso di formazione su Azure e, come sottolineato dall'istruttore, alcuni paesi richiedono legalmente il mantenimento del database in loco. Puoi ospitare la tua applicazione nel cloud, ma il database deve risiedere per motivi aziendali.

Detto questo non sono sicuro di ciò che ti dà il cloud che non è in grado di bloccare il sito web / il servizio in loco. Nulla di ciò che hai postato finora mi indica che il cloud è la decisione appropriata. Quali sono i tuoi bisogni? L'accesso remoto può essere fatto facilmente sul posto.

    
risposta data 18.03.2011 - 15:48
fonte
1

Sì e no

Per prima cosa devi definire cosa intendi con "In the cloud";

Metti da parte quel problema.

Ora dovrebbero esserci problemi come mai.

Ho avuto un progetto (Winform) che funziona in questo modo.

vale a dire. Fat client (Winform) con un server SQL pubblico.

Funziona bene, tuttavia l'unico svantaggio è che i client richiedono una connessione Internet.

A meno che non si preveda di avere una sorta di ridondanza incorporata nell'applicazione, ad esempio un database locale che contiene le transazioni fino a quando è possibile stabilire una connessione, su cui le transazioni vengono unite.

    
risposta data 18.03.2011 - 15:33
fonte
1

Connessione alla rete dell'ufficio con una VPN. Non è necessario ricostruire l'app winforms presumendo che possano connettersi al database (gli amministratori di rete amano occuparsi di questo genere di cose).

Se desideri connettere client, partner commerciali o non dipendenti, questo è un altro problema.

    
risposta data 18.03.2011 - 19:48
fonte

Leggi altre domande sui tag