Maison  >  Article  >  Java  >  Explication détaillée de la comparaison entre C/S et B/S dans le développement JAVA

Explication détaillée de la comparaison entre C/S et B/S dans le développement JAVA

无忌哥哥
无忌哥哥original
2018-07-18 11:29:093396parcourir

1. Analyse des caractéristiques de la structure C/S et de la structure B/S
Avec le développement et l'application continus de la technologie informatique, le modèle informatique est passé de centralisé à distribué, en particulier C/S. Structure (abréviation de Client/Serveur, mode client/serveur). Le modèle C/S à structure à deux couches a été largement utilisé dans les années 1980 et au début des années 1990. La raison la plus directe était la promotion des outils de développement visuel. Après cela, il a commencé à évoluer vers une structure à trois étages. Ces dernières années, avec le développement continu de la technologie des réseaux, en particulier le développement rapide des technologies de publication et de récupération d'informations basées sur le Web, de la technologie informatique Java et de la technologie des objets distribués en réseau, l'architecture de nombreux systèmes d'application a évolué d'une structure C/S vers une structure plus flexible. L'évolution de la structure de distribution multi-niveaux a amené l'architecture réseau des systèmes logiciels à une nouvelle étape, à savoir l'architecture B/S (abréviation de Browser/Server, mode navigateur/serveur). La méthode B/S basée sur le Web est en réalité une méthode client/serveur, sauf que son client est un navigateur. Afin de le distinguer du mode C/S traditionnel, il est spécifiquement appelé mode B/S. Reconnaître les caractéristiques de ces structures est essentiel à la sélection du système.
1. Performances du système
En termes de performances du système, B/S présente l'avantage de sa flexibilité dans la navigation à distance et la collecte d'informations. À tout moment, n'importe où, n'importe quel système, tant que vous pouvez utiliser un navigateur pour accéder à Internet, vous pouvez utiliser le terminal du système B/S.
Cependant, avec la structure B/S, le client ne peut effectuer que des fonctions simples telles que la navigation, l'interrogation et la saisie de données, et la plupart du travail est effectué par le serveur, ce qui impose une lourde charge au serveur. Lors de l'utilisation de la structure C/S, le client et le serveur peuvent gérer des tâches. Bien que cela impose des exigences plus élevées au client, cela peut réduire la pression sur le serveur. De plus, le client utilisant un navigateur, les informations publiées en ligne doivent être majoritairement au format HTML, et les fichiers dans d'autres formats sont majoritairement stockés sous forme de pièces jointes. Cependant, les fichiers au format HTML (c'est-à-dire les pages Web) ne sont pas faciles à éditer et à modifier, ce qui apporte de nombreux inconvénients à la gestion des fichiers.
2. Développement du système
La structure C/S est basée sur des produits middleware, obligeant les développeurs d'applications à gérer les niveaux du système tels que la gestion des transactions, les files d'attente de messages, la réplication et la synchronisation des données et les problèmes de sécurité des communications. Cela impose des exigences élevées aux développeurs d'applications et les oblige à consacrer beaucoup d'énergie à résoudre des problèmes en dehors de l'application. Cela complique la maintenance, le portage et l’interopérabilité des applications. Si le client est sur un système d'exploitation différent, le logiciel structuré C/S nécessite le développement de différentes versions du logiciel client.
Cependant, par rapport à la structure B/S, l'histoire de développement de la technologie C/S est plus longue. Du point de vue de la maturité technologique et du niveau de maîtrise de la conception et des développeurs de logiciels, la technologie C/S devrait être plus mature et fiable.
3. Mise à niveau et maintenance du système
Toute modification apportée à certains modules du système C/S sera liée aux modifications apportées à d'autres modules, ce qui rend le coût de mise à niveau du système relativement élevé. Comparé au mode de traitement C/S, le mode de traitement B/S simplifie grandement le client, à condition que la machine client puisse accéder à Internet. Pour B/S, presque tous les travaux tels que le développement et la maintenance sont concentrés côté serveur. Lorsqu'une entreprise met à niveau ses applications réseau, elle n'a besoin que de mettre à jour le logiciel côté serveur, ce qui réduit les coûts de maintenance et de mise à niveau du système pour les utilisateurs distants. . Si le système logiciel du client est fréquemment mis à niveau, alors le produit de l'architecture B/S présente des avantages évidents : toutes les opérations de mise à niveau doivent uniquement être effectuées sur le serveur, ce qui est très précieux pour les applications comportant un large éventail de points, comme certaines applications de recrutement. En utilisant le modèle B/S, les clients sont dispersés et l'application est simple, ne nécessitant qu'une simple navigation et la saisie d'une petite quantité d'informations.
En termes de maintenance de la sécurité du système, B/S est légèrement insuffisant. La structure B/S doit surtout prendre en compte la sécurité des données et la sécurité du serveur. Après tout, le facteur de sécurité actuel du réseau n'est pas élevé. En prenant le logiciel OA comme exemple, il existe encore de nombreuses difficultés techniques dans la structure B/S pour parvenir à un contrôle complexe des flux de travail et à un contrôle de sécurité dans le processus de collaboration au bureau. Par conséquent, bien qu’il existe actuellement des produits de système OA avec une structure B/S, ils n’ont pas encore été largement promus.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn