使用像Activiti这样的现代工作流引擎的主要驱动因素之一是它支持云和多租户。我们目前的内部工作流程引擎缺乏这些功能。因此,我们计划将其替换为Activiti。
当前的思维过程是我们将Activiti作为独立(独立)应用程序运行。我们的应用程序(多个实例)将使用REST API与Activiti App进行交互。
由于我们当前的工作流引擎是嵌入式的,因此它的UI也是如此。这意味着工作流程页面(如用户表单等)将作为应用程序的一部分呈现。我们希望UI保持相同,以便最终用户的转换是透明的。因此,我们无法重用Activiti Explorer,比如说我们在UI中渲染资源管理器页面或重定向到资源管理器UI。
这意味着我们需要在Web应用程序中为Activiti创建UI。我们的Web应用程序基于Struts和Applet。我们愿意使用HTML5而不是Spring。我的想法是,我们需要开发一个通用的UI框架来呈现BPMN用户表单。是否有任何基于Struts / Applet的框架可用于此。在幕后,需要开发一个Java API,使用REST API与Activiti Engine进行交互。
关于如何开发UI的任何想法/参考。
答案 0 :(得分:1)
即使我在寻找Activiti的自定义UI。很少的谷歌搜索给了我下面的内容(除了Vaadin),但在使用Activiti时没有找到太多帮助
http://www.jorambarrez.be/blog/2013/09/03/brazos-for-activiti/
https://github.com/minikomi/Bootstrap-Form-Builder
此外,开箱即用的activiti explorer UI似乎是硬连线的,无法自定义 - http://forums.activiti.org/content/ui-customization。这是否意味着......没有人在生产中使用Activiti资源管理器?
有人经过这个循环并使用自定义用户界面的指导非常有帮助。
答案 1 :(得分:0)
另一种方法可能是XForms。例如,Orbeon(http://www.orbeon.com/)是一个基于java的XForms引擎,可以用作独立服务器。此外,orbeon还提供了一个servlet过滤器,用于在您自己的应用程序中集成XForms-Rendering。
我们实现了与Activiti的XForms集成,它运行良好。希望这可以帮助。