Qt WebKit 可以做什麼?(一)——認識Qt webkit

這個命題不太好回答,因爲Qt 的庫一直在更新,KDE中webkit的項目也在有新版本release出來。就據我瞭解的和大家分享一下,互通有無。

要看Qtwebkit能幹嘛那就先了解一下歷史了,

  WebKit 是一個開源的瀏覽器引擎,與之相應的引擎有Gecko(Mozilla Firefox 等使用的排版引擎)和Trident(也稱爲MSHTML,IE 使用的排版引擎)。同時WebKit 也是蘋果Mac OS X 系統引擎框架版本的名稱,主要用於Safari,Dashboard,Mail 和其他一些Mac OS X 程序。WebKit 所包含的 WebCore 排版引擎和 JSCore 引擎來自於 KDE 的 KHTML 和 KJS,當年蘋果比較了 Gecko 和 KHTML 後,仍然選擇了後者,就因爲它擁有清晰的源碼結構、極快的渲染速度。 以上這段摘自 百科

目前Webkit項目由 http://webkit.org/ 組織開發。詳情瀏覽網站吧!看一下下圖webkit架構

Picture1.png

QtWebkit就是webkit porting到Qt 的平臺上。看一下Qt Webkit的架構先

Picture2.png

這兩張圖可以看出Qt webkit和webkit 的區別:
1、Text Handling、Painting、Networking採用的Qt的內核
2、更加容易使用Qt 的 API

那麼Qt的集成webkit能夠帶來哪些優勢呢:
1、快速創建包含實時網絡內容和服務的應用程序
2、在一個應用程序中集成網絡和本地內容
3、可以在不同平臺上運行開發的web應用。

那麼下面看看web開發的應用程序是什麼樣的架構,以及如何去開發。

Picture3.png

在下面三層使用的是C++的code去開發,在application層,Qt就可以支持最常用的網頁設計三劍客 HTML/CSS/Javascript去開發,這樣將可以使數量衆多的網頁開發人員開發Qt應用成爲可能。

OK,開篇先寫到此,下面幾節當中將詳細介紹如何使用網頁設計三劍客去開發Qt應用程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章