做技术也做了不少时间了,最近在研究工作流方面的技术,特别是开源的工作流叫JBPM,进行了一定的技术调研和尝试,收获了不少,今天先将我的工作概述一下!
我主要的工作时间花在了这几个方面。它们也是学习、研究工作流的一些途径和办法,具体如下:
首先我看了一些google、Javaeye和csdn上面相关于对工作流技术的文章和评论,特别是关于银狐999的这个工作流blog,了解了一下大体的工作流程和环境,对其有了一个初步的认识和了解。
接着,我把把JBPM3.2.1官方UserGuide第21章阅读了好几遍。包括一些官方的examples、forum、wiki、apidoc。这五份资料来源我认为是相对其他而言比较重要的,看完资料,我则对这个工作流有了一定的思想定位和认识,不像之前那样盲目了!
接下来呢,在看一些国内的OA,工作流,BPM等产品的演示和功能介绍。如:joinwork,思维加速,西安协同,摩卡等等!然后再看看xflow、osworkflow、Willow、agileFlow等,这一点我是想对国内外对于开源的工作流有一个了解和认知!
最后再看几本重要的相关于工作流、BPM的一些书籍和workflow模式,这里有两本书要推荐给大家首先是《OReilly Essential Business Process Modeling》,然后还有一本是《MIT Press - Workflow Management--Models, Methods & Systems》! 另外JBPM的UserGuide第四章Graph Oriented Programming里有一个jbpm.gop.zip下载包,它就是JBPM引擎的mini版,几乎涵盖有JBPM引擎的绝大部分,如流转、分支、合并、并行、同步、异步、事件、Action、表单,我觉得这个是比较好的!
哦,对了,我还看了一个JBPM方面关于请假流程从页面到持久化的整个demo开发的一个例子;例子来源于csdn上一个非常典型的例子,有顺序、并发、互斥、条件分支等情形。另外,特别针对JBPM源码进行跟踪调试我也试了几天。
以上是我在开始做工作流之前相对准备的一些预习,希望能给想要做这方面的同僚们一些参考,望有用!好了,暂时先说这么多,欢迎大家在下面留言说出新的想法跟意见,谢谢!
分享到:
相关推荐
Spark支持批处理、交互式查询(Spark SQL)、流处理(Spark Streaming)和机器学习(MLlib)等多种场景。 三、面试准备 1. 数据处理流程:理解数据采集、清洗、转换、加载(ETL过程)和数据分析的整个流程,以及...
2. 学习资源:远程学习者在正式开始课程学习前,通常会接触到导学资源,这些资源旨在帮助学生预习和准备课程。此外,网络上提供了丰富的学习资源,如数字图书馆、知识网络服务平台等,供学生在线检索、阅读和下载。 ...
2. **预习环节**:预习是上课前的准备工作,目的是让学生对新知识有所了解,找出知识的薄弱点,并为课堂学习做好准备。有效的预习包括阅读、思考、提问和记录,通过标记难以理解的部分,为听课时的重点和疑问做标记...
此份PPT主要是为小学一年级的家长会准备的学习教案,旨在与家长共享学生在校的学习、生活和安全状况,并提出家长在家中的配合要求,以促进学生的全面发展。 1. **家校合作的重要性**:PPT首先强调了家校合作在孩子...
预习材料则可能是对下一章节内容的提前介绍或引导,帮助学生在正式学习前建立起初步的认识。 【标签】"java"明确指出,本资料的核心内容是Java编程语言。Java是一种广泛应用的面向对象的编程语言,以其跨平台性、...
此外,学员是否勤奋,是否能够在学习前进行预习,学习后进行复习,也是直接关系到学习效果能否转化为自身习惯的关键。只有学员本身付出努力,才能确保培训内容能够被消化、吸收,并最终应用于实际工作中。 总之,在...
- 学生在学习过程中不仅获取知识,更学会了如何学习,为未来适应学习型社会做好准备。 4. **教师角色的转变与专业发展**: - 教师的角色从传统的知识传授者转变为组织者、引导者,更加注重育人和学生终身发展。 ...
06-预习部分可能包含即将学习的内容概览或者前一节课的回顾,帮助学习者提前准备或者复习,确保课程的连贯性。 总的来说,这份"css基础上课资料"全面覆盖了CSS的基础知识点,从基本语法到实战技巧,通过学习,不仅...
教师在移动学习平台上提前发布课前预习通知,其中包括预习材料和在线测试题目。学生可以通过手机随时随地完成预习任务,并在线提交答案。教师则可以通过平台监控学生的学习进度,并根据反馈调整教学计划。 ##### ...
Level 1考试是UiPath认证体系中的初级阶段,主要考察考生对UiPath Studio的基础操作、工作流设计、数据处理等基本技能的掌握。 【描述】中提到,这个压缩包包含的试题答案涵盖了大部分Level 1考试的内容,尽管可能...
在《Python 高级编程》课程中,学生不仅能够学习到编程的理论知识,还能够通过信息化教学资源和项目实践,提高自身的编程技能和数据处理能力,培养独立思考和创新能力,为未来的专业工作或进一步学习打下坚实的基础...
通过先预习,学生能提前了解和准备课程内容,然后在课堂上进行实践训练,确保学习效果。此外,小组合作学习也是提高课堂效率和促进学生全面发展的重要策略。通过小组互动,学生可以互相学习,共同进步,同时增强团队...
《C++程序设计》是一门针对电子信息工程专业的重要基础课程,旨在教授学生如何使用C++这一高效的编程工具...通过这门课程,学生将能够在未来的学习和工作中,熟练运用C++解决实际问题,为后续的专业学习打下坚实基础。
系统思维的运用也是关键,培训前的准备工作、教师协调、场地和设备的安排等都需周密考虑,否则可能降低培训质量。最后,后期的追踪评估同样重要,缺乏有效的追踪机制,培训效果难以巩固。 其次,培训设施的完备程度...
- 实验前预习相关理论和实验指导,明确实验目标、原理和步骤。 - 认真听讲,明确实验方法后再进行操作。 - 在实验过程中仔细记录数据,保持实验态度严谨。 - 实验小组成员共同参与,互相配合完成实验任务。 - ...
【AWS_MySQL_RStudio.zip..."pre-work"可能是准备工作,"class-activity1"则可能包含课程中的第一个实践活动,引导用户逐步掌握相关技能。通过这个压缩包,用户不仅可以学习理论知识,还能实践操作,提升实际应用能力。
5. 实验5——活动图设计,强调系统的动态流程,类似于流程图,特别适合展示工作流或业务流程。 6. 实验6——包图设计,用于组织和模块化系统,显示包之间的依赖和泛化关系,有助于系统架构的可视化。 7. 实验7——...
教师可以引导学生预习,布置相关的阅读任务,让学生在课堂前就对即将学习的内容有所了解,提出问题,提高听课的主动性。此外,实验和演示教学的准备也是必不可少的,它们能帮助学生将理论与实践相结合,提升动手能力...
【教育知识与能力】是中学教师资格证考试中的一个重要科目...通过这样的精讲课程,考生能够全面了解教育学的各个方面,为教师资格证考试做好充分准备,同时也能深化对教育教学实践的理解,提升未来教学工作的专业素养。
课前,教师和学生分别做好准备工作,如培育根毛幼根、预习课程和准备实验材料。课堂上,首先通过展示缺水植物的图片引入话题,激发学生兴趣。接着,引导学生观察根毛,理解其吸水功能。随后,学生进行实验,观察水分...