Die Entwickler des Browser-Engines Servo, geschrieben in der Programmiersprache Rust, haben angekĂŒndigt, dass das Projekt nun den Entwicklungsstand erreicht hat, um erfolgreich die Acid2-Tests zu bestehen, die zur ĂberprĂŒfung der UnterstĂŒtzung von Webstandards in Webbrowsern verwendet werden. Die Acid2-Tests wurden 2005 erstellt und bewerten die grundlegenden FĂ€higkeiten von CSS und HTML4 sowie die Korrektheit der UnterstĂŒtzung von PNG-Bildern mit transparentem Hintergrund und der URL-Schemata âdata:â. Zu den kĂŒrzlichen Ănderungen in Servo gehört die Synchronisierung des CSS-Engines Stylo mit dem Codebestand von Firefox, Verbesserungen in der Darstellung und Verarbeitung von Schriften sowie die Anzeige eines Ladebildschirms fĂŒr das <video>-Tag. Zudem wird eine Servo-Webansicht fĂŒr Qt vorbereitet.
ZusĂ€tzlich kann die Initiative von Mozilla erwĂ€hnt werden, den Crasher-Reporter in Firefox neu zu schreiben, der in Rust geschrieben ist. Der Crasher-Reporter verfolgt den Absturz des Hauptprozesses von Firefox und zeigt einen Dialog an, um einen Bericht ĂŒber das Problem an die Entwickler des Browsers zu senden. Die Notwendigkeit, den Crasher-Reporter neu zu gestalten, ergibt sich aus den Schwierigkeiten, die alte Codebasis zu pflegen, die die Weiterentwicklung und die Vorbereitung von Ănderungen aufgrund der Existenz von drei separaten Implementierungen der grafischen BenutzeroberflĂ€che (fĂŒr Windows, Linux und macOS) und der Verwendung zusĂ€tzlicher Schichten in Objective-C fĂŒr macOS behinderten.
Die neue Version bietet eine Vereinheitlichung der BenutzeroberflĂ€che fĂŒr alle Plattformen und nutzt die Programmiersprache Rust, um die Wahrscheinlichkeit von Speicherfehlern zu verringern, die ZuverlĂ€ssigkeit zu erhöhen und die Wartung zu erleichtern. Um eine plattformĂŒbergreifende GUI unabhĂ€ngig von Firefox zu schaffen, wird eine Abstraktionsebene mit den grundlegenden BenutzeroberflĂ€chenelementen verwendet, die ĂŒber GTK, Win32-API und Cocoa implementiert sind, um der BenutzeroberflĂ€che ein natives Aussehen auf jeder Plattform zu verleihen.

Quelle: opennet.ru
