Activity工作流的组成部分

一. 什么是工作流

以请假为例,现在大多数公司的请假流程是这样的

员工打电话(或网聊)向上级提出请假申请——上级口头同意——上级将请假记录下来——月底将请假记录上交公司——公司将请假录入电脑

采用工作流技术的公司的请假流程是这样的

员工使用账户登录系统——点击请假——上级登录系统点击允许

就这样,一个请假流程就结束了

有人会问,那上级不用向公司提交请假记录?公司不用将记录录入电脑?答案是,用的。但是这一切的工作都会在上级点击允许后自动运行!

这就是工作流技术。

Georgakopoulos给出的工作流定义是:工作流是将一组任务组织起来以完成某个经营过程:定义了任务的触发顺序和触发条件,每个任务可以由一个或多个软件系统完成,也可以由一个或一组人完成,还可以由一个或多个人与软件系统协作完

 

二.工作流技术的优点

从上面的例子,很容易看出

工作流系统,实现了工作流程的自动化,提高了企业运营效率、改善企业资源利用、提高企业运作的灵活性和适应性、提高量化考核业务处理的效率、减少浪费(时间就是金钱)。

而手工处理工作流程,一方面无法对整个流程状况进行有效跟踪、了解,另一方面难免会出现人为的失误和时间上的延时导致效率低下,特别是无法进行量化统计,不利于查询、报表及绩效评估。

三. Java开发者会为什么要学Activity工作流

在Java领域,JBPM和Activity是两个主流的工作流系统,而Activity的出现无疑将会取代JBPM(Activity的开发者就是从Jbpm开发者出来的)。

四.Activity工作流学习要点

1. 1个插件

在Eclipse中安装Activity插件,让你可以在Eclipse中绘制Activity工作流图

2. 1个引擎

ProcessEngine对象,Activity工作流引擎。这是Activiti工作的核心。负责生成流程运行时的各种实例及数据、监控和管理流程的运行。

所有的操作都是从获取引擎开始的,所以一般会把引擎作为全局变量

ProcessEngine processEngine =ProcessEngines.getDefaultProcessEngine();

3. 1个配置文件

activiti.cfg.xml。Activiti核心配置文件,配置流程引擎创建工具的基本参数和数据库连接池参数

4. 5种数据库表

Activiti的后台是有数据库的支持,所有的表都以ACT_开头。 第二部分是表示表的用途的两个字母标识。用途也和服务的API对应。

  1. ACT_RE_*: 'RE'表示repository。 这个前缀的表包含了流程定义和流程静态资源(图片,规则,等等)。
  2. ACT_RU_*: 'RU'表示runtime。 这些运行时的表,包含流程实例,任务,变量,异步任务,等运行中的数据。 Activiti只在流程实例执行过程中保存这些数据,在流程结束时就会删除这些记录。 这样运行时表可以一直很小速度很快。
  3. ACT_ID_*: 'ID'表示identity。 这些表包含身份信息,比如用户,组等等。
  4. ACT_HI_*: 'HI'表示history。 这些表包含历史数据,比如历史流程实例,变量,任务等等。
  5. ACT_GE_*: 通用数据,用于不同场景下,如存放资源文件。

5. 23张表

不同的表存放不同方面的数据,有流程定义表、任务结点表、流程变量表、任务历史表等等。

 

6. 3项Service

  1. 不同的Service类对应不同的功能。
  2. 比如TaskService,是activiti的任务服务类。可以从这个类中获取任务的信息。
  3. 而HistoryService,则是activiti的查询历史信息的类。在一个流程执行完成后,这个对象为我们提供查询历史信息。

7. 7项基本操作

  1. 设计流程图(各种组件,如连线、用户任务、网关)
  2. 流程定义增删改查
  3. 流程变量增删改查
  4. 启动流程定义
  5. 任务增删改查
  6. 完成任务
  7. 历史信息查询
