January 31, 2005

以 Kaffe 驅動 pure Java X Window System 應用

身為 Kaffe Developer,能夠分享自己的進度的確是很讓人開心的事情,正如我在 Kaffe mailing-list 提到的 [pure Java X Protocol implementation driven by Kaffe],透過延伸 escher 這個 pure Java X Protocol 的實作,現在 Kaffe 可以在 X Window System (我用的實作是 XOrg) 上「直接」透過 X Protocol 來驅動 X Server 呈現一般 X client 的行為,原理可參考去年 Debian@Taiwan IRC Conference 中我的講題:「FreeDesktop.org 與 X.org 嶄新發展概況」與「FreeDesktop.org 與 X.org 嶄新發展概況(續集)」。

這是一個很大的突破,只要完備的話,甚至不需要 xlibs,相反的只需要 Java Runtime 就可以達到同等甚至更好的效果,這也是 Sun Project Looking Glass 採納 escher 的原因之一。不過,我所要作的與 Sun lg3d 的發展不相同,我考量到的是桌面的整合能力與 Embedded System 的應用。

比較有趣的部分是,我將過去花費時間研究 Java binding (JNI) to OpenGL library 的議題,轉而研究「是否有無可能透過 Java 直接驅動 GLX,發揮硬體加速的能力」,是的,這是可行的,而且我已經初步成功了,請參考以下快照:


近期內,我將會繼續研究 KMM (Kaffe Multi-Media) 計畫的基礎建設,祝我好運!

由 jserv 發表於 January 31, 2005 07:44 PM
迴響