Kompania KDAB shpalli zhvillimin e komponentit Servo WebView për Qt, i cili përdor motorin e shfletuesit Servo në vend të modulit Qt WebEngine (të bazuar në Chromium) për të treguar përmbajtje web në aplikacionet QML. Ky projekt pritet të ndihmojë në zvogëlimin e sipërfaqes së sulmit për aplikacionet Qt që përdorin API WebView, përmes përdorimit të komponentit, që falë gjuhës Rust minimizon ndodhitë e dobësive të shkaktuara 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 punës së kodit Servo, shkruar në gjuhën Rust, në një mjedis të gjuhës C++ angazhohet një ndërmjetës 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 e C++, QML dhe JavaScript. Dhe gjithashtu ka mundësi për të krijuar programe Rust që thërrasin kod në C++, për këtë ofrohen lidhjet Rust mbi klasat standarde QtCore dhe QtGui.
Projekti Servo fillimisht u zhvillua nga kompania Mozilla, por më pas kaloi nën mbikëqyrjen e organizatës Linux Foundation. Motores i veçohet mbështetjes për rendering multi-thread të faqeve web, paralelizimin e operacioneve me DOM (Document Object Model) dhe përdorimin e mekanizmave të sigurisë së programimit që ofrohen nga gjuhë Rust. Në kohën e themelimit, motori i shfletuesit Firefox nuk ishte në gjendje të shfrytëzonte plotësisht potencialin e sistemeve moderne me shumë bërthamë për shkak të përdorimit të skemave të përpunimit në një thread. Servo është krijuar fillimisht me mbështetje për ndarjen e kodit DOM dhe rendering në nën-detyrat më të vogla që mund të kryhen paralelisht dhe të shfrytëzojnë më efektiv burimet e CPU-ve me shumë bërthamë. Disa pjesë të Servo janë tashmë të integruara në Firefox, si motorin shumë-thread CSS dhe sistemin e rendering WebRender.
Nga zhvillimet e afërta, projekti Tauri-Servo gjithashtu vlen të përmendet, i cili zhvillon backend për bibliotekën WRY të bazuar në motorin Servo, i cili mundëson përdorimin e Servo në aplikacionet e bazuara në kornizën Tauri (një platformë konkuruese me Electron për krijimin e aplikacioneve për përdorues që shfrytëzojnë teknologjitë e shfletuesit).
Burimi: opennet.ru
