한국어
Qt
 

Servo는 WebGL 및 WebGPU를 지원하고 데스크탑, 모바일 및 임베디드 애플리케이션에 적용할 수 있는 Rust로 작성된 웹 렌더링 엔진이다.
Rust 생태계는 Servo라는 새로운 웹 렌더링 엔진을 개발해 왔다. 2012년 Mozilla가 처음 만든 Servo는 현재 Linux Foundation의 관리 하에 개발되고 있다.

Servo는 웹 엔진이 다른 애플리케이션 내에 훌륭하게 내장될 수 있도록 계속해서 발전하고 있다. 예를 들어 KDAB는 Qt 소프트웨어에 Servo를 내장하는 작업을 진행해 왔다. KDAB에서 개발하는 CXX-Qt 라이브러리가 Rust와 C++ 사이의 브리지로 사용하여 Qt에 Servo 웹 엔진을 내장할 수 있게 해준다.

servo-acid2-202404.png

이는 이제 Qt 애플리케이션의 웹뷰용 Chromium 대신 Servo를 사용할 수 있음을 의미한다.

QML 관점에서 볼 때 이 구성 요소는 canGoBack, canGoForward, loading, title, url 등의 속성 및 goBack, goForward 메서드를 제공하는 등 Chromium 기반 WebView와 유사하다. QML 아이템 자체는 크기에 맞게 렌더링되는 콘텐츠와 동일한 방식으로 작동한다.

import QtQuick
import QtQuick.Window
 
import com.kdab.servo
 
Window {
  height: 720
  width: 1280
  title: webView.title
  visible: true
 
  ServoWebView {
    id: webView
    anchors.fill: parent
    url: "https://servo.org/"
  }
}

 

CXX-Qt를 사용하여 Rust에서 Qt properties, invokables 및 event handlers(예: 터치 이벤트)를 정의하고 Servo 엔진에서 이벤트를 트리거할 수 있다. 그런 다음 Servo의 모든 업데이트 요청은 Qt 이벤트 루프를 통해 Qt 측 업데이트를 트리거할 수 있다.

CXX-Qt를 사용하여 Rust의 Servo를 Qt의 구성 요소로 표시하는 데모 github 저장소

번호 제목 글쓴이 날짜 조회 수
공지 Qt프로그래밍(QtQuick) Beginner를 위한 글 읽는 순서 운영자 2019.01.05 86196
19 Qt의 스레드간 시그널 슬롯의 커넥션타입 [1] makersweb 2015.10.24 10224
18 Ubuntu Linux에서 Qt Creator 설치 file makersweb 2016.03.06 10682
17 Qt 응용프로그램 배포(windows) file makersweb 2018.10.10 11389
16 Qt Installer Framework - 패키징, 설치프로그램 제작 file makersweb 2018.10.14 11699
15 QtSerialPort를 사용한 시리얼(Serial)통신 [3] makersweb 2019.05.21 11979
14 Qml 기본 컴포넌트 강좌 (1) file makersweb 2019.01.03 12124
13 Qt의 오픈소스 라이센스 소개 file makersweb 2019.12.15 12624
12 Windows에서 라즈베리파이3용 Qt5.10.0 크로스컴파일 [20] file makersweb 2018.02.23 13053
11 QML과 QtQuick 모듈 개념과 기본 타입들 makersweb 2019.04.26 13441
10 Qml과 C++로 구현하는 GUI어플리케이션 file makersweb 2018.12.25 14019
9 Qt 프로그래밍의 시작 makersweb 2015.10.25 14414
8 초보자를 위한 첫번째 프로젝트 - QML로 만드는 Hello World file makersweb 2018.03.16 14521
7 QtCreator Design으로 GUI만들기 (QML로 만드는 Hello World -2) [1] file makersweb 2019.05.26 14984
6 QThread 소개 및 예제 makersweb 2019.12.25 19602
5 Qt의 시그널 슬롯 시스템 file makersweb 2015.10.20 23681
4 Windows에서 Qt 설치 따라하기 file makersweb 2019.10.14 30937
3 QString 문자열 다루기 예제 운영자 2019.01.26 40363
2 콘솔에서 사용자 입력받기 file makersweb 2020.03.22 51861
1 가상키보드(Qt Virtual Keyboard)를 사용하는 방법 [32] file makersweb 2019.05.03 221921