网站首页 > java教程 正文
第二天早上
程序猿:通宵终于把BUG修复好。新版网可以上线 。
项目经理:老板说要改版,哈哈哈哈
程序猿:.。。。。。。
很多出资进行信息化建设信息化的企业,一旦实现了管理信息化之后,在信息化方面就没有多少主动权了,企业反过来会受制于软件商,由于软件商的开发效率低难以及时地响应企业的需求变化,所以就有可能出现:实现了业务和管理的信息化,在需求发生变化时,企业的效率不提升反而下降,企业苦于没有自主信息化的能力,难以解决随需应变、随时应变的难题!
工作流引擎,是软件开发中非常重要的一部分。所谓工作流引擎,是指workflow作为应用系统的一部分,并为之提供对各应用系统有决定作用的根据角色、分工和条件的不同决定信息传递路由、内容等级等核心解决方案。
工作流引擎包括流程的节点管理、流向管理、流程样例管理等重要功能。
开发一个优秀的软件系统,系统界面是最基础的部分,数据库之间的信息交换是必备条件,而根据业务需求开发出符合实际的程序逻辑,并在一定程度上保证其稳定性、易维护性才是根本。稳定性自不必说,易维护性则要保证模块化和结构化,这样可以在业务流程发生变化,例如决策权的改变、组织结构的变动时产生的全新业务逻辑,而工作流引擎解决的就是这个问题。如果应用程序缺乏强大的逻辑层,就会变得容易出错,比如信息的路由错误、死循环等等。
举个简单的例子,一辆汽车,外观很漂亮,但是如果发动机有问题,那就变成了一个摆设,势必会bug不断。而应用系统的拓展性就好比汽车的引擎转速,别人的百公里加速只要10s,而你的则需要一个小时(业务流程变动需要更长时间的程序修改),孰优孰劣,一目了然。而如果引擎再动不动就熄火(程序逻辑死循环),那这样的车谁还会叫好呢?
服务架构
面向服务的体系结构,是一个组件模型,它将应用程序的不同功能单元通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。工作流引擎使得构建在各种这样的系统中的服务,可以以一种统一和通用的方式进行交互。
Learun工作流引擎
以前一直在想如何构建一个灵活的OA工作流机制,可能开始有很多人用domino来做,后来到了ASP.NET的时候,好像大家都醒悟了,公司老板、CTO等都开始嚷嚷要上工作流引擎实现企业信息审批流程化。基于企业的实际需求,公司也在近几年开发了标准企业级的工作流引擎(learun),并获得了双软认证,各项指标及客户反映都不错,其基本思路如下:
首先定义每个操作,就是定义流程步,定义流程步主要包括:操作的接口地址、操作参数、操作类型(起始操作、中间操作等)。定义操作的目的是接着为每个操作设置关系和定义流程时选用这些定义好的操作步。
第二定义操作的参数,有了接口地址外,还需要定义操作参数。
第三是定义操作步之间的关系。就是定义一个流程中每个操作步的前驱、后继的操作步。
第四是定义流程了,必要的信息是流程名称等基本信息和定义流程的各个操作步以及流转规则。流程基本信息就不用说了。流程步定义比较复杂,设置定义步骤类型(起始、中间、终结),入口步骤、出口步骤、通知模式、人员、角色、发送通知的内容。
第五是涉及跳步情况的定义,比如需要根据参数的不同提交到不同的步骤进行审批,这里叫做流程步骤变迁规则设置。设置的内容需要:原步骤、目标步骤、变迁方向(正/负)、条件规则(判断参数时用与还是用或)。接着设置参数和参数值及比较条件。
第六是授权管理。这个比较简单了,判断被提交的人是否处于授权状态,从而进行授权处理。
以上所说只是基础逻辑,实际编写过程中还要考虑各企业的实际情况,learun框架内置的工作流引擎,集合了各行业客户意见与建议,适用性强,稳定性高,使用便捷,欢迎体验指正。
更多关于快速开发平台开源的信息进入体验地址:<http://www.xjrsoft.com/>
技术介绍
(1)数据库:SQL Server,Oracle、Mysql
(2)后台技术: 使用目前流行的多种web技术,包括springboot, JPA,Druid, Activiti,Lombok,swagger,poi,WebSocket,Jquery,BootStrap, maven,Jenkins 等等,支持多种数据库MySQL, Oracle, sqlserver等。 分层设计:使用分层设计,分为dao,service,Controller,view层,层次清楚,低耦合,高内聚。 安全考虑:严格遵循了web安全的规范,前后台双重验证,参数编码传输,密码md5加密存储,shiro权限验证,从根本上避免了SQL注入,XSS攻击,CSRF攻击等常见的web攻击手段。
快速开发平台模块功能
功能模块:开发向导、代码生成器,商业智能、工作流、报表管理、移动端开发、作业计划、多语言、数据源管理、企业微信、钉钉、消息管理,菜单管理,用户管理,机构管理,角色管理,区域管理,字典管理,日志查询等基础模块。
猜你喜欢
- 2024-10-15 java 内容基础开发平台(java 内容基础开发平台怎么做)
- 2024-10-15 三分钟看懂快速开发,JNPF快速开发平台速览
- 2024-10-15 薄荷叶快速开发平台 MintLeaf-Fast
- 2024-10-15 java快速开发低代码平台,支持前后端分离附源码
- 2024-10-15 「开源低代码」 -免费开源不限商业使用的低代码平台
- 2024-10-15 国内最火的几款Java开源项目(java开源大型项目)
- 2024-10-15 不用写代码,软件只需托拉拽。国产快速开发平台,节省你50%时间
- 2024-10-15 颜值在线,功能完善的JAVA&.NET快速开发平台
- 2024-10-15 互联网云快速开发平台 JeeSpringCloud
- 2024-10-15 基于Springboot2.X等框架的快速开发平台
你 发表评论:
欢迎- 最近发表
-
- Java常量定义防暴指南:从"杀马特"到"高富帅"的华丽转身
- Java接口设计原则与实践:优雅编程的艺术
- java 包管理、访问修饰符、static/final关键字
- Java工程师的代码规范与最佳实践:优雅代码的艺术
- 编写一个java程序(编写一个Java程序计算并输出1到n的阶乘)
- Mycat的搭建以及配置与启动(mycat部署)
- Weblogic 安装 -“不是有效的 JDK Java 主目录”解决办法
- SpringBoot打包部署解析:jar包的生成和结构
- 《Servlet》第05节:创建第一个Servlet程序(HelloSevlet)
- 你认为最简单的单例模式,东西还挺多
- 标签列表
-
- java反编译工具 (77)
- java反射 (57)
- java接口 (61)
- java随机数 (63)
- java7下载 (59)
- java数据结构 (61)
- java 三目运算符 (65)
- java对象转map (63)
- Java继承 (69)
- java字符串替换 (60)
- 快速排序java (59)
- java并发编程 (58)
- java api文档 (60)
- centos安装java (57)
- java调用webservice接口 (61)
- java深拷贝 (61)
- 工厂模式java (59)
- java代理模式 (59)
- java.lang (57)
- java连接mysql数据库 (67)
- java重载 (68)
- java 循环语句 (66)
- java反序列化 (58)
- java时间函数 (60)
- java是值传递还是引用传递 (62)
本文暂时没有评论,来添加一个吧(●'◡'●)