Progetti locali e Web
Esistono numerosi fattori da considerare per decidere se utilizzare un modello di progetto Web o locale per un'applicazione.
In primo luogo, la strategia di installazione deve avere un ruolo nella decisione finale. Se si desidera creare un'applicazione di rapida distribuzione, installata su un server e che richieda una configurazione client minima, il modello di progetto Web è il più adatto. È possibile installare ed eseguire il progetto sul server senza installare file di supporto su ciascun client, effettuando gli aggiornamenti solo sul server. Per i progetti con un minimo utilizzo del server o per applicazioni autonome, al contrario, un modello di progetto locale è la scelta migliore. Gli aggiornamenti possono essere completati su ciascun computer client.
Un altro importante fattore è rappresentato dalla divisione del carico di lavoro. Durante l'analisi del framework dell'applicazione, è necessario considerare la posizione in cui verrà eseguita la maggior parte delle attività. I progetti Web offrono una strategia basata su server, in cui la maggioranza delle operazioni viene eseguita sul server. Sul computer client viene utilizzato un browser per la visualizzazione e lo scambio delle informazioni con l'applicazione sul lato server. Se le risorse del server sono limitate, è opportuno considerare l'utilizzo di un modello di progetto locale per l'applicazione. Il lavoro, infatti, può essere eseguito sul computer client senza utilizzare il server.
Nella tabella che segue sono descritte le differenze tra i progetti Web e i progetti locali sia nell'ambiente di progettazione che in quello di utilizzo:
Considerazione |
Progetto Web |
Progetto locale |
---|---|---|
Compilazione del modello durante lo sviluppo |
Per i progetti di applicazione Web, il codice dell'applicazione viene compilato come una DLL ed eseguito nel server. Per i progetti di sito Web, il codice dell'applicazione viene in genere distribuito e compilato nel server. I risultati vengono visualizzati sul computer client. |
Nel codice le operazioni di compilazione ed esecuzione vengono eseguite sul computer client. |
Metodo di distribuzione |
Il progetto viene distribuito a un server Web. |
I file del progetto vengono installati sul computer client con i file di supporto necessari. |
Carico di lavoro |
I computer client eseguono l'applicazione in modalità remota con un browser. L'elaborazione viene principalmente eseguita sul server. |
L'applicazione viene eseguita localmente sul computer client. |
Aggiornamento |
Le modifiche all'applicazione vengono apportate a livello server senza l'installazione di file di supporto sui computer client. |
Gli aggiornamenti dell'applicazione vengono installati sui computer client. |