开源 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 ...
随机推荐
- 【小白学AI】GBDT梯度提升详解
文章来自微信公众号:[机器学习炼丹术] 文章目录: 目录 0 前言 1 基本概念 2 梯度 or 残差 ? 3 残差过于敏感 4 两个基模型的问题 0 前言 先缕一缕几个关系: GBDT是gradie ...
- Apache Pulsar 社区周报:08-15 ~ 08-21
关于 Apache Pulsar Apache Pulsar 是 Apache 软件基金会顶级项目,是下一代云原生分布式消息流平台,集消息.存储.轻量化函数式计算为一体,采用计算与存储分离架构设计,支 ...
- Android开发利用shareSDK等第三方分享,弹出的是英文名称。例如Genymotion模拟器
作者:程序员小冰,CSDN博客:http://blog.csdn.net/qq_21376985 Android开发利用shareSDK等第三方分享,弹出的是英文名称.例如Genymotion模拟器就 ...
- Android开发之http网络请求返回码问题集合。
HTTP状态码(HTTP Status Code) 一些常见的状态码为: 200 - 服务器成功返回网页 404 - 请求的网页不存在 503 - 服务不可用 一.1xx(临时响应) 表示临时响 ...
- iOS NSNotification通知
通知中心(NSNotificationCenter) 通知(NSNotification) 一个完整的通知一般包含3个属性:(注意顺序) - (NSString *)name; 通知的名称 - (i ...
- Django:给requests发送请求功能 套一层衣服。
个人的疑问
- 我竟然才知道slf4j里还有个MDC
大家好久不见,我是walking.今天给大家带来一个日志方面的知识——MDC,不知道大家认识不,反正我是最近刚知道的 初见MDC 前两天看项目中的代码,无意中看到一个自定义的线程池 MDCThread ...
- Jmeter逻辑控制器,简单操作
1. 2. 循环控制器可以设置请求的循环次数或永久循环, . 作用:改控制器下的取样器请求可以循环运行. 3. 请求需要拖拽到循环控制器里, 4.循环次数乘以线程数 得到如下图: 成功了 二. 事务 ...
- -webkit-line-clamp下多行文字溢出点点点...
限制在一个块元素显示的文本的行数. -webkit-line-clamp 是一个 不规范的属性(unsupported WebKit property),它没有出现在 CSS 规范草案中. 为了实现该 ...
- C/C++ 实现PE文件特征码识别
PE文件就是我们常说的EXE可执行文件,针对文件特征的识别可以清晰的知道该程序是使用何种编程语言实现的,前提是要有特征库,PE特征识别有多种形式,第一种是静态识别,此方法就是只针对磁盘中文件的特征码字 ...