Heim > Java > javaLernprogramm > Hauptteil

Detaillierte Erläuterung des Vergleichs zwischen C/S und B/S in der JAVA-Entwicklung

无忌哥哥
Freigeben: 2018-07-18 11:29:09
Original
3391 Leute haben es durchsucht

1. Analyse der Merkmale der C/S-Struktur und der B/S-Struktur
Mit der kontinuierlichen Entwicklung und Anwendung der Computertechnologie hat sich das Rechenmodell von zentralisiert zu verteilt verlagert, insbesondere C/S. Struktur (kurz für Client/Server, Client/Server-Modus). Das C/S-Modell mit zweischichtiger Struktur war in den 1980er und frühen 1990er Jahren weit verbreitet. Der direkteste Grund war die Förderung visueller Entwicklungstools. Danach begann die Entwicklung hin zu einem dreistöckigen Gebäude. In den letzten Jahren hat sich die Architektur vieler Anwendungssysteme mit der kontinuierlichen Weiterentwicklung der Netzwerktechnologie, insbesondere der rasanten Entwicklung der webbasierten Technologie zum Veröffentlichen und Abrufen von Informationen, der Java-Computertechnologie und der Technologie verteilter Netzwerkobjekte, von einer C/S-Struktur geändert Die Entwicklung der mehrstufigen Verteilungsstruktur hat die Netzwerkarchitektur von Softwaresystemen in eine neue Phase gebracht, nämlich die B/S-Architektur (Abkürzung für Browser/Server, Browser/Server-Modus). Die webbasierte B/S-Methode ist eigentlich eine Client/Server-Methode, mit der Ausnahme, dass ihr Client ein Browser ist. Um ihn vom herkömmlichen C/S-Modus zu unterscheiden, wird er speziell als B/S-Modus bezeichnet. Das Erkennen der Eigenschaften dieser Strukturen ist für die Systemauswahl von entscheidender Bedeutung.
1. Systemleistung
In Bezug auf die Systemleistung hat B/S den Vorteil seiner Flexibilität beim Remote-Browsing und der Informationserfassung. Zu jeder Zeit, an jedem Ort und in jedem System können Sie das Terminal des B/S-Systems verwenden, solange Sie über einen Browser auf das Internet zugreifen können.
Mit der B/S-Struktur kann der Client jedoch nur einfache Funktionen wie Durchsuchen, Abfragen und Dateneingabe ausführen, und der Großteil der Arbeit wird vom Server übernommen, was den Server stark belastet. Bei Verwendung der C/S-Struktur können sowohl der Client als auch der Server Aufgaben bewältigen. Dies stellt zwar höhere Anforderungen an den Client, kann aber den Druck auf den Server verringern. Da der Kunde außerdem einen Browser verwendet, müssen die online veröffentlichten Informationen hauptsächlich im HTML-Format vorliegen, während Dateien in anderen Formaten meist in Form von Anhängen gespeichert werden. Dateien im HTML-Format (d. h. Webseiten) lassen sich jedoch nicht einfach bearbeiten und ändern, was die Dateiverwaltung erheblich erschwert.
2. Systementwicklung
Die C/S-Struktur basiert auf Middleware-Produkten und erfordert, dass Anwendungsentwickler Systemebenen wie Transaktionsverwaltung, Nachrichtenwarteschlangen, Datenreplikation und -synchronisierung sowie Kommunikationssicherheit bewältigen. Dies stellt hohe Anforderungen an Anwendungsentwickler und zwingt sie dazu, viel Energie in die Lösung von Problemen außerhalb der Anwendung zu stecken. Dies erschwert die Anwendungswartung, Portierung und Interoperabilität. Wenn der Client ein anderes Betriebssystem verwendet, erfordert C/S-strukturierte Software die Entwicklung unterschiedlicher Versionen der Client-Software.
Allerdings ist die Entwicklungsgeschichte der C/S-Technologie im Vergleich zur B/S-Struktur länger. Aus der Perspektive der Technologiereife und des Beherrschungsgrads von Softwaredesignern und -entwicklern sollte die C/S-Technologie ausgereifter und zuverlässiger sein.
3. Systemaktualisierung und -wartung
Alle Änderungen an einigen Modulen des C/S-Systems hängen mit Änderungen an anderen Modulen zusammen, wodurch die Kosten für die Systemaktualisierung relativ hoch sind. Im Vergleich zum C/S-Verarbeitungsmodus vereinfacht der B/S-Verarbeitungsmodus den Client erheblich, solange der Client-Computer auf das Internet zugreifen kann. Bei B/S konzentrieren sich fast alle Arbeiten wie Entwicklung und Wartung auf die Serverseite. Wenn ein Unternehmen Netzwerkanwendungen aktualisiert, muss es nur die serverseitige Software aktualisieren, was die Kosten für Systemwartung und Upgrades für Remote-Benutzer senkt . . Wenn das Softwaresystem des Kunden häufig aktualisiert wird, bietet das B/S-Architekturprodukt offensichtliche Vorteile: Alle Aktualisierungsvorgänge müssen nur auf dem Server durchgeführt werden, was für Anwendungen mit einer Vielzahl von Punkten, z. B. Personalbeschaffung, sehr wertvoll ist Bei Verwendung des B/S-Modells sind die Clients verteilt und die Anwendung ist einfach und erfordert nur einfaches Durchsuchen und die Eingabe einer kleinen Menge an Informationen.
Im Hinblick auf die Aufrechterhaltung der Systemsicherheit ist B/S etwas unzureichend. Die B/S-Struktur muss insbesondere die Sicherheit der Daten und die Sicherheit des Servers berücksichtigen. Am Beispiel von OA-Software gibt es immer noch viele technische Schwierigkeiten in der B/S-Struktur, um eine komplexe Workflow-Steuerung und Sicherheitskontrolle im Bürokollaborationsprozess zu erreichen. Obwohl es derzeit OA-Systemprodukte mit B/S-Struktur gibt, wurden diese noch nicht umfassend beworben.

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des Vergleichs zwischen C/S und B/S in der JAVA-Entwicklung. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!