Ein Mitarbeiter von Amazon hat die Servo GTK-Bibliothek vorgestellt, die dazu dient, den Web-Engine Servo in Anwendungen zu integrieren, die GTK4 verwenden. Die Bibliothek implementiert ein GTK-Widget, mit dem Servo Webview zur Darstellung von Web-Inhalten genutzt werden kann. Zu den besonderen Merkmalen zählen die Unterstützung von Rendering-Beschleunigung mit OpenGL und die Möglichkeit zur asynchronen Verarbeitung von Ereignissen. Das Projekt ist in der Programmiersprache Rust geschrieben und wird unter der MPL 2.0-Lizenz veröffentlicht. Als Beispiel für die Nutzung der Bibliothek wurde ein einfachster Webbrowser mit einer GTK-basierten Benutzeroberfläche vorbereitet.

Der Servo-Engine wurde ursprünglich von Mozilla entwickelt, hat aber später den Schutz der Linux Foundation übernommen. Servo zeichnet sich durch die Unterstützung von Multithreading bei der Darstellung von Webseiten, die Parallelisierung von DOM (Document Object Model)-Operationen und die Nutzung der sicheren Programmiermechanismen von Rust aus. Servo wurde von Anfang an mit der Unterstützung der Segmentierung von DOM-Code und der Darstellung in kleinere Aufgaben erstellt, die parallel ausgeführt werden können und die Ressourcen von Multikern-CPUs effizienter nutzen. Einige Teile von Servo, wie die multithreadfähige CSS-Engine und das Renderingsystem WebRender, sind bereits in Firefox integriert. Auf der Grundlage von Servo werden die Browser ServoShell und Verso entwickelt.
Quelle: opennet.ru
