Die Entwickler der Browser-Engine Servo, die in der Programmiersprache Rust geschrieben ist, haben bekannt gegeben, dass das Projekt nun ein Niveau erreicht hat, das es ihm ermöglicht, die Acid2-Tests erfolgreich zu bestehen. Diese Tests, die im Jahr 2005 entwickelt wurden, bewerten die grundlegenden Fähigkeiten von CSS und HTML4 sowie die korrekte Unterstützung von PNG-Bildern mit transparentem Hintergrund und der URL-Schemata „data:“. Unter den jüngsten Änderungen in Servo wird die Synchronisierung der CSS-Engine Stylo mit dem Code von Firefox, Verbesserungen bei der Rendering- und Schriftverarbeitung sowie die Anzeige eines Ladebildschirms für das Tag
Zusätzlich sollte die Initiative von Mozilla hervorgehoben werden, den Crash Reporter in Firefox in Rust neu zu schreiben. Der Crash Reporter verfolgt Abstürze des Hauptprozesses von Firefox und zeigt ein Dialogfeld an, um den Entwicklern des Browsers einen Fehlerbericht zu senden. Die Neugestaltung des Crash Reporters ist notwendig aufgrund von Schwierigkeiten bei der Wartung des alten Codes, die eine Weiterentwicklung und Anpassungen behinderten, da es drei separate Implementierungen der Benutzeroberfläche (für Windows, Linux und macOS) sowie zusätzliche Layer in Objective-C für macOS gab.
Die neue Version gewährleistet eine Vereinheitlichung der Benutzeroberfläche für alle Plattformen und nutzt Rust, um die Wahrscheinlichkeit von Speicherfehlern zu verringern, die Zuverlässigkeit zu erhöhen und die Wartung zu vereinfachen. Für die Erstellung einer plattformübergreifenden GUI, die unabhängig von Firefox ist, wurde eine Abstraktionsebene mit grundlegenden Interface-Elementen implementiert, die über GTK, die Win32-API und Cocoa realisiert werden, um dem Interface auf jeder Plattform ein natives Aussehen zu verleihen.

Quelle: opennet.ru
