对于现有 Wicket Web 应用程序来说,什么是好的工作流程解决方案?
我使用 Wicket 1.4.X、Hibernate 3.6 和 Spring 2.5.6 编写一个 Web 应用程序。
我有一些东西
例如:
- 人
- 姓名
- 社会安全号码
- 位置
- 等等......
现在某些字段不可编辑。比如SSN
,但是其他字段(例如position
)只能由经理编辑。如果主管做出更改,则会将其转发给经理批准。我目前有一个自行开发的系统来完成这部分工作。然而,在我看来,一个实际的工作流系统可以让我将所有规则收集到一个方便的位置,而不是将它们分散在我的代码中。
我正在寻找一个具有以下特点的系统:
- 简单
- 与我已经使用的技术很好地集成
- 不需要单独的服务器
(该应用程序是内部的,我不需要“即时”规则更改)
我不断遇到对 jBPM 的引用 没有工作流程的“真实”经验,看起来最简单/最有效的安装途径是安装 流口水。 Drools 和 jBPM 集成指南< /a> 甚至谈论 Spring 集成。 然而,文档感觉很稀疏,我并不完全理解我在看什么。在我开始走上 Drools/jBPM 之路(我认为是漫长的)之前,我想从比我更聪明的人那里获得关于工作流程主题的社区共识。
更新:
我和我的老板讨论了这个问题。我们目前还有另一个“内部”应用程序。 (目前由外部承包商维护)使用 Stellent,现在称为 Oracle 通用内容管理 与 Oracle BPM。虽然我可能应该学习这些技术,因为我很可能会维护其他应用程序,但如果我已经将整个 UCM/BPM 解决方案集成到我的应用程序的内部,那么感觉会适得其反。已经设置了前端和数据库后端。
(警告:我唯一使用 CMS 的经验是 Plone,大约 2 年前,我<我不是 Python 程序员。)
I' writing a web application with Wicket 1.4.X, Hibernate 3.6, and Spring 2.5.6.
I have some objects
For Example:
- Person
- name
- SSN
- positon
- etc....
now some fields are not editable. say SSN
, however other fields like position
, are only editable for managers. If a supervisor makes the change, it gets forwarded on to a manager for approval. I have a homegrown system currently in place for part of this. However, it seems to me that an actual workflow system would allow me to collect all of the rules into one nice convenient location rather than having them scattered around my code.
I'm looking for a system that is:
- Simple
- Integrates well with the technologies I'm already using
- Doesn't require a separate server
(the app is internal I don't need "on-the-fly" rules changes)
I keep coming across references to jBPM having no "real" experience with workflows it looks like the easiest/most efficient route to install it is by installing Drools. The Drools and jBPM integration Guide even talks about Spring integration.
However, the documentation felt sparse and I didn't completely understand what I was looking at. Before I start down the (what I assume to be long) road of Drools/jBPM I wanted to get a community consensus from people smarter then me on the subject of workflows.
UPDATE:
I talked with my boss about this issue. We currently have another "in-house" application. (currently maintained by external contractors) that's using Stellent, now known as
Oracle Universal Content Management with Oracle BPM. While I should probably learn these technologies since I will more then likely wind up maintaining that other app, it just feels counter productive to integrate a whole UCM/BPM solution into the guts of my application if I've already setup the Front-End and the DB back end.
(Caveat: My only experience with a CMS was Plone, about 2 years ago and I am not a Python programmer.)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我想你可以只使用检票口身份验证角色。 http://wicket.apache.org/learn/projects/authroles.html
I guess you could just use wicket auth roles. http://wicket.apache.org/learn/projects/authroles.html