Projeto de integração com o motor web Qt Servo, desenvolvido na linguagem Rust.

A KDAB anunciou o desenvolvimento do componente Servo WebView para Qt, que utiliza o mecanismo de navegador Servo em vez do módulo Qt WebEngine (baseado em Chromium) para exibir conteúdo web em aplicativos QML. Acredita-se que o projeto ajudará a reduzir a superfície de ataque em aplicativos Qt que usam a API WebView, graças ao uso de um componente que, com a linguagem Rust, minimiza a ocorrência de vulnerabilidades causadas por erros de gerenciamento de memória. O código do Servo WebView para Qt é distribuído sob a licença MPL-2.0.

Para fazer o código Servo, escrito na linguagem Rust, funcionar em um ambiente C++, é utilizada uma camada chamada CXX-Qt. O CXX-Qt permite criar componentes em Rust que são integráveis a programas em C++ que usam Qt. A utilização do CXX-Qt possibilita a criação de subclasses de QObject em Rust, que podem ser usadas em código C++, QML e JavaScript. Também é possível criar programas em Rust que chamam código em C++, para o qual são fornecidas as vinculações Rust sobre as classes padrão QtCore e QtGui.

O projeto Servo foi inicialmente desenvolvido pela Mozilla, mas depois passou a ser patrocinado pela Linux Foundation. O mecanismo é caracterizado pelo suporte à renderização web em múltiplas threads, paralelização de operações com o DOM (Document Object Model) e uso dos mecanismos de programação segura fornecidos pela linguagem Rust. Quando foi fundado, o mecanismo de navegador Firefox não podia aproveitar todo o potencial dos modernos sistemas multiprocessadores devido ao uso de esquemas de processamento de conteúdo de thread única. O Servo foi criado desde o início com suporte para dividir o código do DOM e a renderização em tarefas menores, que podem ser executadas em paralelo, aproveitando mais eficientemente os recursos de CPUs multinúcleo. Algumas partes do Servo, como o mecanismo de CSS em múltiplas threads e o sistema de renderização WebRender, já estão integradas no Firefox.

Entre projetos relacionados, destaca-se o Tauri-Servo, que desenvolve o backend da biblioteca WRY com base no mecanismo Servo, permitindo o uso do Servo em aplicativos baseados no framework Tauri (uma plataforma concorrente ao Electron para criar aplicativos de usuário usando tecnologias web).

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster