1分钟阅读时间 (296字)
Petri 网API
我的项目的原始目标是集成一个工作流引擎到Joomla中,我已经做到了。然后,我们发现重写一个新引擎的基础会更好、更有趣(以掌握技术和按我们想要的方式扩展)。
经过大量研究,我得出结论,由于它们的数学定义和分析算法的丰富性,Petri网非常适合作为工作流引擎的核心。
因此,大多数工作流引擎都使用它。
因此,我从七月份开始着手工作,在中期评估时完成了一个可工作的原型,可以定义和执行一个基本的Petri网。
在我继续我的工作的过程中,我发现为了满足工作流引擎的需求,基本的Petri网定义必须通过颜色进行扩展(一个新的维度,允许令牌传输不同类型的数据)。
从中期开始,我在重构和改进已有内容的同时,开始扩展API,添加颜色。
此时,可以定义、可视化(使用GraphViz软件)和执行一个基本的Petri网。
可以定义一个彩色的Petri网(可能略有变化),但执行尚未实现,因为时间不足。
框架已经在这里,我已经收集了有关可以实现它的算法的文档。
GitHub统计显示,我已经删除了13k行,因此API已经从第一版发展而来。
我对我所取得的成就感到非常满意,因为两个月前我并不知道Petri网究竟是什么。
API及其文档可以在这里找到。
在Joomla社区杂志上发表的一些文章代表了作者对特定主题的个人观点或经验,可能并不与Joomla项目的官方立场一致。
通过接受,您将访问由 https://magazine.joomla.net.cn/ 外部第三方提供的服务
评论