我外号也叫猪猪,哈哈看看我在JDON上的帖子吧
http://www.jdon.com/jive/article.jsp?forum=16&thread=13062

解决方案 »

  1.   

    to galewithwing(漂流的风):
       什么项目,用的哪种工作流?
      

  2.   

    是不是XPDL被load进shark之后 用shark的api获得我们页面显示需要的数据?
      

  3.   

    现在XPDL知道了 但是不知道如何将这个东西和我的JSP页面联系起来啊
      

  4.   

    ==========
    是不是XPDL被load进shark之后 用shark的api获得我们页面显示需要的数据?
    ==========
    你的理解基本上不对工作流引擎运行原理
    概念:
    一、 工作流引擎:控制部署在其上的工作流的生命周期,产生相关的任务列表可以把他比喻成操作系统。
    二、 工作流模型:即工作流的定义,以一个(.xpdl)文档的形式存在,可以把他比喻成应用程序的源代码。
    三、 工作流实例:工作流模型在引擎上的一个部署,部署包括模型中生命的资源、变量的注册和绑定,可以比喻成一个部署好的应用。
    四、 工作流进程:工作流的一次运行、一个任务,相应的,可以比作应用的一个进程(process)。
    五、 活动:actionID,actionName, actionURI,parametersMap
    六、 表单:一个数据结构,包含若干个字段,可以比作数据库的模式(表结构)
    七、 报表:某一类表单按照一定的条件过滤筛选后的结果,可以比作数据库中的表和视图。
    八、 表单和报表并不在工作流中流转(他只存在于报表服务器),它记录并知道自己属于哪个工作流;工作流引擎只与活动打交道,工作流引擎知道如何给活动传递参数,如何从活动取得结果,这样活动就能够在工作流与报表服务器之间传递相关数据了。
    工作流运行机制:
    因为工作流系统是一个典型的异步系统,适合采用基于消息的设计,J2EE为我们提供了JMS和MDB这两种有力的工具,这也给我们的设计定下了大的基调。
    一、事件触发的工作流:
    (用word画的简单流程图)…………二、时间触发的工作流:(例如每周工作报告、季度考核报告)
    这是完整的帖子,共4页:
    http://www.jdon.com/jive/thread.jsp?forum=16&thread=13062&start=0&msRange=15
      

  5.   

    我的毕设用的是bpel,感觉一般。shark是什么东东,谁给解释一下?
      

  6.   

    工作流引擎只与活动打交道,工作流引擎知道如何给活动传递参数,如何从活动取得结果,这样活动就能够在工作流与报表服务器之间传递相关数据了。
    ------------------------------
    这个需要我在写XPDL的时候声明吗?
    ------------------------------
    因为工作流系统是一个典型的异步系统,适合采用基于消息的设计,J2EE为我们提供了JMS和MDB这两种有力的工具,这也给我们的设计定下了大的基调。
    -------------------------------
    你是要用JMS和MDB去实现一个工作流引擎??
      

  7.   

    工作流引擎只与活动打交道,工作流引擎知道如何给活动传递参数,如何从活动取得结果,这样活动就能够在工作流与报表服务器之间传递相关数据了。
    ------------------------------
    这个需要我在写XPDL的时候声明吗?
    ------------------------------
    因为工作流系统是一个典型的异步系统,适合采用基于消息的设计,J2EE为我们提供了JMS和MDB这两种有力的工具,这也给我们的设计定下了大的基调。
    -------------------------------
    你是要用JMS和MDB去实现一个工作流引擎??
      

  8.   

    我也用JAWE生成XPDL文档,但是我只用它来定义流程、流程相关变量、路由条件等,因为很多东西在定义流程时还无法确定,需要在部署工作流时来做,包括参与者的指定、参数的绑定等等。对,我正在用他们实现一个工作流引擎
      

  9.   

    那你用JAWE做XPDL文档就相当于做前期的设计 后期的实际开发只是根据这个流程来实现,跟XPDL文档本身没有任何关系?相当于用rose这样的工具?
      

  10.   

    我自己实现了一个工作流的部署工具呀,
    一、 工作流引擎:控制部署在其上的工作流的生命周期,产生相关的任务列表可以把他比喻成操作系统。
    二、 工作流模型:即工作流的定义,以一个(.xpdl)文档的形式存在,可以把他比喻成应用程序的源代码。
    三、 工作流实例:工作流模型在引擎上的一个部署,部署包括模型中生命的资源、变量的注册和绑定,可以比喻成一个部署好的应用。所谓的部署就是先把XPDL文档上传到工作流引擎中去,然后把流程定义的节点、参数等与引擎中的实际的资源帮定起来。 波波猪,你的帖子只有20分,太少了吧
      

  11.   

    问题解决当然会加 :) 问题是我现在都还没有弄懂shark有什么用 ?总不成让每个人都登陆shark 然后去查看worklist来进行流程吧???
      

  12.   

    shark是工作流引擎,就是用来把工作流模型(定义)——XPDL文档放在上面跑的,跑得过程中它会解析工作流模型,进行路由、计算,然后产生任务项发送到worklist用户是要登录到worklist中去才能工作——检出任务、完成任务等等,通过者中方是驱动工作流引擎继续流转
      

  13.   

    我觉得关键是什么项目,有什么要求。
    如果要做成配置灵活,通用性好的,应该支持客户脚本编成比较好。
    我用了adobe公司的工作流引擎,比较灵活,也稳定。
    就是与外部系统交互接口比较固定,soap方式。
      

  14.   

    软件公司进行J2EE图形化工作流源代码技术转让   我们是北京一家创业期的软件公司,因某些原因,现决定技术转让我们的产品——基于J2EE的图形化工作流程管理平台,该产品为我公司自主研发,拥有完全的版权,已作软件著作权登记。
       本次转让进行源代码转让,可以签订技术转让合同,让您个人或是企业获得最大的保障,主要的功能介绍如下:
       一:流程建模设计器
            1.图形化操作,在拖拉中完成流程建模
            2.多窗口操作,可同时编辑多个模型文件
            3.简洁易用的图形元素
            4.用户操作采用简洁、易懂的有向流程图,内部操作采用精确的Petri网模型
            5.支持拷贝、粘贴、删除、撤销、重做操作
            6.可调整图形元素大小、位置
            7.支持各种对齐和布局方式
            8.多种活动类型以适应不同的业务处理需求
            9.支持十多种流程逻辑关系,描绘各种流程处理逻辑
            10.支持对多个人员操作同一个流程活动的人员之间的逻辑关系设计
            11.支持子过程设计
            12.支持活动块设计
            13.支持长事务的设计
            14.流程中的参与者支持多种引入方式和各种表达式,可使用任意的用户模块
            15.流程所用到的相关数据支持多种引入方式
            16.流程所用到的外部应用程序可无缝结合
            17.支持流程的权限管理,可使用的任意权限模块
            18.基于Petri网理论的模型合法性检查
            19.模型文件的图形输出
            20.Xpdl模型文件上传、下载    二:引擎功能
            1.过程定义的装载和解释
            2.过程实例、活动实例的创建:人工创建,自动按条件创建、自动定时创建,自动周期性的创建
            3.过程实例的控制,包括运行、挂起、 恢复、终止、强制启动、强制终止
            4.活动实例的控制,包括运行,挂起, 恢复,终止、强制启动、强制终止
            5.工作项的的控制,包括工作项的创建,运行,挂起, 恢复,终止
            6.支持工作项的签收和拒收
            7.支持工作项的重分配
            8.支持子流程
            9.支持活动块
            10支持非固定流程的实现,即由上一步流程来指定下一步流程的操作人员
            11.支持委托功能,可以在委托的条件下,由委托人来完成工作
            12.支持将任务进行指定流向到某一步流程,实现重定位
            13.支持长事务处理,具有独到的长事务控制机制
            14.与业务应用系统相关的数据的管理和流转
            15.与业务应用系统无缝集成
            16.能与用户已有的用户管理,权限管理无缝结合
            17.流转路径智能化,流程每一步的条件控制,自动判断,自动流转
            18.优先级别定义
            19.定义文件的上传和下载,发布和取消发布
            20.支持多种任务管理,按时间或按条件或周期执行过程或活动的启动与终止操作
            21.支持过程或活动执行期间的时间控制,提前预警,到时间强制终止
            22.完善的错误处理机制
            23.流程与业务操作页面的链接
            24.完备的日志服务
            25.支持消息服务
            26.丰富易用的API接口
        三:监控管理
            1.基于XML的配置文件的管理
            2.运行期实时数据查询
            3.支持图形化监控过程实例的运行情况
            4.支持图形化控制过程实例的运行
            5.支持图形化查看过程实例的详细资料
            6.任务管理,包括任务的定义、启动、执行、终止等
            7.过程实例、活动实例、工作项的状态控制
            8.工作项的重分配
            9.流程的重定向
            10工作项超时处理
            11.运行结束后的各种统计数据
            12.图形化再现流程运行过程    四:客户Portal功能
            1.不同的用户取得不同的工作项
            2.工作项的签收、拒收
            3.工作项的执行、提醒
            4.竞争工作项的处理
            5.图形化的启动过程
            6.定时启动过程的设置
            7.历史工作项的查询
            8.工作项的挂起和恢复
            9.用户密码和个人信息的修改
       技术特点
          整套系统完全基于J2EE,纯JAVA开发。采用面向对象的设计思想,层次化、模块化设计,具有先进的框架设计,使用多种设计模式。具体实现技术包括:Ejb2.0的SessionBean、EntityBean和MessageDriveBean,JMS,XML,JDBC,JavaMail,Rmi/Rmi-IIOP,JAX,JNDI,JTS,Applet,Jsp,JavaBean,扩展了基于ACL的JAAS;Java2D制图、视窗技术等。
         完全独立的中间件设计,真正实现装配式软件的理念。
         合理的设计框架,使得系统具有很好的可扩充性
         引擎内部使用JMS来架构,基于Ejb开发,使系统具有更好的柔性和吞吐量
         采用Xml进行数据传递,使系统具有更好的开放性
         Java的开发,使系统具有很好的移植性
         B/S结构,简单易用,而且维护工作也大大减少
         采用视窗技术,使得图形化设计具有更快的速度和性能联系方式:[email protected]