Fel 0.7 版本发布,表达式引擎 - 开源中国社区
Fel 0.7 版本发布,表达式引擎
greenpine 2012年03月27日

Fel 0.7 版本发布,表达式引擎

greenpine greenpine 发布于2012年03月27日 收藏 3 评论 0

有免费的MySQL,为什么还要买? >>>  

Fel是轻量级的高效的表达式计算引擎。

Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。


Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,运算符(+、-等都是Fel函数),所有这些函数都是可以替换的,扩展函数也非常简单。

Fel有双引擎,同时支持解释执行和编译执行。可以根据性能要求选择执行方式。编译执行就是将表达式编译成字节码(生成java代码和编译模块都是可以扩展和替换的)

Fel基于Java1.5开发,适用于Java1.5及以上版本。

特点:

易用性:API使用简单,语法简洁,和java语法很相似。

轻量级:整个包只有300多KB。

高 效:目前没有发现有开源的表达式引擎比Fel快。

扩展性:采用模块化设计,可灵活控制表达式的执行过程。

根函数:Fel支持根函数,“$('Math')”在Fel中是常用的使用函数的方式。

$函数:通过$函数,Fel可以方便的调用工具类或对象的方法(并不需要任何附加代码),具体请看示例。
不足:

支持脚本:否。

适应场景:

Fel适合处理海量数据,Fel良好的扩展性可以更好的帮助用户处理数据。

Fel同样适用于其他需要使用表达式的地方(如果工作流、公式计算、数据有效性校验等等)

 此版本改进:

1:支持数组访问(array[i])和集合访问(list[i],set[i]等)。并支持多维数组及多维List。

2:设置变量时可以指定变量类型(FelContext.setVar(..)),同时调整FelContext接口。

3:四则运算返回的结果类型更精确。

4:性能再度提升。

5:解决求负求正运算在编译时返回类型不正确的BUG。

 

更多内容
项目地址:http://code.google.com/p/fast-el/
下 载:http://fast-el.googlecode.com/files/fel-all-0.7.jar
文 档:http://fast-el.googlecode.com/files/Fel%E8%A1%A8%E8%BE%BE%E5%BC%8F%E5%BC%95%E6%93%8E.doc
性能测试:http://code.google.com/p/fast-el/wiki/Performance

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:Fel 0.7 版本发布,表达式引擎
分享
评论(0)
最新评论
顶部