### 回答1: 活动(activity)是工作流(workflow)中的基本组成部分,用来表示一个特定的任务或操作。在CSND中,我们详细讨论了工作流以及与之相关的活动的概念和用法。 工作流是指一系列有序的活动,这些活动按照一定的流程和规则组织在一起,以实现特定的目标或完成一项任务。通过工作流,可以将复杂的业务流程分解为一系列简单的活动,使得整个过程更加可控和可管理。 在CSND上,我们对活动进行了详细的阐述。活动可以定义为流程中的一个步骤或一个任务,它可以是人工(即由人手动完成)、自动(即由系统自动执行)或者是一个子流程(即将一个大的流程拆分为若干小的活动序列)。活动可以具有特定的输入和输出,并且可以与其他活动之间存在依赖关系和条件约束。 在CSND中,我们介绍了如何设计和构建一个有效的工作流,包括定义活动的输入和输出、规划活动的执行顺序和条件、以及监控和管理工作流的执行过程。我们还介绍了如何使用工作流引擎来自动化工作流的执行,并且讨论了一些常见的工作流模式和最佳实践。 总结来说,在CSND上我们详解了活动和工作流的概念、用法和最佳实践。了解这些概念和技术可以帮助开发人员和系统设计师更好地理解和设计复杂的业务流程,提高工作效率和质量。 ### 回答2: 工作流是一种将工作任务自动化、组织和跟踪的方法。在计算机科学领域,工作流主要用于描述和管理一组相关联的任务,以及控制这些任务之间的流程和依赖关系。 CSDN(中国软件开发网)是一个面向开发者和技术爱好者的社区。在CSDN上,人们可以分享编程经验、交流解决方案,以及获取各种技术资源。 在CSDN上,关于工作流的讨论和文章非常丰富。人们可以找到关于工作流概念、原理、实现方法以及在不同领域中的应用等方面的详细说明。CSDN的工作流话题讨论区是一个热门的社区板块,许多开发者在这里分享自己的经验和见解。 在CSDN上,人们可以学习到各种工作流技术的实际应用。例如,人们可以了解到如何使用流程引擎来设计和管理复杂的业务流程,以及如何使用工作队列来实现任务调度和分配。此外,CSDN还提供了许多工作流软件和工具的评价和比较,帮助人们选择适合自己需求的工作流解决方案。 总的来说,CSDN是一个为开发者和技术爱好者提供丰富工作流信息和资源的平台。无论是初学者还是熟练的开发者,都可以在CSDN上找到对工作流感兴趣的内容,并从中提高自己的技能和知识水平。 ### 回答3: csdn(CSDN)是一个面向IT技术开发者的社区平台,提供各种技术文档、博客、问答、资讯等服务。其中,activity工作流是csdn上的两个重要话题。 ActivityActivity)是Android开发中的一个核心组件,用于构建用户界面和处理用户交互。它代表一个具有用户界面的单个屏幕,能够接收用户的输入并展示相关信息。在Android应用程序中,每个Activity都是由一个独立的界面组成,可以通过调用其他Activity来实现界面间的跳转和切换。Activity还可以处理生命周期事件,如创建、启动、暂停、恢复、停止和销毁等,确保应用程序在用户操作或系统资源限制时的正确响应。 工作流(Workflow)是一种逻辑上相关的活动或任务的有序排列,以完成特定的目标。它可以由一系列的操作、决策和条件构成,以及可以并行或串行执行的操作步骤。工作流通常用于解决复杂的业务流程,通过将任务分解成一系列的步骤,每个步骤都有其特定的责任和要求。在软件开发中,工作流可以用于优化业务流程、提高工作效率,并提供实时的监控和控制。工作流技术还支持自动化和智能化的流程执行,可减少人工干预,提高工作质量和准确性。 在csdn上,关于activity工作流的文章和教程非常丰富。开发者可以在平台上学习如何创建和管理Android应用程序中的Activity,并了解常见的生命周期事件和处理方式。此外,还可以找到关于工作流的相关文章,了解如何利用工作流技术来设计和优化复杂的业务流程,提高工作效率和质量。 总体而言,csdn是一个向开发者提供技术资源和交流平台的社区,涵盖了包括activity工作流在内的各种技术话题。在这里,开发者可以获取到相关的学习材料和资源,以提升自己的技术水平并解决实际问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值