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