工作流

Activiti工作流引擎使用

瘦欲@ 提交于 2019-12-03 02:42:44
Activiti工作流引擎使用 1.简单介工作流引擎与Activiti 对于工作流引擎的解释请参考百度百科: 工作流引擎 1.1 我与工作流引擎 在第一家公司工作的时候主要任务就是开发OA系统,当然基本都 是有工作流的支持,不过当时使用的工作流引擎是公司一些牛人开发的(据说是用一个开源的引擎修改的),名称叫CoreFlow;功能相对Activiti 来说比较弱,但是能满足日常的使用,当然也有不少的问题所以后来我们只能修改引擎的代码打补丁。 现在是我工作的第二家公司,因为要开发ERP、OA等系统需要使用工作流,在项目调研阶段我先搜索资料选择使用哪个 开源 工作流引擎,最终确定了Activiti5并基于公司的架构做了一些DEMO。 1.2 Activiti与JBPM5? 对于Activiti、jBPM4、jBPM5我们应该如何选择,在InfoQ上有一篇文章写的很好,从大的层面比较各个引擎之间的差异,请参考文章: 纵观jBPM:从jBPM3到jBPM5以及Activiti5 1.3 Activiti资料 官网: http://www.activiti.org/ 下载: http://www.activiti.org/download.html 版本:Activiti的版本是从 5 开始的,因为Activiti是使用jBPM4的源码; 版本发布 :两个月发布一次。 Eclipse

疯狂Activiti6.0连载(14)Activiti运行第一个DMN应用

99封情书 提交于 2019-12-03 02:42:29
本文节选自《疯狂工作流讲义(第2版)》 京东购买地址: https://item.jd.com/12246565.html 疯狂Activiti电子书: https://my.oschina.net/JavaLaw/blog/1570397 工作流Activiti教学视频: https://my.oschina.net/JavaLaw/blog/1577577 Activiti运行第一个DMN应用 前面对DMN规范作了一个简单的讲解,本小节将带领大家开发第一个Activiti的规则项目,目的让大家对Activiti的规则引擎有一个初步了解,在成功运行第一个规则项目后,对DMN规范以及Activiti的DMN实现就不会感觉神秘。 建立项目 与本书前面章节的项目一样,新建一个普通的Java项目,后缀为.dmn的文件存放在resource/dmn目录,同样依赖common-lib/lib目录(不包括子目录)下的jar包。除了依赖Activiti的jar包外,由于规则引擎使用了liqui、mvel等项目,因此还要导入这些项目的包,项目结构以及所使用的jar包如图15-1所示。 图15-1 项目结构 需要注意的是,在导入common-lib/lib的包时,不要把源代码的包也导入到项目中,例如把规则引擎的源代码包(activiti-dmn-engine-6.0.0-sources.jar

疯狂Activiti6.0连载(13)DMN的XML规范

旧城冷巷雨未停 提交于 2019-12-03 02:42:18
本文节选自《疯狂工作流讲义(第2版)》 京东购买地址: https://item.jd.com/12246565.html 疯狂Activiti电子书: https://my.oschina.net/JavaLaw/blog/1570397 工作流Activiti教学视频: https://my.oschina.net/JavaLaw/blog/1577577 DMN的XML规范 DMN规范的官方网址为: http://www.omg.org/spec/DMN/ ,在官方网站上可以获取到DMN的规范文档、DMN的XML Schema文档和样例文档。笔者已经将以上三份文档下载,并保存到代码目录,以下为这三份文档的代码路径: 规范文档:codes\15\15.2\DMN规范.pdf XML Schema:codes\15\15.2\dmn.xsd 样例文档:codes\15\15.2\example.xml 决策 在DMN规范中,根节点为definitions,该节点下可以出现import、itemDefinition、drgElement等元素,其中drgElement是一个抽象元素,decision元素继承于drgElement。一个decision表示一次决策,可以为它设置name、id、label属性,按照DMN规范,name属性是必需的,而其他属性则是可选的

learun.framework7.0-工作流管理

