Kompania KDAB shpalli zhvillimin e komponentit Servo WebView për Qt, i cili përdor motorin web Servo në vend të modulit Qt WebEngine (baze Chromium) për të shfaqur përmbajtje web në aplikacione QML. Parashikohet që projekti do të ndihmojë në zvogëlimin e sipërfaqes së sulmeve në aplikacionet Qt që përdorin API WebView, përmes përdorimit të komponentit që, falë gjuhës Rust, minimizon shfaqjen e dobësive të shkaktuar nga gabimet në menaxhimin e memories. Kodi Servo WebView për Qt shpërndahet nën licencën MPL-2.0.
Për organizimin e funksionimit të kodit Servo, të shkruar në gjuhën Rust, në një mjedis C++ angazhohet shtresa CXX-Qt. CXX-Qt lejon krijimin e komponentëve në gjuhën Rust, të integruar me programet në C++ që përdorin Qt. Përdorimi i CXX-Qt ofron mundësinë për të krijuar nënklasa QObject në Rust, të cilat mund të përdoren në kodin në C++, QML dhe JavaScript. Gjithashtu, ka mundësi për krijimin e programeve Rust që thërrasin kodin në C++, për të cilat ofrohen mbështetje Rust mbi klasat tipike QtCore dhe QtGui.
Projekti Servo fillimisht u zhvillua nga kompania Mozilla, por më pas kaloi nën mbrojtjen e organizatës Linux Foundation. Motori dallohet për mbështetje të renderimit multithread të faqeve web, ndarjen e operacioneve me DOM (Modeli i Objektit Dokument) dhe përfshirjen e mekanizmave të programimit të sigurt të ofruara nga gjuha Rust. Gjatë themelimit të Servo, motori i shfletuesit Firefox nuk ishte në gjendje të shfrytëzonte plotësisht potencialin e sistemeve moderne me shumë bërthama për shkak të përdorimit të skemave njëbërthamëshe për përpunimin e përmbajtjes. Servo fillimisht është krijuar me mbështetje për ndarjen e kodit DOM dhe renderimit në detyra më të vogla, të cilat mund të kryhen paralelisht dhe të përdorin më efektivisht burimet e CPU me shumë bërthama. Disa pjesë të Servo janë tashmë të integruara në Firefox, siç është motori multithread i CSS dhe sistemi i renderimit WebRender.
Nga zhvillimet e ngjashme, projekti Tauri-Servo po zhvillon backend për bibliotekën WRY mbi motorin Servo, duke lejuar përdorimin e Servo në aplikacionet e bazuara në kornizën Tauri (një platformë konkuruese me Electron për krijimin e aplikacioneve përdoruese me teknologji web).
Burimi: opennet.ru
