關于 Qt Embedded Lighthouse 那些事
關于 Qt Embedded Lighthouse 那些事是本文要介紹的內容,Lighthouse是QtGui的一個Window System Agnostic移植(使得QtGui不了解它在什么窗口系統(tǒng)上運行,把處理邏輯交給了Lighthouse的插件)。
Lighthouse 直到前段時間還沒有的一個特性是它沒有提供在服務器和客戶端同時運行Qt時的多進程的解決方案,這對于嵌入式設備是很重要的。雖然現(xiàn)在Qt當中有 QWS(開發(fā)嵌入式Qt程序時使用的一個窗口系統(tǒng),類似X Windows的C/S結構,從而保證Qt程序的的可移植性)。但是QWS并不是一個正式的協(xié)議,從而使得QWS的服務器和客戶端是緊密耦合的。
因此如果有一個現(xiàn)成的協(xié)議可以利用的話,就會省下Qt開發(fā)者的不少功夫,然后他們最終發(fā)現(xiàn)Wayland(嚴格說來Wayland也是一個協(xié)議)正是他們所需要的。
在過去的幾個月里Qt的幾名開發(fā)者都在研究Wayland,然后他創(chuàng)建了一個新的實驗室項目Qt-Compositor,這個項目的目標是作為一個基礎層讓其他人完成他們自己的Wayland compositor。Qt-Compositor抽象了所有Wayland Compositor所需要的通信。
其實我想很多人關心的重點其實就是Qt現(xiàn)在也有一個可以demo下的Wayland支持啦。雖然開發(fā)者們更多提到的是嵌入式系統(tǒng),大概也就是想讓Lighthouse替代以前的QWS,Wayland在Qt嵌入式的下一步也有著重要的作用。
Lighthouse在去年10月底的時候決定和Qt的master合并,評論里面不少人其實在催xcb支持(X的c語言綁定),后面也回復有xcb現(xiàn)在也正在開發(fā)中。lighthouse看來將成為Qt的移植性/跨平臺的下一步。
來源:
http://labs.qt.nokia.com/2011/03/18/multi-process-lighthouse/
關于wayland的介紹,我就扔兩篇tualatriX的blog了做參考了:
http://imtx.me/archives/1573.html
http://imtx.me/archives/1574.html
小結:關于 Qt Embedded Lighthouse 那些事的內容就介紹這么多,希望本文對你 有所幫助。