Applicazione client server vs applicazione Web
L'applicazione client / server e l'applicazione web sono due tipi di applicazioni che vengono utilizzate nel mondo del web. Le applicazioni che vengono eseguite sul lato client e accedono al server remoto sono chiamate applicazioni client / server mentre le applicazioni che vengono eseguite completamente sul browser sono chiamate applicazioni web.
Applicazione client / server
Una parte dell'applicazione software che viene eseguita sul lato client o utente e che effettua richieste al server o accede alle informazioni da esso è chiamata applicazione client-server. Per scrivere queste applicazioni vengono utilizzati linguaggi di alto livello che includono logica aziendale, moduli e interfaccia utente. La maggior parte delle applicazioni di questo tipo dispone di un database ed esegue query da questo database memorizzato sul server remoto.
Un'applicazione client-server può essere specifica della piattaforma o può anche essere multipiattaforma se viene utilizzato un linguaggio di programmazione multipiattaforma. Il vantaggio dell'utilizzo di un linguaggio multipiattaforma è che l'applicazione sembra nativa della piattaforma o del sistema operativo del client.
Ogni applicazione client-server deve essere installata sul computer del client. Questo può essere un lavoro molto semplice o potrebbe richiedere ore per installare l'applicazione in quanto dipende dalla complessità dell'applicazione, dalla cura prestata dallo sviluppatore durante il confezionamento e dalla piattaforma in cui è scritta.
Queste applicazioni possono essere eseguite sul computer dell'utente o potrebbe esserci un qualche tipo di VNC, Citrix o terminal server che funziona con il sistema operativo per fornire un'interfaccia robusta, potente, facile da usare e ricca.
applicazione web
Un'applicazione che viene eseguita completamente sul browser dell'utente è chiamata applicazione web. Un'interfaccia simile all'applicazione client-server viene fornita all'utente in un'applicazione web e l'utente interagisce con lo stesso modo dell'applicazione client-server.
Un'applicazione Web può fornire la stessa funzionalità simile all'applicazione client-server. Poiché queste applicazioni vengono eseguite sul browser, possono essere eseguite su qualsiasi piattaforma o sistema operativo dotato di browser web. Ad esempio, un elaboratore di testi può anche essere un'applicazione web che può consentire agli utenti di scaricare dati nei propri dischi rigidi.
I client Yahoo mail e Gmail sono esempi di potenti applicazioni web e gran parte della sofisticazione è fornita da AJAX che viene utilizzato per creare applicazioni web più reattive. Altri esempi di applicazioni web di nuova generazione includono WebEx, WebOffice, Microsoft Office Live e Google Apps.