Fel 0.6 版本发布(没有最快,只有更快)

来源: 投稿
作者: greenpine
2012-03-21

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

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


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

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

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

特点:

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

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

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

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

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

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

支持脚本:否。

支持数组:否。Fel不支持类似于array[i]这样的语法,可以通过其他方法获取数据值。后续版本可以改进。


适应场景:

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

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

 此版本改进:

主要解决负号与减号冲突等BUG。 

更多内容
项目地址:http://code.google.com/p/fast-el/
下 载:http://fast-el.googlecode.com/files/fel-all-0.6.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

展开阅读全文
8 收藏
分享
加载中
更多评论
2 评论
8 收藏
分享
返回顶部
顶部