胡长城(银狐999)BLOG

专注SOA,MDA,EAI,BPM,工作流,J2EE;个人主页http://www.javafox.org

用户操作
[即时聊天] [发私信] [加为好友]
胡长城ID:james999
566287次访问,排名69好友0人,关注者69
J2EE,Workflow,BPM,EAI,SOA,工作流
james999的文章
原创 187 篇
翻译 0 篇
转载 2 篇
评论 635 篇
银狐999的公告
个人主要工作流文档可从 javafox live网络硬盘下载

最近评论
d_yang:反射, 是因为没用好.
downdoc2:把思路和一些方法多讲讲把
kwlong2008:来看看朋友,最近过的怎么样?俺的空间是介绍网站制作网站建设的,有时间也常去一下我的空间谢谢,来看看朋友,最近过的怎么样?俺的空间是介绍网站制作网站建设的,有时间也常去一下我的空间谢谢,来看看朋友,最近过的怎么样?俺的空间是介绍网站制作网站建设的,有时间也常去一下我的空间谢谢,
收藏
    相册
    50 Relational Blogs
    Hongsoft博客
    J2EE与ERP禅话
    Peter's Blog
    俠盜躶奔漢
    切尔斯基(RSS)
    动物园的猪
    胡奇
    赵斌BLog
    阿飞外传
    55 Workflow Preacher
    Ekkart Kindler
    Michael zur Muehlen
    Wil van der Aalst
    存档
    订阅我的博客
    XML聚合  FeedSky

    原创 难道你真的不需要工作流概念和建模方法等等这些基础知识吗?收藏

    新一篇: EMF基础知识培训及ppt下载 | 旧一篇: 围绕EMF探索(5)之深入Validation框架

     
           这两周与“传智播客”合作,开了一期企业工作流开发的专题课堂。来了一些IT企业的学员,以及“传智播客”本身的一部分学员。
           本来四天的课程安排是围绕“概念、模型、系统、引擎构架和实现”这四个方面来阐述的,基本上一天围绕一个层面来展开。至于为什么前三个部分分为“概念、模型、系统”这三个层面,这是受荷兰的Aalst大师所写的《工作流管理——模型、方法、系统》这本的一定影响的,以及以及五年的工作流研发的经验总结出来的一套学习工作流的方法。
     
           为了这四天讲解,准备的很充分。虽然在此之前已经给数十家企业培训过工作流,但是都只是一天的内容量,所以内容要比这此培训的少,也更有针对性。而这次培训的课程设计则是本着:从基础知识到实现一层层展开的。
           第一天结合一些流程产品的演示来讲工作流的基本概念、历史、系统结构、参考模型。确发现几乎没有什么学员在意这个,好像每一个学员都觉得这个知识没啥用处——在给大家演示那些工作流产品的绘制流程界面、接受任务提交任务的一些demo之后,询问了大家最关注工作流什么。几乎所有的人都很好奇:工作流引擎是咋实现的?—— 我很矛盾,没有这些理论基础,你如何能够领悟一个process engine呢?
     
           晚上回到家想了又想,决定第二天改变原定的讲解计划。原本第二天是打算讲解工作流的运转模型、组织模型、权限模型、事件模型、扩展模型,以及非常重要的建模方法和模式。决定换了。
           第二天上午先简单过了过运转模型和组织、事件模型。然后开始带着学员们一步步的搭建jbpm开发环境(实际上就是利用jbpm-starters-kit在Eclipse中构建Process Project),从这以时刻起,突然发现所有的学员都有学习兴趣了(神奇的事情)。
           接下来的三天课程主要就是带着大家:用jbpm建流程,利用TestCase创建ProcessInstance,并讲解存储结构,分配和处理TaskInstance。后来还花了半天时间讲了讲jbpm Engine Kernel的设计结构、原则和局限性,讲了讲Token的Singal的含义和过程。
           我不知道围绕jBpm讲解的这些内容到底能够给学员们带来多大价值,但在我自己看来,除了那个jbpm engine kernel的是有比较大价值以外(毕竟这个是很少有人能知道的),其他的内容,真的不值得这些学员耗费金钱来听。—— 而在于我自己,其实是根本不想围绕jbpm讲这么多的。
           我其实是想给学员们普及一套研究和开发工作流的方法,而这个方法肯定是依赖于概念、模型、建模方法的—— 可是,我发现没有人愿意听这个。
     
           很多人开发人员以为,下个jbpm-starters-kit,看看user guide,搞搞扩展开发,就可以去实施工作流了。难道没有人注意,user guide永远只能告诉你:how to use it,而无法告诉你why and how to design
     
           不过,说实话,我也很理解这些来自企业的学员们,他们很多是被项目“逼”的,被“成本”逼的。——国人太喜欢使用开源了,struct,spring,hibernate这些都是开源,这些可以用,既然工作流也有开源,为啥不能用呢?
     
           如果有时间,如果你对工作流感兴趣,那么抽空把流程建模方法、调度算法、参考模型等等一些基础知识看看吧。
     

    发表于 @ 2007年06月19日 22:09:00|评论(loading...)|编辑

    新一篇: EMF基础知识培训及ppt下载 | 旧一篇: 围绕EMF探索(5)之深入Validation框架

    评论

    #soafans 发表于2007-06-20 23:40:07  IP: 221.217.209.*
    恩,说得不错,我一直都觉得基础和概念是最重要的,有了概念,具体的产品就很容易理解了。
    #leafxx 发表于2007-06-21 12:01:19  IP: 218.22.27.*
    你说的非常对,但是基本上是没有办法的事情
    都是被逼的,“找一个人,叫他找一个开源的工作流引擎去研究,没几天然后就找你要东西要项目”
    我把你的文章《工作流项目实施的一些问题和解决策略》发给我老板看,希望他哪怕能引起一点共鸣,让他知道象我们现在这样没有任何积累就去强推工作流应用真的是会失败的,结果一点用都没有,还是叫你去“去做试试看,往前冲条路”,而第二天就又是天天逼着你要东西要成果。
    工作流做得越多,越感觉深不可测,可国内最大的问题就是管理者不懂这一点,只是把工作流当成是另外一种普通的java技术,有一大堆的框架,找个人随便看两天就开工了,结果员工苦不堪言,项目最后也失败,老板到最后只会认为自己招错人了。

    我做过几个月的jbpm,根本没有时间去看什么理论,都是对着user guide然后就去强推应用,没有高层的理论基础,做出来的东西都是模模糊糊,没有清晰优雅的设计,并且jbpm在应付很多复杂需求也非常力不从心,23种工作流模式支持不了几种,特别是并发子流程,无奈我只有用一种非常蹩脚的方式去实现,http://jeffreyhsu.javaeye.com/admin/show/29917
    不知老大您有什么更正宗的解决办法,这里顺便问一下
    #leafxx 发表于2007-06-21 12:02:22  IP: 218.22.27.*
    补充楼上,更正地址:
    http://jeffreyhsu.javaeye.com/blog/29917
    #james999 发表于2007-06-21 21:09:54  IP: 125.33.77.*
    楼上的,理解万岁。
    我没有用jbpm开发过任何项目,所以说真的,对jbpm的应用没有你熟悉。因为我自己曾经是写引擎的,所以不得不从“底层”概念、模型一点点的摸索。—— by the way,不要太在意那写工作流模式,那是一种总结的后的抽象,实际上表示的是一种“可能存在的业务应用场景”。不是说workflow pattern不重要,恰恰相反,很重要。但是jbpm的本质不是用于支持模式,所以没有必要用其来套,jbpm本身的token机制就决定其不支持“multi-instance”模式。
    #pingfong 发表于2007-06-23 15:13:04  IP: 219.134.130.*
    在《程序员》6月刊上读了您的《SOA与业务敏捷》,感觉图3:一个SOA参考架构图,能非常好的说明问题。与我构建的一个系统非常相似,所以想向您要一下这张图,也正好来描述我的系统。非常感谢,email: pingfengsoft@gmail.com
    #james999 发表于2007-06-25 09:14:54  IP: 124.42.38.*
    to pingfong:已发送,请查收
    #leafxx 发表于2007-07-09 15:45:08  IP: 218.22.27.*
    我很早就订阅了您的博客,不过老大似乎不是很经常更新哦,这里是最常用的么?
    做工作流方面,你和hongsoft两位最有名,不过感觉你更具开放和共享精神,很多学习工作流的朋友都从您身上受益非浅,不过看你主页的照片真的好年轻啊,实在佩服
    关于工作流以后可能还要很多地方需要您的指点,可以给您发email么?;)
    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 银狐999