Prughjettu per integrazione cù Qt di u web engine Servo, sviluppatu in lingua Rust

KDAB hà annunziatu u sviluppu di u cumpunente Servo WebView per Qt, chì usa u mutore di u navigatore Servo invece di u modulu Qt WebEngine (basatu in Chromium) per vede u cuntenutu web in l'applicazioni QML. Hè previstu chì u prughjettu aiutarà à riduce a superficia d'attaccu à l'applicazioni Qt utilizendu l'API WebView cù un cumpunente in quale, grazia à a lingua Rust, l'occurrence di vulnerabilità causate da errori quandu u travagliu cù a memoria hè minimizatu. U codice Servo WebView per Qt hè licenziatu sottu a licenza MPL-2.0.

Per urganizà u travagliu di u codice Servo scrittu in Rust in un ambiente C++, a capa CXX-Qt hè usata. CXX-Qt permette di creà cumpunenti Rust chì integranu cù i prugrammi C++ cù Qt. Utilizà CXX-Qt permette di creà sottoclassi QObject in Rust, chì ponu esse usatu in C++, QML è codice JavaScript. Hè ancu pussibule di creà prugrammi Rust chì chjamanu u codice C++, per quale l'associazioni Rust sò furnite nantu à e classi standard QtCore è QtGui.

U prugettu Servo hè statu inizialmente sviluppatu da Mozilla, ma hè statu dopu ripresu da l'urganizazione Linux Fundazione. U mutore offre supportu per u rendering di pagine web multi-threaded, a parallelizazione di l'operazioni DOM (Document Object Model) è l'usu di meccanismi di prugrammazione sicuri furniti da u linguaghju Rust. À u mumentu di a creazione di Servo, u mutore di u navigatore Firefox ùn era micca capace di utilizà cumpletamente u putenziale di i sistemi multi-core muderni per via di u so usu di l'elaborazione di cuntenutu à thread unicu. Servo hè statu custruitu da zero per supportà a divisione di DOM è u rendering di u codice in sottoattività più chjuche chì ponu esse eseguite in parallelu, utilizendu in modu più efficiente e risorse di CPU multi-core. Firefox integra digià alcune parti di Servo, cum'è u mutore CSS multi-threaded è u sistema di rendering WebRender.

Trà i sviluppi cunnessi, hè ancu nutatu u prughjettu Tauri-Servo, chì sviluppa un backend à a biblioteca WRY basatu annantu à u mutore Servo, chì permette l'usu di Servo in applicazioni basate nantu à u framework Tauri (una piattaforma chì compete cù Electron per creà applicazioni persunalizati cù tecnulugia di navigatore).

Source: opennet.ru

Cumprate un hosting affidabile per i siti cù prutezzione DDoS, servitori VPS VDS 🔥 Cumprate un hosting di siti web affidabile cù prutezzione DDoS, servitori VPS VDS | ProHoster