KDAB představil Servo WebView pro Qt

Servo Web Engine v Qt

Servo Web Engine v Qt

KDAB (vedoucí společnost v poskytování odborných znalostí softwaru Qt, C++ a 3D/OpenGL na desktopových, vestavěných a mobilních platformách) oznámila nedávno prostřednictvím svého blogu, vydání „Servo WebView for Qt“. Tento nový nástroj použít motor prohlížeč Servo místo modulu Qt WebEngine založeného na Chromu, nabízí alternativu k zobrazení webového obsahu v aplikacích QML.

Servo je projekt původně vyvinutý Mozillou a nyní pod vedením Linux Foundation, vyniká tím, že je a webový renderovací engine napsaný v Rustu, zaměřené na paměťovou bezpečnost a efektivní využití moderních vícejádrových systémů.

Mezi jeho vlastnosti nejpozoruhodnější jsou al podpora vícevláknového vykreslování webových stránek, paralelizace operací s DOM a použití bezpečných programovacích mechanismů poskytovaných Rust. Na rozdíl od enginu prohlížeče Firefox, který využívá schémata zpracování obsahu s jedním vláknem, je Servo speciálně navrženo tak, aby využívalo výhod moderních vícejádrových systémů rozdělením DOM a paralelním prováděním dílčích úloh, čímž se optimalizuje využití více jader CPU. Mozilla integrovala části serva do Firefoxu, jako je vícevláknový CSS engine a vykreslovací systém WebRender.

O Servo WebView Qt

Integrace Servo WebView v aplikacích Qt má za cíl zlepšit výkon a nabídnout vyšší efektivitu, Tato integrace také významně přispívá k bezpečnosti Qt aplikací. Integrace serva v Qt je dosaženo prostřednictvím vrstvy CXX-Qt, který funguje jako most mezi Rustem a C++. Tato vrstva umožňuje vytvářet komponenty Rust, které se hladce integrují s programy C++ pomocí Qt. To otevírá nové možnosti pro vývoj aplikací Qt se zaměřením na bezpečnost a výkon webového zobrazení.

V KDAB se nám podařilo integrovat webový modul Servo do Qt pomocí naší knihovny CXX-Qt jako mostu mezi Rustem a C++. To znamená, že nyní můžeme použít Servo jako alternativu k Chromiu pro zobrazení webu v aplikacích Qt.

Z pohledu QML je tato komponenta podobná Chromium WebView v tom, že canGoBack poskytuje vlastnosti a metody. Samotný prvek QML funguje stejně a obsah je vykreslen tak, aby odpovídal jeho velikosti canGoForwardloadingtitleurlgoBackgoForward

V inzerátu je uvedeno, že sOčekává se, že jednou z největších výhod Servo WebView bude schopnost snížit plochu útoku v aplikacích Qt. které používají rozhraní WebView API, a to díky použití jazyka Rust, který minimalizuje výskyt zranitelností souvisejících s chybami správy paměti.

Kromě toho je zmíněno i to Integrace nabízí řadu výhod, počítaje v to:

  1. Větší zabezpečení: Servo je napsáno v Rustu a snižuje povrch útoku a minimalizuje zranitelnosti související se správou paměti, což přispívá k bezpečnějšímu procházení webu pro uživatele aplikací Qt.
  2. Lepší výkon: Zaměření serva na paralelizaci a efektivní využívání vícejádrových zdrojů CPU zlepšuje výkon při prohlížení webu v aplikacích Qt a přináší plynulejší a citlivější zážitek.
  3. Flexibilita a škálovatelnost: Integrace Servo do Qt prostřednictvím CXX-Qt poskytuje flexibilní a škálovatelnou platformu pro vývoj webových aplikací a otevírá nové možnosti pro obsahově a funkčně bohaté aplikace.

Pokud jde o budoucí plány rozvoje a zlepšování, Integrace je zmíněna pro další výzkum a vylepšení mostu mezi Rustem a Qt, vylepšení API pro vestavěné systémy, vylepšení objektu framebuffer, který si mimo jiné vynucuje použití OpenGL backendu.

Na závěr je třeba zmínit, že Servo WebView kód pro Qt je licencován pod MPL-2.0 a pokud máte zájem se o tom dozvědět více, můžete si prokonzultovat podrobnosti Na následujícím odkazu.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.