`
liubaojun
  • 浏览: 22513 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

jbpm工作流功能封装大讨论--欢迎讨论,使jbpm更加方便快速的嵌入到我们的应用系统中

阅读更多

鄙人第一次开博,望大家支持

大家讨论一下jbpm的功能还有哪些有待于封装,使的二次开发人员可以更加快速方便的应用。我先把我想到的功能都写出来。
1.扩展组织引擎,支持用户自定义组织关系。
2.提供强大的分派策略,让流程的任务分派更加灵活。(比如任务审批人和申请人是同一人时需要跳过还是默认通过还是执行该节点,若两个审批人都时同一人的话在什么条件下需要跳过,什么条件下为必须再次审批)。
3.流程监控功能强化,需要在流程图中可以看出申请节点,审批节点,当前节点,跳过节点,取消节点等等状态。
4.后继路由边transition支持变量判断  
 <transition name="不同意" to="结束" value="#{approve == 2}"></transition>
5.如何与应用更好的关联而尽量提高效率问题。
6.关于会签时通过人数或百分比选择节点的出边选择问题。
7.邮件功能在什么时候添加最合适。
8.首节点是否自动执行问题。(我们测试时一般首节点都需要手动执行,因为要设置流程变量,而当工作流嵌入到其他系统时首节点时自动执行的,如何通过配置而不是写代码的方式使程序更加具有java的继承优点)。
9.对于任务代理人以及其表现方式。(属于组织引擎范畴,但是比较特殊)
我能想到的和解决的也就这些,大家都说说,把jbpm的功能封的更加强大一下。

                                                                                                                                      W.P.A

分享到:
评论
8 楼 rihoonet 2007-11-24  
我也觉得目前JBPM最主要的是少了组织机构方面的集成,以组机构来引导流程。
7 楼 rihoonet 2007-11-24  
楼主说得很正确,看样子是做过工作流方面的开发。
6 楼 Bluesnails 2007-11-15  
现在的思路就是在JBPM上封装,让JBPM只负责核心的调度应用。
发现对应JbpmContext对象的管理一直出问题,经常会引用已关闭的session导致异常,不知道有什么方法可以借鉴否?  想借用Spring-modules中的方法,每次创建context 使用后立即关闭,可是由于Hibernate的lazy fetch,还是会出问题,试了一下,JbpmTemplate类中简单的findProcessInstance方法都会抛出异常...
public void testTemplate(){
out.println("================"+jbpmTemplate.toString());
ProcessInstance p =jbpmTemplate.findProcessInstance(1L);
out.println("======="+p.getId());

}
--------
2007-11-15 19:42:34,363 ERROR [org.hibernate.LazyInitializationException] - <could not initialize proxy - the owning Session was closed>
org.hibernate.LazyInitializationException: could not initialize proxy - the owning Session was closed
at org.hibernate.proxy.AbstractLazyInitializer.initialize(AbstractLazyInitializer.java:60)
at org.hibernate.proxy.AbstractLazyInitializer.getImplementation(AbstractLazyInitializer.java:111)
at org.hibernate.proxy.pojo.cglib.CGLIBLazyInitializer.invoke(CGLIBLazyInitializer.java:150)
at org.jbpm.graph.exe.ProcessInstance$$EnhancerByCGLIB$$724c0d4.getId(<generated>)
-------------------

====jbpmTemplate对象已经正确获得了,难道是我的配置或者是代码有问题?? 郁闷了几天了。。。。
5 楼 chen4w 2007-11-02  
组织机构或者用户的管理、选择应当让渡出去,很多情况下实施工作流时,基础信息已经由其他系统管理了。
补充一点:流程监控的图形化,可以在Process Designer设计图之上附加状态和日志信息,用SVG技术实现这个应该是非常不错的,可以适应复杂的流程图,提供全局、局部的缩放,我们目前的工作流系统就是这样做的。
4 楼 liubaojun 2007-10-23  
回调机制?你是说要把jbpm节点完成后调用应用系统的借口包装吗?我觉得回调接口还是不要封装起来,因为回调其他业务子系统的时候个子系统需要的数据并不是一种统一的数据结构,而且中间可能会设计倒关联数据库的一些操作,还有log之类的东西,所以还是不要封的太深了。
3 楼 maggies 2007-10-23  
是否需要把回调机制接口包装一下,我现在就觉得晕
2 楼 liubaojun 2007-10-23  
工作流不光是引擎,还要让开发人员可以快速的方便简单的应用,如果只做最简单的推送任务的功能的话在实际项目中开发人员的开发周期会变长,而求会产生很多的冗余代码
1 楼 wolfwood 2007-10-22  
我觉得工作流实现最基本的功能就行了,进一步复杂的业务就可以在业务层扩展,不用搞太复杂的流程~~以上个人看法

相关推荐

    jBPM4工作流应用开发指南.pdf

    本指南由胡奇编写,旨在为开发者提供一个全面的参考,帮助他们快速学习和掌握使用jBPM4进行工作流应用的开发。 ### 标题知识点: - **工作流应用开发:** 工作流应用开发是指通过建立工作流模型,使用计算机程序来...

    jbpm-2.0-beta1.zip_java 工作流引擎_jbpm_jbpm-demo_工作流_工作流引擎

    此外,jbpm还支持与其他Java企业级框架如Spring的集成,方便在现有企业应用中嵌入工作流管理功能。 标签中的"java_工作流引擎"强调了jbpm是用Java语言开发的,这意味着它可以无缝融入Java生态系统,利用Java的跨...

    jbpm工作流整合

    这个压缩包可能包含了一系列的资源,如源代码、配置文件、库和示例项目,旨在帮助用户快速地将jbpm工作流技术融入到自己的项目中。 首先,让我们深入了解jbpm的核心功能。jbpm支持 BPMN 2.0 标准,这是一种广泛接受...

    jBPM工作流详解

    总的来说,jBPM是一个功能强大的工作流管理系统,能够帮助企业实现流程自动化,提高业务效率。其灵活性、可扩展性和集成性使得它在各种规模的企业环境中都有广泛的应用。通过深入学习和实践,开发者可以充分利用jBPM...

    基于JBPM工作流的OA办公系统

    **基于JBPM工作流的OA办公系统** JBPM(Java Business Process Management)是Talend公司推出的一款开源的工作流管理系统,主要用于实现业务流程自动化。它提供了全面的工作流解决方案,包括流程设计、执行、监控和...

    jBPM工作流应用开发指南

    《jBPM工作流应用开发指南》是一本面向初学者的文档,旨在帮助开发者快速掌握jBPM工作流系统的开发技巧。jBMP,全称Java Business Process Management,是开源组织JBoss提供的一款用于业务流程管理(BPM)的框架,它...

    JBPM工作流全套学习资料

    【JBPM工作流全套学习资料】是一份详尽的学习资源,涵盖了JBPM工作流系统的基础到高级知识。JBPM(Java Business Process Management)是开源的企业级工作流管理系统,它允许开发者设计、部署和执行业务流程。这个...

    jbpm-jpdl-designer-nodeps-3.1.4

    "jbpm-jpdl-designer-nodeps-3.1.4" 是一个针对Jbpm工作流管理系统中的JPDL设计工具的无依赖版本,主要用于创建和编辑JPDL(Jbpm Process Definition Language)文件。该资源包含了该工具的详细文档、许可证协议以及...

    jbpm工作流 基础视频

    总的来说,这套jbpm工作流基础视频教程旨在帮助初学者快速上手,掌握jbpm的基本操作和应用。通过观看jbpm-overview.swf文件,学习者可以直观地了解jbpm的全貌,为进一步深入学习和实践打下坚实基础。在实际工作中,...

    JBPM工作流开发指南v10-20070706.doc

    JBPM(Java Business Process Management)是一个开源的工作流管理系统,它允许开发者设计、执行、监控和优化业务流程。以下是对文档内容的详细解释: 一、概述 这部分通常会介绍JBPM的基本概念、特点以及其在业务...

    jbpm4.3 工作流实例 java

    - **jbpm4web**:可能是一个基于jbpm4.3的工作流Web应用程序示例,它演示了如何在Web环境中使用jbpm,并可能包含了SSH框架的集成。 - **文件内容**:这个压缩包可能包含Web应用的源代码、配置文件、流程定义文件...

    jbpm工作流引擎——jbpm-3.1.4.jar

    jbpm-3.1.4.jar,jbpm工作流引擎jbpm工作流引擎

    jbpm工作流引擎总结文档

    jbpm工作流引擎基于J2EE的轻量级,纯java,开源的工作流管理系统。

    jbpm工作流详解

    WfMS通常包含定义工作流、运行控制和运行交互三大功能,以支持灵活的业务流程管理和优化。 jBPM(java Business Process Management)是一款基于Java的开源业务流程管理系统,采用Active Diagram模型作为底层架构。...

    JBPM工作流应用开发文档

    1. **嵌入式工作流引擎**:jBPM4支持嵌入到任何JavaEE应用服务器或桌面应用中,无需特定中间件,简化部署并提高可扩展性。 2. **可插拔体系架构**:采用IOC设计,允许开发者灵活替换或扩展功能模块,如持久化、事务...

    完整工作流JBPM项目实战全过程教程2---项目详细讲解

    【标题】"完整工作流JBPM项目实战全过程教程2---项目详细讲解"涉及的主要知识点是JBPM(Java Business Process Management)的工作流程管理以及如何在实际项目中应用。JBPM是一个开源的工作流管理系统,用于设计、...

    jbpm-jpdl-designer-site-3.1.7.zip

    jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip jbpm-jpdl-designer-site-3.1.7.zip

    JBPM工作流

    JBPM工作流系统的特点在于它的开源性、灵活性和易扩展性。作为工作流管理系统,JBPM使用轻量级的XML结构的流程描述语言JPDL来定义流程,相比于其他的流程引擎标准,如WfMC和BPEL,JPDL语言更加简单易懂。这一点使得...

Global site tag (gtag.js) - Google Analytics