开源 C#工作流管理平台
{ font-family: 宋体; panose-1: 2 1 6 0 3 1 1 1 1 1 }
@font-face { font-family: "Cambria Math" }
@font-face { font-family: Calibri }
@font-face { font-family: "@宋体" }
p.MsoNormal, li.MsoNormal, div.MsoNormal { margin: 0 0 0.0001pt; text-align: justify; text-justify: inter-ideograph; font-size: 10.5pt; font-family: "Calibri", "sans-serif" }
h3 { mso-style-link: "标题 3 Char"; margin-right: 0; margin-left: 0; font-size: 13.5pt; font-family: 宋体 }
p.MsoHeader, li.MsoHeader, div.MsoHeader { mso-style-link: "页眉 Char"; margin: 0 0 0.0001pt; text-align: center; layout-grid-mode: char; border: none; padding: 0; font-size: 9pt; font-family: "Calibri", "sans-serif" }
p.MsoFooter, li.MsoFooter, div.MsoFooter { mso-style-link: "页脚 Char"; margin: 0 0 0.0001pt; layout-grid-mode: char; font-size: 9pt; font-family: "Calibri", "sans-serif" }
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate { mso-style-link: "批注框文本 Char"; margin: 0 0 0.0001pt; text-align: justify; text-justify: inter-ideograph; font-size: 9pt; font-family: "Calibri", "sans-serif" }
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph { margin: 0 0 0.0001pt; text-align: justify; text-justify: inter-ideograph; text-indent: 21pt; font-size: 10.5pt; font-family: "Calibri", "sans-serif" }
span.Char { mso-style-name: "页眉 Char"; mso-style-link: 页眉 }
span.Char0 { mso-style-name: "页脚 Char"; mso-style-link: 页脚 }
span.Char1 { mso-style-name: "批注框文本 Char"; mso-style-link: 批注框文本 }
{ mso-style-name: "标题 3 Char"; mso-style-link: "标题 3"; font-family: 宋体; font-weight: bold }
p.text-justify, li.text-justify, div.text-justify { mso-style-name: text-justify; margin-right: 0; margin-left: 0; font-size: 12pt; font-family: 宋体 }
@page Section1 { size: 595.3pt 841.9pt margin-top: 72pt margin-right: 54pt margin-bottom: 72pt margin-left: 54pt layout-grid: 15.6pt }
div.Section1 { page: Section1 }
ol { margin-bottom: 0 }
ul { margin-bottom: 0 }
C# 工作流管理平台
前言
经过三个月研发,Smartflow-Sharp工作流管理平台已经越来越成熟。在研发期间,我将我所有业余时间和精力完全投入到Smartflow-Sharp工作流研发中,研发过程实属不易,因为耗时耗脑力,对工作流管理平台的代码不断的优化,以期望其更加小巧精致,有更好的维护性。研发Smartflow-Sharp工作流初衷是基于我现在的项目的需要,所以趁此机会研发Smartflow-Sharp工作流管理平台,期望打造成符合中国特色工作流管理平台,造福更多开发人员和企业。后续我会持续对Smartflow-Sharp工作流管理平台进行完善。我不会藏私,我完全公开Smartflow-Sharp工作流研发成果,完全免费,允许商用。在使用的过程,如有疑问或需技术支持都可以与我联系。
我为什么不选择使用现成工作流,而是重头研发,主要是基于对目前市面上工作流管理平台都不太满意,收费的太贵、免费又不是很好用。所以,我也来凑热闹研发一款属于我的工作流产品,完全开源、免费,希望能发挥他最大的作用,体现其价值,而不是把他放在家里硬盘里静静躺着,这样将失去他的价值。当然,我刚开始研发Smartflow-Sharp工作流管理平台也是有寄于变现的想法,毫不掩饰我对钱的追求,不过现在我完全不会有这种想法,只期望能发挥更大的作用。
工作流是为解决现实中繁杂多变的业务审批流程,应运而生的一种技术。在现实中好多公司、政府、军工单位中审批业务流程是频繁变更,特别在研发ERP信息管理系统或多或少都存在这种需求。工作流技术的出现为这种需求提供了一种更好解决方案,将大大的减轻研发人员的工作量。在工作流技术未出现前,研发人员为应对这种情况是疲于应付,精疲力竭。通常都是通过硬性编码对固定的业务流程,进行针对性编码,这种编码方式,就很不适应业务流程频繁的变更,造成开发人员这种被动的局面。
Smartflow-Sharp介绍
Github: https://github.com/chengderen/Smartflow-Sharp
离线流程设计工具: http://www.smartflow-sharp.com/tool.html
Smartflow-Sharp是基于C#语言研发的工作流管理平台。Smartflow-Sharp工作流管理平台目前包含工作流引擎、工作流流程设计器,支持流程在线设计。工作流引擎负责提供对流程的解析,并驱动流程的流转,是工作流平台核心部件。工作流程设计工具是基于SVG研发,支持所有主流浏览器,IE浏览器只支持IE9以上的版本。工作流平台研发所采用的技术框架和工具是Vs2013+Dapper+ASP.NET MVC4.0+.NETFX4.0。为了便于后续扩展,支持其他的数据库的访问,经过慎重考虑采用Dapper组件。Dapper组件对原生SQL语句支持比较友好,且支持所有主流数据库系统访问。所以,你不用担心Smartflow-Sharp工作流管理平台跨库访问能力。Smartflow-Sharp工作流管理平台目前实现功能点如下:
1. 支持流程流转;
2. 支持流程分支;
3. 支持流程撤销;
4. 支持流程原路回退;
5. 支持流程节点角色绑定;
6. 支持流程在线设计;
7. 提供邮件服务;
8. 提供友好授权验证接口;
…
一睹为快
先截两张图,给你对工作流管理平台有个感观认识。两张图分别是业务申请、工作流程图。
总结
上述就是工作流管理平台完整说明。工作流管理平台技术含量不是特别高,但是我相信,如果真要把一件事情做得完美,绝非易事。后续只要我精力允许,我会持续对工作流管理平台进行精心维护和运营,以期望把他打造成行业的标杆。
开源 C#工作流管理平台的更多相关文章
- 灵活可扩展的工作流管理平台Airflow
1. 引言 Airflow是Airbnb开源的一个用Python写就的工作流管理平台(workflow management platform).在前一篇文章中,介绍了如何用Crontab管理数据流, ...
- 工作流管理平台Airflow
Airflow 1. 引言 Airflow是Airbnb开源的一个用Python写就的工作流管理平台(workflow management platform).在前一篇文章中,介绍了如何用Cront ...
- 【从零开始学BPM,Day1】工作流管理平台架构学习
[课程主题] 主题:5天,一起从零开始学习BPM [课程形式] 1.为期5天的短任务学习 2.每天观看一个视频,视频学习时间自由安排. [第一天课程] Step 1 软件下载:H3 BPM10.0全开 ...
- 【转】使用Apache Kylin搭建企业级开源大数据分析平台
http://www.thebigdata.cn/JieJueFangAn/30143.html 本篇文章整理自史少锋4月23日在『1024大数据技术峰会』上的分享实录:使用Apache Kylin搭 ...
- 大众点评开源分布式监控平台 CAT 深度剖析
一.CAT介绍 CAT系统原型和理念来源于eBay的CAL的系统,CAT系统第一代设计者吴其敏在eBay工作长达十几年,对CAL系统有深刻的理解.CAT不仅增强了CAL系统核心模型,还添加了更丰富的报 ...
- 2019你该掌握的开源日志管理平台ELK STACK
转载于https://www.vtlab.io/?p=217 在企业级开源日志管理平台ELK VS GRAYLOG一文中,我简单阐述了日志管理平台对技术人员的重要性,并把ELK Stack和Gra ...
- Go 开源博客平台 Pipe 1.0.0 发布!
这是 Pipe 博客平台的第一个正式版,欢迎大家使用和反馈建议! 简介 Pipe 是一款小而美的开源博客平台,通过黑客派账号登录即可使用. 动机 产品层面: 市面上缺乏支持多独立博客的平台级系统 实现 ...
- iSpy免费的开源视频监控平台
iSpy包括英文,Deutsch,Español,Française,Italiano和中文的翻译 iSpy是我们免费的开源视频监控平台.iSpy作为安装的Windows应用程序运行,具有完整的本地用 ...
- 使用Apache Kylin搭建企业级开源大数据分析平台
转:http://www.thebigdata.cn/JieJueFangAn/30143.html 我先做一个简单介绍我叫史少锋,我曾经在IBM.eBay做过大数据.云架构的开发,现在是Kylige ...
随机推荐
- 一篇文章高效定位iframe
今天跟大家分享的是如何高效的定位iframe.我们来看一段最早的代码: # coding: utf-8from selenium import webdriverfrom time import sl ...
- 有手就行 虚拟机上安装Linux
VMware上装Linux CentOS 初学一步步来
- Oracle中select子句取值先于order by子句执行而导致rownum伪列未按预期取值导致的问题
有这么一张表: create table hytb( id number(4,0) not null primary key, padid nvarchar2(20) not null, inputd ...
- 使用SVG symbols建立图标系统
在实现Web项目的图标系统时,SVG是一个不错的选择.虽然使用SVG创建图标系统有多种方式.在这篇文章中,我们只看其中一种:SVG symbols.这项技术基于两个元素的使用:<symbol&g ...
- postman测试接口
一.postman安装 不介绍.可百度搜索.安装完成后如下: 二.postman测试接口 get请求: post请求:请求参数如果是json格式,则如下 上传文件:如果接口中要求上传文件,可如下操作 ...
- 喵的Unity游戏开发之路 - 多场景:场景加载
如果丢失格式.图片或视频,请查看原文:https://mp.weixin.qq.com/s/RDVMg6l41uc2IHBsscc0cQ 很多童鞋没有系统的Unity3D游戏开发基础,也不知道从何开始 ...
- swift基本数据类型使用
swift基本数据类型的使用之一: 字符串的使用 swift String的使用 1.字符串的定义 1> 不可变字符串的定义 2> 可变字符串的定义 2.获取字符串的长度 3.字符串的拼接 ...
- ECMAScript6入门学习--第一天
ECMAScript与javascript的关系 ECMA是是一个国际标准化的一个组织,规定了浏览器脚本的语言标准,在上个实际,javascript公司Netscape把javascript托付给EC ...
- PJzhang:vulnhub靶机sunset系列SUNSET:TWILIGHT
猫宁~~~ 地址:https://www.vulnhub.com/entry/sunset-twilight,512/ 关注工具和思路. nmap 192.168.43.0/24靶机IP192.168 ...
- Spark Driver Program剖析
SparkContext是通往Spark集群的唯一入口,是整个Application运行调度的核心. 一.Spark Driver Program Spark Driver Program(以下简称D ...