Differenza tra l'applicazione client server e l'applicazione Web

Applicazione client server vs applicazione Web

Un'applicazione che viene eseguita sul lato client e accede al server remoto per le informazioni è chiamata un'applicazione client / server mentre un'applicazione che viene eseguita interamente su un browser Web è nota come un'applicazione Web. Il server client effettua sempre richieste al server remoto per ottenere alcune informazioni. L'interazione dell'utente con il server avviene sempre attraverso un'interfaccia utente o un'applicazione sul lato client. L'interazione dell'utente in un'applicazione Web avviene tramite un browser web. Un'applicazione server client può essere specifica per piattaforma e multipiattaforma in base al linguaggio di programmazione utilizzato. Un'applicazione web è indipendente dalla piattaforma perché richiede solo un browser web. Il linguaggio multipiattaforma fa sembrare un'applicazione un'applicazione nativa alla piattaforma o al sistema operativo del client.

L'applicazione client / server è sempre installata sul computer del client a differenza di un'applicazione web. Le applicazioni Web possono essere eseguite direttamente sui browser e quindi non richiedono alcuna installazione. Un'applicazione client server utilizza un'architettura a due livelli mentre un'applicazione Web utilizza un'architettura a più livelli che consiste in; client utente, livello intermedio e server applicazioni. Un'applicazione web utilizza un sistema a utente singolo a differenza di un'applicazione client server che utilizza due utenti: client e server.

Un'applicazione Web è ospitata in un ambiente controllato da browser o è spesso programmata in una lingua che supporta il browser. JavaScript è la lingua supportata dai browser più diffusa. Nelle applicazioni client / server, la macchina server è un host che esegue programmi a server singolo o multiplo che condividono le risorse con i client. Un client richiede sempre da un server informazioni o contenuti senza condividere alcuna delle sue risorse.

In un'applicazione client / server, è difficile testare gli errori di scripting mentre nelle applicazioni Web è facile testare gli errori di scripting. I tipi specifici di client utilizzati in un modello client / server sono browser Web, client di posta elettronica e client di chat online. I tipi di server utilizzati sono: server Web, server ftp, server applicazioni, server di database, server di nomi, file server, server di posta, server di terminali e di stampa.

In un modello client / server, il server spesso viene sovraccaricato via via che aumenta il numero di richieste client simultanee. In un'applicazione web, questo problema è escluso poiché un browser web compatibile è tutto ciò che è necessario per far funzionare l'applicazione web. Alcuni esempi di applicazioni Web includono: posta di Yahoo, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, ecc..

Sommario:

1. Un'applicazione client / server utilizza un'architettura a due livelli mentre un'applicazione Web utilizza un'architettura a più livelli.
2. In un'applicazione client / server, l'interazione dell'utente con il server avviene principalmente attraverso un'interfaccia utente mentre in un'applicazione web l'interazione dell'utente avviene tramite un browser web compatibile.
3. Un'applicazione client / server manca di robustezza perché se un server fallisce, le richieste non possono essere completate mentre un'applicazione web mostra robustezza.
4. Un'applicazione client / server richiede l'installazione sulla macchina del client mentre un'applicazione web può essere eseguita direttamente da un browser web compatibile.
5. In un modello client / server, il server potrebbe sovraccaricarsi delle crescenti richieste dei client che si traducono in prestazioni ridotte mentre più utenti possono utilizzare un'applicazione web allo stesso tempo e offrire prestazioni superiori.