Différence entre l'application du serveur client et l'application Web

Différence entre l'application du serveur client et l'application Web

Application du serveur client vs application Web

Une application qui s'exécute du côté client et accède au serveur distant pour obtenir des informations est appelée une application client / serveur tandis qu'une application qui s'exécute entièrement sur un navigateur Web est connue sous le nom d'application Web. Le serveur client fait toujours des demandes au serveur distant pour obtenir des informations. L'interaction utilisateur avec le serveur est toujours via une interface utilisateur ou une application du côté client. L'interaction utilisateur dans une application Web se fait via un navigateur Web. Une application de serveur client peut être spécifique à la plate-forme ainsi que transformatrice en fonction du langage de programmation utilisé. Une application Web est indépendante de la plate-forme car elle ne nécessite qu'un navigateur Web. Le langage transformat.

L'application client / serveur est toujours installée sur l'ordinateur du client, contrairement à une application Web. Les applications Web peuvent s'exécuter directement sur les navigateurs et ne nécessitent donc aucune installation. Une application de serveur client utilise une architecture à deux niveaux tandis qu'une application Web utilise une architecture à plusieurs niveaux qui se compose; Client d'utilisateur, niveau intermédiaire et serveur d'applications. Une application Web utilise un système à utilisateur unique contrairement à une application de serveur client qui utilise deux utilisateurs: le client et le serveur.

Une application Web est hébergée dans un environnement contrôlé par le navigateur, ou il est souvent programmé dans un langage qui prend en charge le navigateur. JavaScript est le langage soutenu par le navigateur le plus utilisé. Dans les applications client / serveur, la machine serveur est un hôte qui exécute des programmes uniques ou multiples partageant leurs ressources avec les clients. Un client demande toujours à partir d'un serveur d'informations ou de contenu sans partager aucune de ses ressources.

Dans une application client / serveur, il est difficile de tester les erreurs de script alors que dans les applications Web, il est facile de tester les erreurs de script. Des types spécifiques de clients utilisés dans un modèle client / serveur sont les navigateurs Web, les clients de messagerie et les clients de chat en ligne. Les types de serveurs utilisés sont: les serveurs Web, les serveurs FTP, les serveurs d'applications, les serveurs de base de données, les serveurs de noms, les serveurs de fichiers, les serveurs de messagerie, les serveurs de terminaux et imprimés.

Dans un modèle client / serveur, le serveur est souvent surchargé à mesure que le nombre de demandes de clients simultanées augmente. Dans une application Web, ce problème est exclu car un navigateur Web compatible est tout ce qui est nécessaire pour faire fonctionner l'application Web. Certains des exemples d'applications Web comprennent: Yahoo Mail, Gmail, WebOffice, Google Apps, Microsoft Office Live, WebEx, etc.

Résumé:

1. Une application client / serveur utilise une architecture à deux niveaux alors qu'une application Web utilise une architecture à plusieurs niveaux.
2. Dans une application client / serveur, l'interaction utilisateur avec le serveur se fait principalement via une interface utilisateur tandis que dans une application Web, l'interaction utilisateur se passe via un navigateur Web compatible.
3. Une application client / serveur manque de robustesse car si un serveur échoue, les demandes ne peuvent pas être terminées alors qu'une application Web présente une robustesse.
4. Une application client / serveur nécessite une installation sur la machine du client alors qu'une application Web peut s'exécuter directement à partir d'un navigateur Web compatible.
5. Dans un modèle client / serveur, le serveur peut devenir surchargé avec les demandes de client croissantes qui entraînent de faibles performances tandis que plusieurs utilisateurs peuvent utiliser une application Web en même temps et offrir également des performances supérieures.