匿名 (未验证) 提交于 2019-12-03 01:12:01
经过近半年的研发, learun.framework7.0-Workflow 工作流管理平台已成功更新。 在研发期间,我将所有业余时间和精力完全投入到learun.framework7.0-Workflow工作流研发中,研发过程实属不易,因为耗时耗脑,对工作流管理平台的代码不断的优化,以期望其更加小巧精致,有更好的维护性。 研发learun.framework7.0-Workflow工作流初衷是基于我现在的项目的需要,也是想乘此机会把框架打造成符合中国国情的工作流管理平台,造福更多开发人员和企业,后续也会持续对learun.framework7.0-Workflow工作流管理平台进行完善,在使用的过程,如有疑问或需技术支持都可以与我联系。 工作流的目的是解决现实中繁杂多变的业务审批流程,很多公司、政府、军工单位中审批业务流程是频繁变更,特别在研发ERP信息管理系统或多或少都存在这种需求。工作流技术的出现为这种需求提供了一种更好解决方案,将大大的减轻研发人员的工作量。在工作流技术未出现前,研发人员为应对这种情况是疲于应付 ,精疲力竭。通常都是通过硬性编码对固定的业务流程,进行针对性编码,这种编码方式,就很不适应业务频繁的变更,造成开发人员这种被动的局面。 learun.framework7.0-Workflow介绍 官方网址: www.learun.cn 登陆路口: http:/

Git 工作流程

梦想与她 提交于 2019-12-03 00:53:59
Git 作为一个源码管理系统,不可避免涉及到多人协作。 协作必须有一个规范的工作流程,让大家有效地合作,使得项目井井有条地发展下去。 ” 工作流程 ” 在英语里,叫做 ”workflow” 或者 ”flow” ,原意是水流,比喻项目像水流那样,顺畅、自然地向前流动,不会发生冲击、对撞、甚至漩涡。 本文介绍三种广泛使用的工作流程: Git flow Github flow Gitlab flow 如果你对 Git 还不是很熟悉,可以先阅读下面的文章。 《 Git 使用规范流程》 《常用 Git 命令清单》 《 Git 远程操作详解》 一、功能驱动 本文的三种工作流程,有一个共同点:都采用 ” 功能驱动式开发 ” ( Feature-driven development ,简称 FDD )。 它指的是,需求是开发的起点,先有需求再有功能分支( feature branch )或者补丁分支( hotfix branch )。完成开发后,该分支就合并到主分支,然后被删除。 二、 Git flow 最早诞生、并得到广泛采用的一种工作流程,就是 Git flow 。 2.1 特点 它最主要的特点有两个。 首先,项目存在两个长期分支。 主分支 master 开发分支 develop 前者用于存放对外发布的版本,任何时候在这个分支拿到的,都是稳定的分布版;后者用于日常开发,存放最新的开发版。 其次

微服务分布式企业框架 Springmvc+mybatis+shiro+Dubbo+ZooKeeper+Redis+KafKa

匿名 (未验证) 提交于 2019-12-03 00:44:02
主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。 平台简介 是一个 分布式框架 ,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。本身集成Dubbo服务管控、 Zookeeper注册中心 、Redis分布式缓存技术、 FastDFS分布式 文件系统、ActiveMQ异步消息中间件、 Nginx负载均衡 等分布式技术,使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性,以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache Shiro为权限授权层,Ehcahe对常用数据进行缓存,Activit为工作流引擎等。前端集成Bootstrap4 metronic框架,UI响应式、扁平化布局,适应所有PC、Pad、Anroid、ios 移动设备等。 主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件、代码生成等。采用分层设计、双重验证、提交数据安全编码

分布式大型互联网企业架构

匿名 (未验证) 提交于 2019-12-03 00:41:02
开发工具 1.Eclipse IDE:采用Maven项目管理,模块化。 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。 技术选型(只列了一部分技术) 1、后端 服务框架:Dubbo、zookeeper、Rest服务 缓存:Redis、ehcache 消息中间件:ActiveMQ 负载均衡:Nginx 分布式文件:FastDFS 框架简介--主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。平台简介 是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。 本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性 以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache

分布式大型互联网企业架构

