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

linux新闻评论763 views阅读模式

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。 

企鹅博客
  • 本文由 发表于 2019年9月14日 14:59:35
  • 转载请务必保留本文链接:https://www.qieseo.com/270514.html

发表评论