Projektet för att integrera Qt-webblÀsarmotorn Servo, som utvecklas med Rust-sprÄket.

Företaget KDAB har tillkÀnnagett utvecklingen av komponenten Servo WebView för Qt, som anvÀnder webblÀsarmotorn Servo istÀllet för Qt WebEngine-modulen (baserad pÄ Chromium) för att visa webbinnehÄll i QML-applikationer. Projektet förvÀntas hjÀlpa till att minska attackytan för Qt-applikationer som anvÀnder WebView-API genom att anvÀnda en komponent dÀr potentiella sÄrbarheter orsakade av minneshanteringsfel minimeras tack vare sprÄk som Rust. Koden för Servo WebView för Qt distribueras under MPL-2.0-licensen.

För att organisera körningen av Servo-koden, skriven i Rust, i en C++-miljö anvÀnds CXX-Qt-lagret. CXX-Qt gör det möjligt att skapa komponenter i Rust som kan integreras med C++-program som anvÀnder Qt. AnvÀndningen av CXX-Qt möjliggör skapandet av QObject-underklasser i Rust, som kan anvÀndas i C++, QML och JavaScript. Det finns ocksÄ möjlighet att skapa Rust-program som anropar C++-kod, för vilket Rust-bindningar till klasserna QtCore och QtGui tillhandahÄlls.

Projektet Servo utvecklades ursprungligen av företaget Mozilla, men övergick senare till Linux Foundation. Motorn Àr kÀnd för att stödja flertrÄdad rendering av webbsidor, parallellisering av DOM (Document Object Model)-operationer och utnyttjandet av de sÀkerhetsmekanismer som tillhandahÄlls av sprÄk som Rust. Vid grundandet av Servo kunde Firefox webblÀsarmotor inte fullt ut utnyttja potentialen i moderna flerkÀrniga system pÄ grund av anvÀndningen av enkeltrÄdiga innehÄllshanteringsscheman. Servo Àr ursprungligen designad för att stödja uppdelning av DOM-koden och rendering i mindre deluppgifter som kan köras parallellt och effektivare utnyttja resurserna i flerkÀrniga CPU:er. Vissa delar av Servo, sÄsom den flertrÄdade CSS-motorn och rendering-systemet WebRender, har redan integrerats i Firefox.

Bland relaterade projekt kan ocksÄ nÀmnas Tauri-Servo, som utvecklar backend till biblioteken WRY baserat pÄ Servo-motorn, vilket möjliggör anvÀndning av Servo i applikationer baserade pÄ ramverket Tauri (en konkurrerande plattform med Electron för att skapa anvÀndarapplikationer med webblÀsteknologier).

KĂ€lla: opennet.ru

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster