Applicazione client server vs applicazione web
Un'applicazione che gira sul lato client e accede al server remoto per le informazioni è chiamata applicazione client/server mentre un'applicazione che gira interamente su un browser web è conosciuta come applicazione web. Il server client fa sempre richieste al server remoto per ottenere alcune informazioni. L'interazione dell'utente con il server è sempre attraverso un'interfaccia utente o un'applicazione sul lato client. L'interazione dell'utente in un'applicazione web avviene attraverso un browser web. Un'applicazione client-server può essere specifica della piattaforma e anche cross platform a seconda del linguaggio di programmazione usato. Un'applicazione web è indipendente dalla piattaforma perché richiede solo un browser web. Il linguaggio cross platform fa apparire un'applicazione nativa della piattaforma o del sistema operativo del cliente.
L'applicazione client/server è sempre installata sul computer del cliente, 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 usa un'architettura a due livelli, mentre un'applicazione web usa un'architettura multi-livello che consiste di: client utente, livello intermedio e server di applicazioni. Un'applicazione web usa un sistema a singolo utente, a differenza di un'applicazione client-server che usa due utenti: client e server.
Un'applicazione web è ospitata in un ambiente controllato dal browser, o è spesso programmata in un linguaggio che supporta il browser. JavaScript è il linguaggio supportato dal browser più usato. Nelle applicazioni client/server, la macchina server è un host che esegue programmi a uno o più server che condividono le loro risorse con i client. Un client richiede sempre informazioni o contenuti da un server senza condividere nessuna 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 usati in un modello client/server sono i browser web, i client di posta elettronica e i client di chat online. I tipi di server usati sono: web server, ftp server, application server, data base server, name server, file server, mail server, terminal e print server.
In un modello client/server, il server spesso viene sovraccaricato quando il numero di richieste simultanee del client aumenta. In un'applicazione web, questo problema è escluso in quanto un browser web compatibile è tutto ciò che serve per far funzionare l'applicazione web. Alcuni esempi di applicazioni web includono: Yahoo mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, ecc.