有一天,我坐着看着我的40英寸HDTV,然后我开始想着为何在电视上浏览网络会这么糟糕,即使是用1080i这样的高画素,情况还是一样。相信我,除了看YouTube的影片外,我还试了PS3,感觉很差。
但是当我坐在我的 懒骨头躺椅上(或是用沙发这个字眼),和电视保持着正常的距离,我伸长手臂用双手框出画面的大小,然后往下移至大约我的膝盖的位置,有个想法就在这一瞬间出现了。此画面的大小没比掌上型游乐器的画面来得大,可能只比iPod Touch的画面大了一些。
现实的情况就是即使有着较高的画素,即使它并不是移动连网装置及娱乐设备,你仍然得用对待移动装置的方式对待机顶盒。谈到UI用户界面时尤其是如此。千万别再奢求能运行什么好看的桌面软体,例如:GNOME,那将会是个太残忍的要求。
所以我用另外的角度检视移动装置以及它们所呈现的用户接口。最新的接口是初版的Moblin,这是英特尔针对使用其芯片的移动连网装置和小笔电 (netbook)所力推的Linux套件。LinuxDevices.com上的文章中的影片激起我的好奇心,于是我努力研究他们是使用何种技术去呈现3D动画GUI(图形用户接口)。
结果显示这是另一个称为Clutter的开放性源始码(open source)项目计划。他们打造了一个数据库,将OpenGL和OpenGL ES去芜存菁以建立用户接口。你可先创造出具有影像的Actor,并标明它们的动画和事件处理,然后加至一个事件/显示回路中,这样的作法让你不用写太多程序就可以得到非常酷的效果了。
不过,我对他们选择GTK做为范例倒是有点微词。是的,如果你习惯用GTK写程序,则使用Clutter便是很自然的事;不过,如果你像我一样就是喜欢用Qt,而且深深着迷于它使用C++的优雅,那你可就得等等了。我之前发现他们的repo整合了clutter-qt,所以也许在未来两者都可行。
某人曾经说过(我想这个人是住在华盛顿州雷蒙市),他说开放性源始码没有任何创新,实情却恰恰相反。此项目计划已经运作一阵子了,在便携设备的酷炫3D绘图芯片的上层增加GUI的需求也已经冒出来了。他们推出了创新和改变现况的解决方案。有此需要的人发现了它们,而英特尔,也恰好成了新的推动者,于是一切都水到渠成。
Doug Schaefer是Eclipse CDT Project的主持人,同时也是Wind River公司Install and Licensing Technology团队的工程经理
Wind River Blog集结了17位Wind River公司内的专家,他们针对设备软件优化 (DSO)、Linux、VxWorks、移动手持装置、车用电子、Eclipse、消费性电子、开放来源、固网移动整合 (Fixed Mobile Convergence; FMC)、多核心以及其他多种主题发表专业的意见及看法。