匿名 (未验证) 提交于 2019-12-03 00:41:02
开发工具 1.Eclipse IDE:采用Maven项目管理,模块化。 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码如果不需要注意美观程度,生成后即可用。 技术选型(只列了一部分技术) 1、后端 服务框架:Dubbo、zookeeper、Rest服务 缓存:Redis、ehcache 消息中间件:ActiveMQ 负载均衡:Nginx 分布式文件:FastDFS 框架简介--主要定位于互联网企业架构,已内置企业信息化系统的基础功能和高效的代码生成工具,包括:系统权限组件、数据权限组件、数据字典组件、核心工具 组件、视图操作组件、工作流组件组件、代码生成等。采用分层设计、双重验证、提交数据安全编码、密码加密、访问验证、数据权限验证。平台简介 是一个分布式的框架,提供项目模块化、服务化、热插拔的思想,高度封装安全性的Java EE快速开发平台。 本身集成Dubbo服务管控、Zookeeper注册中心、Redis分布式缓存技术、FastDFS分布式文件系统、ActiveMQ异步消息中间件、Nginx负载均衡等分布式技术 使用Maven做项目管理,项目模块化,提高项目的易开发性、扩展性 以Spring Framework为核心容器,Spring MVC为模型视图控制器,MyBatis为数据访问层, Apache

七牛云宫静:基于容器和大数据平台的持续交付平台

匿名 (未验证) 提交于 2019-12-03 00:41:02
7 月 6 日上午,在 ArchSummit 2018 深圳站 | 全球架构师峰会上,七牛云工程效率部技术专家宫静分享了《基于容器和大数据平台的持续交付平台》为题的演讲。本文是对演讲内容的整理。? ? 本次分享的主要内容是基于 容器 和 大数据平台 去构建的持续交付系统,是七牛云工程效率部在持续交付、容器化方面去做的技术实践。将从以下两个方向展开:一个是容器化方向,一个是持续交付的平台。主要会结合在七牛云的实践来介绍这个持续集成、持续部署在容器化方向的探索和思考,以及未来方向的考虑。? 七牛云业务场景: 上图的数字其实是七牛云的业务场景的缩影,七牛云现在有六大产品线,围绕这六大核心业务,我们有 500 多个组件和服务,这个数字可能还在持续地变化,不断地上升,不断地发展。我们外部的业务需求是这样的,因为市场在快速变化,它对我们业务需求要求是有一个快速迭代的能力,快速发布的能力。工程效率部的目标是在保证质量的前提下来做到一个快速的验证和有效的发布的能力。而产品研发人员和工程效率这边是这样的一个人员比,在这样的一个人员比下,我们会遇到哪些问题呢? 以下是我们研发团队面临的一个真实的问题的总结。当一个团队中的开发人员面对的是怎么样一个开发场景,开发人员要面对的是多样化的编译运行环境,要保证从代码开发到编译到运行到调试自测这样一个完整的路径覆盖,当他完成这个路径过长的时候

Informatica_(2)第一个例子

匿名 (未验证) 提交于 2019-12-03 00:40:02
PowerCenter Repository Manager 1.启动客户端程序连接服务器 打开客户端(PowerCenter Repository Manager)PCRM; 存储库--配置域--添加新域; 填写域名(Domain_1)、网关主机(SC-201709251400)、网关端口后(6005),点“确定”; 选中右边的存储库(BI),点“确定”; 双击左边导航中的BI存储库,填写用户名、密码(admin),点“连接”; BI存储库显示在工作区,客户端连接服务器成功。 2.创建文件夹 点文件夹--》创建 名称输入”练习”,点“确定”; 左侧导航区显示出新建的”练习”文件夹; 选中练习”文件夹,点“D”图标进入PowerCenter Designer; PowerCenter Designer就是我们的开发区域。 3.导入练习所需要的表(可选) sql脚本在客户端bin文件夹下(E:\Informatica\9.6.1\client\clients\PowerCenterClient\client\bin); 我们安装的是oracle数据库,所以需要执行smpl_ora.sql脚本, 注意:代码需要做如下调整 增加: alter session set nls_date_format=‘YYYY-MM_DD‘; DROP TABLE DEPARTMENT; 注释: