Enlightenment和EFL的官方网站:
http://www.enlightenment.org
Enlightenment是一个旗舰项目。它曾经是一个不起眼的X11窗口管理器(Window Manager).
现在Enlightenment被扩展了,可以把它当作一个window manager,或者把它看作一个整体。
而Enlightenment背后的库,我们称之为EFL库集,这个库集中含有若干的组件,下面会详细介绍。
对于X11和Linux而言,这个Enlightenment Window Manager是一个精干、快速、模块化以及易于扩展的窗口管理器。
它被归类于”desktop shell”,但不仅仅是一个应用程序包。
Enlightenment包含:启动程序、管理程序窗口以及其它系统任务:比如挂起、重启、文件管理之类。
【注:”desktop shell”的目的是给你提供操作桌面环境的一些操作。】
Enlightenment和EFL支持若干个平台,虽然Linux是开发者的首选平台,还有一些人努力使它们工作在其它平台上面:FreeBSD, 其他BSD’s, Solaris, MacOS X, Windows(XP, Vista, 7 etc), Windows CE等等;
Enlightenment库已经安装到百万台系统上面,从mobile phone到机顶盒、桌面环境、笔记本电脑、游戏系统等。
EFL现在已经被承认具有前瞻性思维方法,为产品和设计师想要做的比过去的无聊的用户体验更多的功能。这是EFL的过人之处。
几个应用实例:
Free.fr公司已经在法国市场上市了几百万台用EFL开发的机顶盒;
OpenMoke FreeRunner卖了几千台手机,也是基于EFL开发的。【作者注:这个量很少,OpenMoko现在已经cancel了,但不是说EFL不好,而是OpenMoko背后一个台湾的一家电脑厂商,本身对于推动这种mobile ecosystem就不是有多么投入和执着。】
现在EFL又会重新焕发青春......
Enlightenment这个窗口管理器,是构建在EFL基础之上的。EFL本身包含若干模块。下面这个模块图简要画了画EFL的模块,不够全,但是涵盖了最基本的内容。
使用EFL库来开发应用程序,可以使用其中的全部或者部分模块:可能仅仅需要某些lower level的模块,这个可以依程序的需要而定。
EFL 核心组件:
· Evas //EFL核心绘制模块
· Eina //EFL 数据结构
· Edje //Logic/GUI分离设计的核心所在
· Eet
· Ecore //EFL 核心调度模块
· Efreet
· E_Dbus
· Embryo
· Eeze
· Elementary (window manager will use this in 0.18) // 开发App, 都要使用的界面控件集合;
Enlightenment和EFL使用Linux桌面系统作为首选的开发环境,因为它比较快以及容易使用;
但是还运行在其他的设备上:从手机到电视、上网本等等;
我们已经在如下架构上测试和运行:X86-32, X86-64, Atom, Power-PC, ARM(ARM9, ARM11, Cortex-A8, 等更多), MIPS, Sparc以及其他芯片架构上。
建议最低的配置环境:全Linux系统,16MB内存。 如果要跑EFL全部功能,建议64M以上。
EFL可以显示在不同的分辨率上:从QVGA(320X240)到全高清(1920X1080).
EFL可以自适应这些不同的分辨率。