2.6. 内嵌高效灵活的动态语言:ELite

Java,曾经被称之为史上最优雅的语言,吸引了诸多程序员的目光,目前已经成为世界上使用率最高的语言。但在Web 2.0浪潮的冲击下,在“简单、轻量、敏捷”压倒一切的态势下,Java也渐显疲态,日益臃肿与复杂起来。人们既希望拥有Java语言自身的强大、健壮与稳定,又期望拥有类似于Ruby等动态语言的敏捷、高效与灵活。由金蝶中间件公司自主研发并拥有完全自主知识产权的一种全新的动态语言——ELite,能够使您鱼与熊掌二者兼得。

ELite是一个集命令式和函数式风格为一身的面向对象的程序设计语言,既有高阶函数、列表推导、模式匹配、延时求值等函数式语言所具有的语言特征,又具有和Java相近的语法结构。

作为一种内嵌在引擎中的动态语言,ELite在OperaMasks中起到了举足轻重的作用。

首先,ELite接管了OperaMasks中的EL表达式解释与求值。在遵循JSF规范的基础上,极大扩展了EL表达式的表现能力。既不改变EL表达式清晰简明的风格,又允许用户描述更为灵活的绑定逻辑。

其次,ELite可以用来描述更为复杂的展现层逻辑,通过清晰的逻辑关系和简明的语法,控制构造页面构件树的行为细节。这种特性为构建可重用的复合构件与模板、生成高度灵活的动态表单页面等应用场景带来了极大的方便与更为优雅的编程方式。

关于ELite的更多信息,请参考第 38 章 ELite教程。目前,ELite已经从OperaMasks中抽离出来,成为一个独立的开源项目,其项目主页为: www.sourceforge.net/projects/aom-elite