Webbrowser ist ein Programm, mit dem Internetseiten aufgerufen werden. Die generelle Architektur aller gängigen Browser ist ähnlich: Sie besteht aus mehreren voneinander unabhängigen Komponenten, die anschließend über spezielle Schnittstellen kombiniert werden.
Anweisungen
Schritt 1
Als erstes kommen die Netzwerkeinstellungen: JavaScript, XML-Parser und Display Backend (Behandlung von Ereignissen auf dem Bildschirm). Dies sind 4 unabhängige Module, die im Rahmen der Grafik-Engine arbeiten. Als nächstes wird eine High-Level-Engine programmiert, die wie die Benutzeroberfläche in der Lage ist, bestimmte Daten zu speichern. Es gibt auch zusätzliche Komponenten (Plugins, Multimedia, Mailmodul, Hilfe, Entwicklertools usw.), die jedoch die Struktur des Browsers nicht so stark beeinflussen.
Schritt 2
Jede Komponente der Architektur befindet sich auf einer bestimmten Ebene und kann nur mit dem nächstgelegenen Element interagieren. Daher wird die Architektur des Browsers als geschichtet bezeichnet.
Schritt 3
Die Benutzeroberfläche ist eine Art Puffer, der zwischen der Engine und dem Benutzer existiert. Er ist es, der alle Wünsche des Benutzers akzeptiert, ihm alle Möglichkeiten gibt und alle seine Handlungen verarbeitet. Die Schnittstelle hilft dabei, einen Standardsatz von Funktionen bereitzustellen. Die High-Level-Engine ist für die Verarbeitung der Seite verantwortlich, dh für die Anzeige des gesamten grafischen Teils. Außerdem beginnt er mit dem Laden der Seite, aktualisiert sie, springt vor oder zurück, arbeitet mit Lesezeichen, Verlauf und Einstellungen, die sich auf die Grafik auswirken.
Schritt 4
Dieselbe Grafik-Engine ist der Hauptbestandteil jedes Browsers. Es rendert den Inhalt der Ressource und parst HTML und XML unter Berücksichtigung des Einflusses von CSS und JS sowie anderer Objekte (Bilder, Flash). Basierend auf allen von der Engine gesammelten Daten wird ein Layout generiert, das der Benutzer auf dem Monitor sieht.
Schritt 5
Die Komponenten Netzwerk, JS, XML-Parser sind spezialisierte Teile des Programms, die an den entsprechenden Parametern arbeiten. Display Backend ist mit dem Betriebssystem verbunden und bietet die Ausgabe der primitivsten Grafiken (Bildlaufleisten, Formulare, Fensterdekoration usw.), die vom Betriebssystem abhängig sind.
Schritt 6
Dank des Komponentensystems kann der Browser das Design leicht ändern, Programmfehler sind einfacher zu lokalisieren, jede Komponente wird separat verbessert und beeinflusst das Programm als Ganzes nicht, jede Komponente kann separat verwendet werden.