接触SourceCode公司的工作流产品K2.NET 2003有一段时间了,想把一些心得分享出来,和各位共同探讨一下,抛砖引玉,希望能对相关人士以启发。



K2.Net 2003是基于微软.Net Framework技术框架之上的工作流平台,能够实现企事业内部人与人、人与部门、以及人与系统间的流程自动化。K2.Net 2003主要包含5个组件:




1. K2.Net Studio

这是K2.Net产品的一个核心组件,是一个图形化的流程建模环境。在这个环境下,所有的流程对象(包括Activity、Event和Line)都可以
进行拖放操作。非常有意义的是,用K2.Net Studio设计流程时,开发人员的感觉会非常熟悉。因为K2.Net
Studio组织流程的思路非常类似Visual Studio
.Net,开发人员需要做的第一步是先建立解决方案(Solution),然后是项目(Project,C#或者VB.Net),然后再建立流程。项目中
的公共类代码可以放在模块(Code Modules)中。K2.Net

Studio中,流程图的每一个节点都被称为一个Activity,代表具体的活动类型;而每一个流程节点多可以执行多个Event,这些Event事实
上是预先设计好的执行一个特定操作的向导式模版,而且这里的Event还可以进行扩充,K2提供了Event的SDK,开发人员可以根据需要设计自己的
Event,如与SAP和Oracle
行交互的Event。目前K2的这个版本中,提供了Microsoft Exchange,,Microsoft Office,Microsoft
InfoPath,Microsoft SharePoint
Portal Server 2003,Microsoft Content Management Server 和 Microsoft
BizTalk Server等模版。为了搭配设计流程图时的复杂路线,K2.Net
Studio同时也提供了各种形状的Line,用以连接各个Activity。

2. K2.Net Service Manager


K2.Net Service Manager是流程系统管理员管理K2.Net服务器环境、流程解决方案及流程的组件。K2.Net Service
Manager是Microsoft Management
Console的一个Snap-in,为系统管理员提供了一个熟悉的管理界面。利用K2.Net Service
Manager,系统管理员可以注册/注销K2服务器、定义服务器属性(如Socket端口,数据库设置以及License信息)、停止/启动服务器、管
理流程版本、流程线程,以及管理流程授权用户/用户组。K2.Net
Service Manager提供的另外一个非常有益的功能是可以查看并修复流程Run-time错误,这可以成为调试K2流程的一种方法。

3. K2.Net WorkSpace

K2.Net WorkSpace是K2为知识工作者(一般用户)提供的流程管理界面,这是一个动态的XML ASP.Net构建用户界面,用户可以在这里执行任务,查看任务报表,生成报告图表,等等。

4. K2.Net Server

K2.Net Server是K2流程解决方案的核心,即流程引擎。K2.Net
Server支持.Net运行时,因此可以支持任何行业标准工具如Visual Studio .Net设计的业务逻辑对象和图形用户界面。K2.Net
Server使用SQL Server 2000作为存储数据。K2.Net 2003数据仓库在一个数据库
同时保存流程定义和流程业务数据,这个数据库称为Transaction数据库。当流程设计完毕并且导出到服务器上时,流程定义就被写进这个数据库。流程
执行时,K2.Net Server就从这个数据库中读取流程定义。这个数据库同时保存了流程执行过程忠收集到的用户或者系统信息。K2.Net
Server的另外一个数据库叫做Log数据库,这个数据库自动保存可以归档的流程线程。



5. K2.Net SmartForms

安装K2时,K2会自动扩展Visual Studio .Net,将一个称之为K2 SmartForm的组件添加到Visual Studio
.Net的新项类型中。K2 SmartForm事实上是对Visual
Studio的Web窗体的扩充,它将常用的各种Web窗体控件进行了重新封装,比如
TextBox,Label,DataGrid,DropDownList等。重新封装后的控件名称前缀都为K2,如
K2TextBox,K2Label,K2DataGrid,K2DropDownList等等。这样做的目的为了便于开发人员设计K2流程所用的Web
窗体,实现不需要写代码即可在流程数据和Web窗体控件间进行数据绑定。


转自原创:http://www.cnblogs.com/dwang/archive/2005/07/31/204237.html

转载 感受K2.Net 2003工作流解决方案的更多相关文章

  1. 【转载】IE6 PNG透明终极解决方案(打造W3Cfuns-IE6PNG最强帖)

    原文地址:http://www.w3cfuns.com/thread-297-1-1.html 本文版权归W3Cfuns.com所有,转载需在文章页面明显位置以链接的方式给出原文链接,否则W3Cfun ...

  2. 转载:【高并发简单解决方案 | 靠谱崔小拽 】redis队列缓存 + mysql 批量入库 + php离线整合

    需求背景:有个调用统计日志存储和统计需求,要求存储到mysql中:存储数据高峰能达到日均千万,瓶颈在于直接入库并发太高,可能会把mysql干垮. 问题分析 思考:应用网站架构的衍化过程中,应用最新的框 ...

  3. [转载]H5项目常见问题汇总及解决方案

    本文转载自:http://www.open-open.com/lib/view/open1449325854077.html Meta基础知识: H5页面窗口自动调整到设备宽度,并禁止用户缩放页面 / ...

  4. 企业级工作流解决方案(十四)--集成Abp和ng-alain--自动化脚本

    对于.net方向,做过自动化的,应该没有人不熟悉msbuild吧,非常强大的代码编译工具,.net平台的编译工作都是交给他来完成的,包括.net core的命令,本质上都是调用msbuild来执行的 ...

  5. 转载:Ununtu下中文乱码解决方案

    转载: 添加中文字符编码: $sudo vim /var/lib/locales/supported.d/local #添加下面的中文字符集 zh_CN.GBK GBK zh_CN.GB2312 GB ...

  6. 企业级工作流解决方案(十五)--集成Abp和ng-alain--Abp其他改造

    配置功能增强 Abp定义了各种配置接口,但是没有定义这些配置数据从哪里来,但是管理配置数据对于一个应用程序来说,是必不可少的一件事情. .net的配置数据管理,一般放在Web.config文件或者Ap ...

  7. 企业级工作流解决方案(十)--集成Abp和ng-alain--权限系统

    权限系统 应用系统离不开权限控制,权限中心不一定能抽象出所有的业务场景,这里定义的权限系统不一定能够满足所有的场景,但应该可以满足多数的业务需求. Abp的zero项目也定义了权限相关的表,但里面很多 ...

  8. (转载)IE6支持透明PNG图片解决方案:DD_belatedPNG.js

    DD_belatedPNG.js 是一个能是IE6支持p显示ng透明图片,而且还支持背景循环(background-repeat)和定位(backgrond-position) ,支持focus,Ho ...

  9. RCP:【转载】插件无法启动的解决方案

    有空了再翻译吧…… Table 2. Run configuration problems Problem Investigate During start you get error message ...

随机推荐

  1. KB奇遇记(7):不靠谱的项目实施计划

    在ERP项目启动前期,项目组两方项目经理和我等几个人单独跟总裁开会,讨论了初步的ERP实施计划,本来第一期上线只是考虑上其中一家工厂而已,结果临时加入了深加工的工厂.本来项目组预定计划是2017年1月 ...

  2. MyBatis 源码分析——介绍

    笔者第一次接触跟MyBatis框架是在2009年未的时候.不过那个时候的他并不叫MyBatis,而是叫IBatis.2010年的时候改为现在的名字--MyBatis.这几年过去了,对于笔者来讲有一点陌 ...

  3. [CSS3] 学习笔记-HTML与CSS简单页面效果实例

    一个简单的首页的设计: html文件: <!doctype html> <html> <head> <meta charset="UTF-8&quo ...

  4. CSS3知识点整理(四)----布局样式及其他

    包括CSS3多列布局样式.Flexbox伸缩布局.盒子模型等.重点介绍了Flexbox伸缩布局的各种属性用法. 一.多列布局 为了能在Web页面中方便实现类似报纸.杂志那种多列排版的布局,W3C特意给 ...

  5. block之--- 基本使用

    block的类型:对象 官方文档描述如下 “Blocks are Objective-C objects, which means they can be added to collections l ...

  6. javascript学习-目录

    Javascript学习 第1章 Javascript简介 1.1 Javascript简史 1.2 Javascript实现 1.3 Javascript版本 第2章 Javascript入门 2. ...

  7. 读书笔记 effective c++ Item 15 在资源管理类中提供对原生(raw)资源的访问

    1.为什么需要访问资源管理类中的原生资源  资源管理类是很奇妙的.它们是防止资源泄漏的堡垒,没有资源泄漏发生是设计良好的系统的一个基本特征.在一个完美的世界中,你需要依赖这样的类来同资源进行交互,绝不 ...

  8. 新注册第一帖----------------------乱码新手自学.net 之Linq 入门篇

    作为一个业余开发,断断续续学.net/c#也有不少日子了, 学习过程中,不断忘了学,学了忘,这让我很苦恼. 以前学习过程中,我总是在笔记本中记录下来知识要点,这么久下来,笔记本都写了四五本了. 然而, ...

  9. Android开发9:网络访问&Web服务开发

    前言 啦啦啦各位小伙伴们好~ 一起进入我们今天的主题.今天我们将和大家学习网络访问和Web服务开发的相关知识,一起学习熟练使用 HttpURLConnection 访问 WebService,熟悉使用 ...

  10. FineUIMvc随笔 - 动态创建表格列

    声明:FineUIMvc(基础版)是免费软件,本系列文章适用于基础版. 用户需求 用户希望实现动态创建表格列,在 WebForms 中,我们通过在 Page_Init 中创建列来实现: 但是在 MVC ...