http://www.mobpub.net/archiver/?tid-304.html
(OpenMoko的GUI系统可以选用QT,GTK+或者Enlightenment ,今天和OpenMoko资深人士讨论,Enlightenment 是未来OpenMoko的GUI的发展方向。虽然在桌面领域Enlightenment 没有基于QT的KDE和基于GTK+的GNOME流行,但是其在手机UI领域应有更好的发展。
对于我们的OpenMoko的软件系统,随着驱动程序和服务层的逐渐完善,以后OpenMoko的GUI系统的发展也将越来越重要。作为开发者,我们应以海纳百川的胸襟热心对待各种系统,只为了把OpenMoko做得更好)
Welcome to The Enlightenment Project.
欢迎来到enlightenment项目。
我们决定提供高级图形库,工具和环境。当前,这个工程由三个不同的模块组成:enlightenment DR16,enlightenment基本类库,和enlightenmentDR17.在我们创建enlightenment窗口管理器的过程中,我们也创建了一些高级图形库和工具来支持窗口管理器与其它程序,如imlib,fnlib,和imlib2,这些的影响扩展到不只是窗口管理器的范围。今天,在开发DR17窗口核心的过程中我们已经创建一个新的完整的库和工具的集合,这些比现有的图形库更强大,更复杂,这些我们叫做enlightenment 基本类库。
Enlightenment DR16
Enlightenment dr16窗口管理器在2000开发发布,它依赖imlib和fnlib,在今天然后被广泛使用。在谣传它已经死掉的时候,它还在2003.10.2发布了 dr16.6,并且今天它仍然在开发,还有很长的生命力。Dr16被高级用户和艺术家所选择,因为它使用更少开销,高度图形化,可以广泛使用 theme(界面),非常可配置,还有引人注目的界面。几乎窗口管理器所有的功能都可以不用鼠标输入来操作,包括通过e16keyedit来运行应用程序。它同样包括高度可接口,并可移植到所有的linux平台,freebsd irix,solaris x86和sparc,hp-ux,aix,os/2还有更多。
Imlib已经存在一个很长时间,在今天仍然被做为一个流行的图形操作和渲染库而广泛使用。它的开发被gnome项目接管,做为gnome的渲染引擎,直到在gnome 2.0中它被gdkpixbuf代替。它使用c开发,并被绑定到其它语言上,如perl,python和ruby.
Enlightenment Foundation Libraries
Enlightenment基本类库
在开发dr17的过程中,我们清楚的认识到,我们需要一个完全新的图形库和工具。Raster(E的开发者)已经有一个冒险可行的决定,他希望在下一个版本中开始。首先从imlib2和evas开始,然后新的库在evas上或是围绕它开发,正如dr16中的imlib一样。因此dr17使用的库被起了个无依赖的标题:enlightenment基本类库,简写为efl.
Efl包括适用于任务图形接口的解决方案,不只是渲染图形。Evas提供一个高度优化的画布库,ecore提供一个简单的并且可模块化的抽象接口和高级事件管理包括时钟。Etox提供一个复杂的文本层库,完全可theme(布景)的文本可风格化功能(以前由estyle提供)。Edb提供一个小巧的数据库格式,用来直接和方便的配置管理,包括二进制存储。Eet提供一个集成的复杂的容器,提供最后的theme.edje提供一个革命性的库和工具,使从应用程序代码中完全抽象应用程序接口成功可能,包括复杂和灵活的设计接口。Ewl提供一个完整的框架集,它创建在所有的efl组件之上.还有更多.
Enlightenment DR17
Enlightenment的第十七个开发版本(E17 或enlightenment DR17)表现了一个下一代的桌面环境:桌面shell.(很有创意因为unix传统shell都是命令行下的).dr17将围绕一个灵活的架构在文件和你的环境间提供一个无缝的集成,基于EFL,而EFL就是为了这个目标而创建出来的。
虽然在繁忙的环境下,第个应用程序将加入dr17的发行版中,并且例子也可以在cvs中得到,如entice,entrance,evidenc,erss,ep;ayer.桌面外壳只是一个基本的框架,在cvs中并没有完成(现在已经有可用的e17了,推出时下载人数很多可见还有很多fans).但将会在今年合并到cvs中.作为dr17的基础,efl当前并且是最优先开发的。