LiteFlow 里程碑版本 2.8.0 发版注记!全新的 DSL 会惊艳到你吗?

New version! 2.8.0 go!!!

这是我在提交中央仓库前写下的简短description。我希望这个版本能把LiteFlow带向更远的地方。

曾经在半年前就计划的新的DSL计划,但是因为底层还不完善,花了半年时间几乎重写了整个底层慢慢迭代,在今天终于完成全新DSL!

LiteFlow今天正式推出里程碑版本2.8.0!正式迈入了2.8.X系列。这次LiteFlow带来了全新设计的规则表达式,带来质的飞跃!任何复杂的DAG图用LiteFlow去编排都已经是轻而易举的事了。

并且2.8.0在规则层面是向下兼容的。如果你在用之前的版本,只需很小的代价便可切换到2.8.X中。在官网中也提供了升级版本的说明文档。

如果你是第一次见到LiteFlow,那么我可以给你这么形容:

LiteFlow是一个灵动的,高成长性的,社区驱动的,丝滑且正在变得越来越好用的国产开源规则引擎。

你如果对LiteFlow感兴趣的话,请移步官网进行了解:

官网:https://liteflow.yomahub.com/

Gitee托管仓库:https://gitee.com/dromara/liteFlow

Github托管仓库:https://github.com/dromara/liteflow

值得一提的是,在LiteFlow 2.8.0发布的前几天,LiteFlow终于收获了开源中国的GVP的认可。感谢官方平台对LiteFlow项目的推荐和肯定。

这次不仅推出了全新的DSL,还增强了大量的功能,这次版本的issue数量可能是发版最多的一次。

本次2.8.0更新列表如下:

特性 #I5CW7I 【版本特性】构造全新的EL规则表达式

https://gitee.com/dromara/liteFlow/issues/I5CW7I

特性 #I5CHYH 提供多上下文支持的特性

https://gitee.com/dromara/liteFlow/issues/I5CHYH

特性 #I5CJHI 支持requestId的自定义生成器

https://gitee.com/dromara/liteFlow/issues/I5CJHI

增强 #I5BR8P 组件打印信息,希望能定制带上别名

https://gitee.com/dromara/liteFlow/issues/I5BR8P

增强 #I4TGGV 子流程中的finally节点没有执行

https://gitee.com/dromara/liteFlow/issues/I4TGGV

增强 #I5BGGK 引入的dom4j 1.6.1版本报安全性问题,麻烦升级一下

https://gitee.com/dromara/liteFlow/issues/I5BGGK

增强 #I5BR5M chain重名的检测

https://gitee.com/dromara/liteFlow/issues/I5BR5M

增强 #I5BRFN 提取公共方法减少重复代码,去除魔法值

https://gitee.com/dromara/liteFlow/issues/I5BRFN

增强 #I5BVCU 改变核心结构,Condition也成为一个可执行单元

https://gitee.com/dromara/liteFlow/issues/I5BVCU

增强 #I5C3OC 增加xml的dtd文件,从而提供格式输入提示和较验

https://gitee.com/dromara/liteFlow/issues/I5C3OC

增强 #I5CHYJ 去除FlowExecutor中直接返回上下文的执行方法

https://gitee.com/dromara/liteFlow/issues/I5CHYJ

增强 #I5CW1E 调整LiteflowConfig包装类型

https://gitee.com/dromara/liteFlow/issues/I5CW1E

增强 #I5D89I 内部新增switchCondition,把选择组件独立出来做,更好的扩展

https://gitee.com/dromara/liteFlow/issues/I5D89I

增强 #I5DEGQ 增加Switch的节点类型,以替换cond节点的的定义

https://gitee.com/dromara/liteFlow/issues/I5DEGQ

增强 #I5E17C 对parser结构提取公共方法减少重复代码

https://gitee.com/dromara/liteFlow/issues/I5E17C

修复 #I58VZD 流程多次使用同一个条件组件问题

https://gitee.com/dromara/liteFlow/issues/I58VZD

修复 #I4IOLB when在解析时某些情况下不会合并

https://gitee.com/dromara/liteFlow/issues/I4IOLB

关于全新DSL的学习和如何使用,大家可以去官网查看。

2.8.X是兼容之前的规则写法的,对于旧版本如何升级到新版本,在官网中也作了详细的说明。

我相信好的文档一定是开源项目一个非常重要的部分,所以,新版本之中我们对文档增补了大量的内容,来帮助大家更好的理解这个框架。大家如果在阅读过程中对文档内容有任何建议也欢迎在社区群告诉我们。

LiteFlow有一个非常好的社区群,如果你在使用中有任何疑问,都可以在社区群里进行提问,一般是有问必答。一直以来,LiteFlow始终以社区为根本,所有的迭代方向都是由社区驱动的。社区也有很多的开源作者,公众号大佬。如果你想加入社区,可以在以下地址找到加入社区群的方式:

https://liteflow.yomahub.com/pages/73c2c3/

未来LiteFlow会以更快的速度进行迭代,在LiteFlow的RoadMap中,一直被大家催的UI编排会在3.0的时候以生态插件的形式和大家见面。当然这中间还有2.9.X版本,以目前的迭代速度,这一天应该不会太远。

请大家继续关注,感谢一路走来支持LiteFlow的你们,我们会努力把国产的规则引擎做到极致。

优秀的个人博客,低调大师

微信关注我们

原文链接:https://www.oschina.net/news/201728/liteflow-2-8-0-released

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Mario,低调大师唯一一个Java游戏作品

Mario,低调大师唯一一个Java游戏作品

马里奥是站在游戏界顶峰的超人气多面角色。马里奥靠吃蘑菇成长,特征是大鼻子、头戴帽子、身穿背带裤,还留着胡子。与他的双胞胎兄弟路易基一起,长年担任任天堂的招牌角色。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Sublime Text 一个代码编辑器

Sublime Text 一个代码编辑器

Sublime Text具有漂亮的用户界面和强大的功能,例如代码缩略图,Python的插件,代码段等。还可自定义键绑定,菜单和工具栏。Sublime Text 的主要功能包括:拼写检查,书签,完整的 Python API , Goto 功能,即时项目切换,多选择,多窗口等等。Sublime Text 是一个跨平台的编辑器,同时支持Windows、Linux、Mac OS X等操作系统。