- 浏览: 146049 次
- 性别:
- 来自: 长沙
最新评论
-
huyang406:
楼主写的太好了!顶一个,最近刚好要做一个clouify相关的项 ...
从项目开发到云端架构(14) -
fengqiao678:
看了楼主写的loudify的文章,感觉楼主理解的好透彻,我们最 ...
从项目开发到云端架构(14) -
timeson:
《云端平台的设计和实现》《云端平台的运营和管理》《云端平台的资 ...
从项目开发到云端架构(20) -
wangbingqiang:
你好。虽然是两年前写的,但是还是受益匪浅。求《云端平台的设计和 ...
从项目开发到云端架构(20) -
fakey:
楼主,你写的文章太精彩了,学习了,非常感谢!能否把补充资料打包 ...
从项目开发到云端架构(14)
文章列表
新形式下的企业应用特点:
企业应用系统从封闭走向开放,由局域网转到互联网,随着涉众面的极大扩展,新的企业应用要求多浏览器支持(IE,FireFox),国际化支持,全球业务的互联互通。这样就要求企业应用不能满足简 ...
软件开发有其内在规律和模式,发现规律,总结模式,能给软件开发的过程带来便利和提高开发效率。
1.人员配备
1. 项目经理
2. 售前人员
3. 需求设计人员(刻画交互界面)
4. 技术经理(搭建基础架构,确定框架,选用组 ...
软件体系结构图
从2个层面来看软件系统结构
一个是从技术抽象层面看,把系统水平分隔层上下层
一个是从业务处理层面看,把系统分解成彼此互联互通的模块
从水平看,完整的软件 ...
公司近期作调整,设立大开发部,把以前分散的开发人员集中起来,并结合hay咨询公司一起作部门的规划。
有天晚上被领导留下,和几个同事一起拍脑袋,定义了一个的开发流程。
项目开发流程说明
由产品线发起项目立项,企管办确定项目优先级,产品线制定项目经理,由产品线指定的项目经理与开发部门协调部门协调组建虚拟项目组团队。
由开发部指定项目开发经理,开发经理负责技术开发团队的任务安排和团队召集,团队内开发人员项目内绩效考评。
开发部门架构组负责项目技术架构,技术方案编写。评审后,分发给前台展现组、后台组、数据处理组等,各技术组项目成员进行详细设计,根据技术架构和设计在所在专业技术组支撑下选取相应积累技 ...
本质来说此处代码没有脱离service+dao+jdbc的模式,只是在2个地方有所不同:
考虑到engine的复杂程度,总体抽屉式架构,以及适应多种客户端设计方式,对层次进行了细化:把service部分又分解了为了client+engine接口+engine实现类+9大部分
在控制状态的地方引入了3层有限状态机处理。(上图没有画出)状态控制的地方分别在过程,活动,任务项处,发生状态变化的地方,典型的有startProcess();runActivity();completeWorkItem()。
关于状态机在后续blog中贴出
TestClientAPI是最外的代码,从 ...
- 2009-09-24 14:50
- 浏览 1404
- 评论(0)
工作流系统相对一般的业务系统要复杂很多,所以把系统分解为多个有机组成部分:
外围工具
包括表单设计器,流程(规则)定义器,以及人工控制台和管理界面
底层支撑工具
工具类,通用业务组件(日志,数据库连接,定时器等)
引擎核心组件
包括xml解析、生成器,事件触发器,流程驱动模块,规则执行模块以及状态机;引擎底层部分还包括权限和参与者映射,数据服务以及代理工具服务。
工作流系统的组成部分
接口2,3是对程序员和外部应用暴露的api,通过预先设定,启动不同的客户端程序,比如local,rmi等方式,客户端api ...
这两个模式的共同点在于:模式所涉及的流程在运行时disables一个活动或者整个流程,包括:
Cancel activity(活动取消模式)
Cancel case(实例取消模式)
WP_19、Cancel activity(活动取消模式)
描述:在一个流程实例中,对某个特定的活动实例进行取消处理。这里是对特定的活动处理。
TW引擎作如下处理:
1、 活动实例状态变迁为取消态,对当前活动作事务回滚。
2、 判断当前被取消的活动是否处于“关键路径”的位置上,如果不是,处理到这里截止;如果是,则需要执行3,4步的步骤。
3、 依次回退前驱活动的状态,并作相应的业务补偿 ...
这三个模式的共同点是:模式所涉及根据当前运行的流程状态来改变流程里的执行路径,包括:
Deferred choice(延迟选择模式)
Interleaved parallel routing(乱序选择模式)
Milestone(里程碑模式)
WP_16、Deferred choice(延迟选择模式)
描述:流程在某个点可以有多个分支进行选择。与XOR-Split(独占式选择)模式相比,不是基于简单的数据或者决定就可以很明显地做出选择,而是它会向系统或者执行环境提供多种可选择的分支;但是这又不同于AND-Split 模式,延迟选择只能选择一个分支执行,一旦选中了其中的一个分 ...
这四个模式的共同点在于:都是多个流程实例之间的交互,包括:
Multiple processes without synchronization(非同步的多实例模式)
Multiple processes with design time knowledge(设计时的多实例模式)
Multiple processes with run time knowledge ...
两个结构化模式
这两个模式的共同点在于:模式所涉及流程的执行路径是由运行时决定的,而非设计时确定。包括:
Arbitrary cycles(强制循环模式)
Implicit termination(隐式终止模式)
WP_10、Arbitrary cycles(强制循环模式 ...
你的明眸
望我成秋水
而我在你明眸秋水之外
心事沉沉地游曳
其实我是一尾想你的鱼
想你温暖的秋波
想你宽广的港湾
想你时多少次跳出死水
多少次摔在沙滩
今夜,我再次跃入戈壁
从眼中挤出生命之水
滴成大海
游向你秋波浩淼
带我去爬山吧,我想和你一起去爬岳麓山。你眸子的美丽与麓山的枫叶交相互应拨动着我心中的五彩璇。你凌乱的步姿不防稳健些;你严肃的嘴角不妨微笑些,麓山的晚风和我向你敞开的心灵将对你倾诉一个古老的传说在你我之间的演泽。树影婆娑,云消月现,身行影随,我虽不言语,但眼神却泄露了我内心的秘密,月光之下,我能体悟到你借着皎洁无瑕的月光发自灵魂深处传送过来的真心与祝福。
带我去爬山吧,我梦幻着麓山晚风与我的手共同抚泻着你的柔发。你妩媚的面容伏在我胸前静听着我汹涌彭拜的心声。但我无法、我不能够捕捉到你特有的灵光,让她在我身边熠熠生辉。你悄然无息地从我身边离开,就象那只 ...
- 2009-07-19 19:21
- 浏览 939
- 评论(1)
这五个模式的共同点在于:都是在基本控制流模式的基础上提供附加的流程控制,包括:
Multiple choice(多选择模式)
Synchronizing merge(同步合并模式)
Multi-merge(多合并模式)
Discriminator(鉴别模式)
N-out-of-M join(M 选 N 加入模式)
WP_06、Multiple choice(多选择模式)
描述:在流程中,当一个活动完成以后,有多个分支进行选择,可以选择其中的一个或者多个分支,即“多选多”。
在Petri网语意中,存在一个显式or_split,并作为路由活动。
人工活动1 ...
这五个模式的共同点在于:模式所涉及流程的执行路径是在设计时即可确定的,不需运行时的信息。包括:
Sequence(顺序模式)
Parallel split(平行拆分模式)
Synchronization(同步模式)
Exclusive choice(排他选择)
Simple merge(简单合并模式)
WP_01、Sequence(顺序模式)
描述:在一个流程实例中,各个活动按顺序依次执行。 Auto活动2 必须在auto活动1 执行完成以后才能执行。Auto1~auto5是自动活动;这里也可以是人工活动;变迁是无条件转移的。
...
工作流模式指在工作流过程模型中反复出现的过程基本构造,是衡量工作流建模语言在控制流方面的表达能力和适用性的重要标准。工作流模式经过发展和演变,从最初的20种发展到目前的126种,涉及的范畴从单纯的控制流模式,扩展到基于资源模式、基于数据模式:
基于控制流模式 43种(早期是经典的20种,后期扩展到43种)
基于资源模式 43种
基于数据模式 40种
详细内容可以在工作流模式网站了解:http://www.workflowpatterns.com/patterns/control/index.php 。
网上有部分资料把经典工作流是解释成21种,包 ...