• IK Expression


    IK Expression是一个开源的(OpenSource),可扩展的(Extensible),基于java语言开发的一个超轻量级(Super lightweight)的公式化语言解析执行工具包。

    IK ExpressionV2.0不依赖于任何第三方的java库。它做为一个简单的jar,可以集成于任意的Java应用中。这包括了JavaEE应用(基于应用服务器的), Java桌面应用以及Java WebStart方式的应用。

    IK Expression最初诞生的原因是为了能增强工作流引擎,如jBPM等对流程配置的灵活度。使其能在流程运行期获得同配置期一样灵活地对执行逻辑条件 进行变更。经过扩展后的IK Expression还可以适用于各种常规业务系统的动态条件配置,如需要图形化配置应用的场合,或是模拟Excel电子表格的公式运算的场景。

    同EL和BeanScript不同,IK Expression的设计目标是面向最终用户的,因此它被设计成语法简单(像数学算式),通俗易懂(支持中文变量及函数名)但功能有限的解析引擎。如果 你需要一个功能强大的表达式引擎,也许IK Expression并不是最好的选择。

    1.1 概要(OverView)
    IK Expression是一个采用逆波兰式算法结合指针栈优化的公式解析引擎,它由表达式编译、、表达式执行、变量容器、以及函数配置管理四部分构成。它具有以下特点:

    • 支持基础运算符+ - × / % 逻辑运算符! && || 三元运算符?:以及特有的#集合运算。支持括号优先级,对&&,||,?:有短路优化处理。
    • 支持函数执行,函数扩展,支持变量定义。
    • 完整Jar包大小90K,API简单易学,超轻量级,无第三方类库依赖。

    点击次数   官方主页【官方主页】   下载地址【下载地址】

    网友留言/评论

    我要留言/评论

    相关开源项目

    jaret timebars:jaret timebars是一个设计用于SWT与Swing应用程序的甘特图组件。支持分级查看,垂直定向和可视化编辑等。
    NativeLibs4Java:NativeLibs4Java封装了一些采用C、C++、ObjectiveC开发的Native Libraries。让Java开发人员能够很方便在他们的项目中使用这些Native Libraries。包括:Mono/.NET、OpenCL/ScalaCL 、MacOS Frameworks 、OpenCV。
    Clickstream:Clickstream:它是一个JavaServlet过滤器,用来跟踪用户请求(比如:点击)和请求队列(比如:点击流)以向网络管理员显示谁在她的网站上以及每个用户正在访问那个页面。本开源项目由http://chineseren.mblogger.cn/提供.
    Abeille Forms Designer:Abeille Forms Designer是一个GUI builder。开发人员与设计人员都能够利用它快速创建复杂、专业的form。设计人员能够直接在WYSIWYG编辑器中拖放组件。支持取消/重做与复制/粘贴操作。通过添加图片或修改组件的属性来定制属于自己的组件。
    jurlmap:jurlmap是一个Java类库能够让你的Web应用程序拥有简洁,类似于REST的URL。URL参数能够直接绑定至Bean的属性或方法的参数。配置直接采用Java编码或注释,不需要额外配置文件。URL映射匹配规则简单。能够很方便集成到Web应用程序中,只要将jurlmap提供的过滤器Filter加到项目就可以。
    UDoc:这个工具能够从Javadoc, Java sources, Java binaries动态生成类似于UML的图表。
    JCAPTCHA:生成图形验证码的Java开源组件。
    相关文章:
    *.用开源组件jcaptcha做jsp彩色验证码
    *.JSP彩色验证码
    JMatter:JMatter是一个用于开发两层客户/服务器应用程序基于Hibernate和Swing的框架。它能够在运行期从Domain model动态构建支持CRUD操作的GUI。内置提供查询构建器,执行与查询数据库,向导创建,日历组件等。
    JCommon:JCommon是一组有用的classes集合.它已经用在JFreeChart,JFreeReport与其它项目上. 这个类库包含了以下功能: * 文本工具类(text utilities), * 用来显示关于应用程序信息的用户界面类, * 布局定制管理器, * 一个日期选择面板, * 序列化工具类, * XML解析器支持类.
    GFace:GFace提供了一个高质量、外观漂亮的UI组件库,用于帮助SWT/JFace/RCP应用程序的开发。当前包括的组件有:Date Picker、Date Combo、Hour Selection Combo、Search Box。