传智播客java学习 工作流初步
我今天预习了工作流的知识,我做了简单的笔记:
工作流(Workflow)
工作流就是工作流程的计算机化,即将工作流程中的工作如何前后组织在一起的
逻辑和规则在计算机中以恰当的模型进行表示并对其实施计算。
工作流要解决的主要问题是:为实现某个业务目标,在多个参与者之间,利用计
算机,按某种预定规则自动传递文档、信息或者任务。
通俗的说,就是多个人在一起合作完成某件事情。
** 工作流管理系统(Workflow Management System, WfMS)
主要功能是通过计算机技术的支持去定义、执行和管理工作流,协调工作流执
行过程中工作之间以及群体成员之间的信息交互。工作流需要依靠工作流管理系
统来实现。
工作流管理系统是定义、创建、执行工作流的系统,应能提供以下三个方面的功
能支持:A)定义工作流:包括具体的活动、规则等;B)运行控制功能:在运行
环境中管理工作流过程,对工作流过程中的活动进行调度;C)运行交互功能:指
在工作流运行中,WfMS与用户(活动的参与者)及外部应用程序工具交互的功能。
** jBPM,全称是Java Business Process Management
是一种基于J2EE的轻量级工作流管理系统,jBPM是公开源代码项目
我们学习的版本为:3.2.2
OA(办公自动化)主要技术之一就是工作流。
* Jbpm的使用
** 使用步骤
- 编写流程定义(定义规则);
- 部署流程定义到系统中;
- 执行流程(使用指定的流程定义);
** 编写流程定义
以上流程由三个步骤组成,每个步骤即是一个任务,分别由一个角色执行。应该
使用jBPM提供的JPDL(jBPM Process Definition Language)来描述这个流程,
这样使用了jBPM的系统才能看的懂。
jPDL:是一种直观的流程语言,可以使用任务、等待状态、定时器、自动化动作
等等图形化地表示流程。jPDL认为一个商务流程可以被看作是一个UML状态图。
jPDL就是详细定义了这个状态图的每个部分,如起始、结束状态,状态之间的转
换等。(就是写一个xml文件)
用jPDL描述上面这个流程。
** 使用 jbpm 提供的 jbpm console web 应用程序测试/使用流程
jBPM Console web 是由 jBPM 提供的一个web应用。它是一个管理和监控流程的
控制台,用于检查和操纵运行的流程实例。
双击 server/start.bat 启动jbpm提供的jboss服务器,要访问地址为:
********* http://localhost:8080/jbpm-console/
部署流程定义到 jbpm-console 中时的注意事项:A)要求流程定义文件的名字为
processdefinit
相关文档:
译者注 :你可能会觉得Java很简单,Object的equals实现也会非常简单,但是事实并不是你想象的这样,耐心的读完本文,你会发现你对Java了解的是如此的少。如果这篇文章是一份Java程序员的入职笔试,那么不知道有多少人会掉落到这样的陷阱中。原文转自http://www.artima.com/lejava/articles/equality.html 三位作者都是不同领 ......
(注意:下面文件都在f:\myjava中)
{
3个源文件:MyApp.java,MyLib.java,PrintSchool.java;
建文件夹org\Jie
其中MyLib和PrintSchool放在包org.Jie中(import org.Jie)
在cmd.exe中运行
javac -d org\Jie MyLib.java //在org\Jie\org\jie生成了MyLib.class文件,将该文件 ......
我今天学习了徐老师将的hibernate框架知识,我做了简单的笔记:
集合属性大致分为二种:
单纯的集合属性,像List,Set或数组等集合属性。
2,Map集合属性,每个属性值多有相对应的Key映射。
&nb ......
因为即将要学习lucene,所以我提前预习了lucene的相关知识,
1,lucene是众多搜索引擎中的一个,就像持久层除了Hibernate外也有很多其它框架
一样。Lucene是一个开发工具包,我们可以使用他为应用程序添加全文检索的功能。
2,目前已经有很多应用程序的搜索功能是基于 Lucene 的,比如 Eclipse 的帮助系
统的搜索功能。 ......