Workflow Reference Links:
附带源码的工作流平台,基于WF技术构建,相对于微软之前给出的一个个简陋的例子,这个实例却是五脏俱全、有血有肉的。文中有具体的介绍,不多说了。
在设计工作流的参与者的相关概念是,组织机构是必然要面临的问题。而单纯的群组、用户是无法满足绝大部分企业的应用需求的。而通过引入角色类型(文中的“职能”)和角色(文中的“部门职能”),可以处理组织机构相关的大部分的需求。作者围绕“工作域”的概念,给出了一个简单的算法,来解决这一问题。
3. BPM不是软件工程
我本人一直支持这种观点。
“业务流程”不是程序。支撑它的虽然可能是程序,但是业务流程是组织想要完成的事情。
时至今日,你仍会碰到一些人认为BPEL是实现业务流程的终极方式。BPEL仅仅提供了一种发送、接收和转换的手段……这些是软件工程的需求,而不是业务流程的需求。
BPMN的存在是为了让业务人员可以表达业务单元内部人员之间的交互。BPMN的存在不是为了软件工程师的方便,因为BPM不是软件工程。
WF Reference Links
1. .NET Framework 4.0 和“Dublin”中的 WCF 和 WF 服务
在本文中,将探讨 .NET Framework 4.0 中 WCF 和 WF 的一些关键新功能以及 "Dublin" 扩展所提供的应用程序服务器的新功能。
首先,作者指出了目前在.NET framework 3.5中,使用WCF工作流服务存在的三个问题:
1). 对于初学者而言,WCF 和 WF 之间的集成层还有很大的改进空间。
2). 当前的基本活动程序库注重的是流控制和逻辑活动,而并未提供足够多的工作活动。
3). 当前的 WF 还缺乏对仅使用可扩展应用程序标记语言 (XAML) 的工作流的工具支持。
做过相关工作的开发者应该会有体会,这些都是一些痛苦点。
接下来,作者轻快地描述了.NET framework 4.0中WF、WCF的新功能,然后就是浓墨描绘Dublin。文笔非常清晰,值得认真一读,虽然Dublin还是有点遥远。
2. PDC2008: Workflow Foundation 4 - Windows Live
3. Screencast: SQL Tracking Services in Windows WF
In this session, I discuss the basics for setting up the SQL Tracking Service in Windows WF and how to begin tracking basic information. In a subsequent screencast I will cover how to create tracking profiles which can be used with this or any custom tracking service.
4. Screencast: Working with Tracking Profiles in Windows WF
In this session, I follow up on my previous screencast where I covered using SQL Tracking Services and dive into how Tracking Profiles work and how you can create them in code. I also showcase a couple of sample applications from the Windows SDK that allow you to visually create tracking profiles and then monitor a workflow using tracking data and the visual designer.
5. Screencast: Using the Replicator activity
In this session, I go into detail about how to use one of the more powerful control flow activities in the framework. I show how to use data to drive control flow with the replicator, how to control the execution style and how to use rules to control when execution should complete. In addition, I show how to use code to initialize child activities before they are executed.
This article is the second in a series whose goal is to provide guidance to the WF developer on the selection of the root workflow type: sequential v state machine. This article describes a simplistic implementation of the Job Requisition workflow that can be executed within the workflow simulator. In addition, it covers the ramifications of Activity Execution Contexts in workflow design as part of the implementation of the Job Requisition Process. Both Sequential Workflow and State Machine Workflow implementation of the Job Requisition process will be demonstrated.
7. Replicators in Blog Monitoring Workflows
This article is the third in a series whose goal is to provide guidance to the WF developer on the selection of the root workflow type: sequential v state machine. In this scenario, we will define a Blog Monitoring process that one might use to collect blog entries relevant to a user and periodically send a summary of those entries to the user.
8. Event Handling in Bug Reporting Workflows
This article is the fourth in a series whose goal is to provide guidance to the WF developer on the selection of the root workflow type: sequential v state machine. This article describes a simplistic implementation of a Software Bug Reporting workflow that can be executed within the workflow simulator. Both Sequential Workflow and State Machine Workflow implementation of the Bug Reporting process will be demonstrated.