`
lotusyu
  • 浏览: 34349 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

Fel0.5版本正式发布

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

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

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

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

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

特点:

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

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

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

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

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

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

不足:

支持脚本:否。

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

支持三元表达式:否。后续版本可以改进(0.5版本已经支持三元表达式)。
适应场景:

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

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

Fel使用例子:
1:算术表达式:

FelEngine fel = new FelEngineImpl(); 
Object result = fel.eval("5000*12+7500");
System.out.println(result);   


输出结果:67500

0.5版本改进

1:加入三元表达式

2:调整||和&&的优先级,保持与java语法的一致性。

3:加入!操作符

4:加入"$"函数,通过是"$"函数可以直接调用工具类的方法(eg:$('Math').min(1,2)相当于Math.min(1,2);


更多内容
项目地址:http://code.google.com/p/fast-el/
下    载:http://fast-el.googlecode.com/files/fel-all-0.5.jar
文    档:Fel文档
性能测试:http://code.google.com/p/fast-el/wiki/Performance
分享到:
评论

相关推荐

    表达式引擎fel-0.9版本

    这个版本的发布,旨在提升应用程序的灵活性,特别是对于那些需要动态数据处理和决策逻辑的应用场景。 Fel引擎的核心特性包括以下几个方面: 1. **简洁语法**:Fel语言具有易于理解的语法结构,类似于JavaScript,...

    fel计算引擎0.9官方版本.zip

    fel计算引擎0.9官方版本,0.9的版本多了很多方法,支持了大数高精度,maven没有找到直接pom依赖,下载到本地再依赖本地jar包来进行操作

    Fel Javael表达式引擎

    Fel支持在Java 1.5及以上版本上运行,并且整个引擎包的大小只有200多KB。 Fel表达式引擎的特点包括: 1. 易用性:API设计简单直观,语法接近Java语法,使用起来方便。 2. 轻量级:包体小巧,只占用很少的存储空间。...

    Fel表达式引擎

    **Fel表达式引擎详解** Fel(Fast Expression Language)是一种轻量级、高性能的表达式语言,主要用于在应用程序中进行动态计算和数据操作。它提供了一种简洁的语法,使得开发者可以方便地在运行时评估表达式,从而...

    Fel 所需jar包

    fel轻量高效的表达式计算引擎jar包

    高速 Fel表达式引擎

    ### 高速 Fel表达式引擎知识点详解 #### 一、Fel表达式引擎概述 Fel(Fast Expression Language)是一种高性能的表达式引擎,旨在满足企业级应用对于表达式处理的需求。它具备快速执行的能力,与ognl等其他流行...

    fel-0.8.zip

    fel-0.8.zip是一个包含fel轻量高效表达式计算引擎的压缩文件。fel,全称为Fast Expression Language,是一款专为工作流计算设计的简洁、快速的表达式语言。它被设计用来在程序中动态地执行计算任务,尤其是在处理...

    sunxi-tools-fel-windows

    我自己移植的windows下的sunxitools-fel,可以用于全志cpu的fel模式。cpu调试

    windows下的USB驱动工具zadig+从sd卡启动fel的fel-sdboot.rar文件

    若usb设备不能正常识别,可以用zadig软件给usb设备安装驱动。在烧录荔枝派flash时,往往需要进入fel模式,将fel-sdboot文件写入sd卡能够使荔枝派上电直接进入fel模式,从而使系统检测出usb fel设备。

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

    Fel在源自于企业项目,设计目标是为了满足不断变化的功能需求和性能需求。 Fel是开放的,引擎执行中的多个模块都可以扩展或替换。Fel的执行主要是通过函数实现,...Fel基于Java1.5开发,适用于Java1.5及以上版本。

    fel all 0.9 表达式

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

    fel.jar-0.8

    fel-0.8.jar...........................................................................

    bpi-fel-mass-storage-gui4win v1.002.zip

    【标题】"bpi-fel-mass-storage-gui4win v1.002.zip" 是一个用于全志(Allwinner)处理器平台的固件升级工具的压缩包,版本号为1.002。该工具主要是为了方便用户通过图形化界面进行固件的烧录和管理。 【描述】描述...

    Fel表达式引擎.pdf

    "Fel表达式引擎" Fel表达式引擎是一种高性能的表达式引擎,支持编译执行和解释执行两种模式。它可以处理海量数据,执行速度基本与Java字节码执行速度一样快。 1. FelEngine的使用 FelEngine是Fel表达式引擎的核心...

    杂牌h61fel3-a0主板BIOS FPTW备份

    杂牌h61fel3-a0主板BIOS FPTW备份 64位Windows 备份 fptw64.exe -d bios.bin -bios 刷入 fptw64.exe -f bios.bin -bios PS:备份BIOS提示ERROR104的解决方法 fpt -i 查看并记录存储芯片的ID;

    allwinner-usb-fel.log

    全志soc 使用usb进行nand flash 刷机的uart log

    felDemo.rar

    标题"FelDemo.rar"指的是一个包含FEL(Fast Expression Language)表达式注入示例的压缩文件。FEL是一种轻量级、高效的Java表达式语言,主要用于简化和加速应用程序中的动态计算。在这个demo中,我们看到如何使用FEL...

    ts.rar_FEL_aaaz

    "FEL"和"aaaz"可能是文件的特定标识符或分类标签,它们可能是项目、任务、类别或者版本号的缩写。 描述中的"Input for a file description created today"指出这个压缩文件的内容可能是今天创建的一个文件描述。这...

Global site tag (gtag.js) - Google Analytics