转载 k2 学习

感受K2.Net 2003工作流解决方案 [转]
2007年10月23日 星期二 17:15

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

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

1. K2.Net Studio 
这 是K2.Net产品的一个核心组件,是一个图形化的流程建模环境在这个环境下,所有的流程对象(包括ActivityEvent和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

r_Solution.jpgr_Activity.jpg

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流程的一种方法 
r_MMC.jpg

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

r_WorkSpace.jpg

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窗体控件间进行 数据绑定


转载于:https://www.cnblogs.com/zhanchengkun/archive/2011/09/08/a1.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值