Oracle中间件开发之BPM学习总结
content
一 BPM的安装
二 BPM的基本组件
三 A SAMPLE
1.helloworld
2.证明信申请
一 BMP的安装
安装Oracle ADF/OSB/BPM/SOA开发环境的过程
按照说明文档,主要安装的组建一共有七个部,分如下图所示:
具体的安装流程见:http://yiyiboy2010.iteye.com/blog/1629443
安装过程中会出现常见问题,如:
<!--[if !supportLists]-->1.<!--[endif]-->创建数据库时,表空间命名不能重复;
<!--[if !supportLists]-->2.<!--[endif]-->安装完成之后,再运行JD时如出现内存不足或者溢出问题时,需要在配置中修改相关内存,这个问题会影响到JD运行BPM的UI程序
二 BPM的基本组件
使用较多的组件
Service:调用各种服务
BussinessRule:决策表
User:用户 usertask
Service:该服务分为很多种,有本地的读写操作,也有调用外部的 webservice 的服务,
大部分BPM与外部交互的操作都可以在这里完成。
BusinessRule:决策表有几个关键元素:conditions, a set of values or ranges ,
Action, rules;
Conditions 表示对象的各种情况,一个BussinessRule可以有多个conditions当做判断条件;
a set of values or ranges :边界范围或者取值,condition在不同的范围内所对应的action是不同的;
Action:就是在判断完conditions处于何种range of values内而进行的相应的操作
rules:就是将前3个一一对应起来的一个规则
三 samples
<!--[if !supportLists]-->1.<!--[endif]-->Hello world
该流程为:发起人提交一条消息,如果消息符合格式,则接收者收到消息,如果格式不符合要求,则流程结束。接收者收到消息后,
可以选择接收或者拒绝,若接收消息,则流程结束;若拒绝消息,则流程继续回到发起人重新提交
Step.1 建立工程
如果已按照第一章中的安装步骤正确安装,则建立新的工程,选择 New Application ,分别命名 Application 和Project Name。
选择BPM Project Navigator,如图所示创建新的流程
一般选择两个类型:Asynchronous Service 和 Manual Process , 本例中选择 Manual Process
Asynchronous Service 是异步的流程,流程本身不能发起,只能被外部调用;
Manual Process 是手动启动的流程,需要流程内部自己发起。
STEP.2 定义角色和组织
在Navigator中打开Organization
分析:该流程有两种最为简单的角色(role):发起人(Requestor) 和接收人(Reviewer),所以在组织结构中建立两个对应role
返回到 Process 界面,将 Organization 中创建的角色放在BPM 的甬道中, 选择 Add Role ,将 Requester 和 Reviewer 加进去,
甬道的概念:Requester 角色所在的横道中代表一条甬道,该甬道的内容表示在 Requester 角色下完成的
Step.3 Modeling the Process 构建这个流程
①打开 Interactive , 选择 Initiator , 放在 start 节点后面, 使用
Artifact将start节点和Requsthello的task 连接起来
双击刚刚新建的user task,在basic栏中修改名字为Request Hello。
②在Request Hello后面添加一个business role,用于检测发起人提交的信息是否符合规定,而这个规则,会写在Business role中具体写出,将在后面介绍
当发起人的信息经过rule决策之后,会判断是否需要审批,如果需要审批,则进入reviewer甬道,如果不需要审批,则流程直接结束。
③点击Interactive,选择User,将此user task 放在 下面甬道中,修改task名称为Review Message
在Business role 后面 添加一个判断节点 gateway,连线如上图所示,双击g1和Review Message之间的连线,修改名称为 Review Needed.
④当消息经过Review Message之后,需要其审批,APPORVE or REJECT,所以在Review Message 之后添加一个判断节点gateway g2,分别将其连到Request Hello上和 end 节点上(请先无视InitApproval和WriteMessage)
该流程现在为:
Request Hello 节点发送消息请求,经过一个规则判断是否需要接收,若不需要,则该流程直接结束;若需要,则流程进入Review Message节点,接收者对得到的信息进行审批:包括APPROVE 和REJECT操作,若操作为APPROVE,则流程走到end节点;若操作位REJECT,则流程回到发起人处,重新提交信息。
以上就是helloworld流程的框架搭建,具体的实现将在下一节讲解。
相关推荐
总结而言,Oracle BPM入门教程为初学者提供了一个全面的入门指南,帮助他们从基础概念出发,到熟悉Oracle BPM Studio 12c的操作,再到进行实际的流程设计、部署和监控,最终能够独立完成Oracle BPM的项目实施和管理...
### 总结与学习更多 Oracle BPM Suite 11g为企业的业务流程管理提供了全面的支持,无论是对于业务分析师、开发人员还是最终用户来说,都具有非常高的价值。通过其丰富的功能和先进的技术,企业可以有效地管理和优化...
Oracle SOA Suite 11g是Oracle公司推出的一款集成了企业服务总线(Enterprise Service Bus, ESB)、业务流程管理(Business Process Management, BPM)、适配器、规则引擎等多种组件的全面解决方案。它提供了强大的...
- **Oracle Fusion Middleware Business Process Composer** 是一款用于业务流程管理(BPM)的工具,它为业务分析师和开发者提供了创建、管理和优化业务流程的能力。 - 该工具支持企业级应用的构建,允许用户通过...
### OBPM-Architecture for Oracle WebLogic BPM #### 课程目标 通过本课程的学习,您将能够: - 定义业务流程管理(Business Process Management,简称BPM) - 识别Oracle Business Process Management (OBPM)产品...
6. **与SOA无缝集成**:ODI与Oracle SOA Suite紧密集成,能够利用SOA Suite提供的服务总线(ESB)、业务流程管理(BPM)和业务活动监控(BAM)等功能,构建灵活、可扩展的数据集成解决方案。 7. **增量数据捕获**:...
例如,IBM BPM、Oracle BPM、Appian等都是市场上知名的BPMS产品。 八、BPM相关资源 学习BPM可以参考国际标准如BPMN 2.0,参加专业培训,阅读行业报告,加入BPM社区或论坛,以及实践项目经验。此外,各类在线课程和...
- **学习时间**:建议再花费两周左右的时间来学习Oracle数据库及基本的Web开发技术。 - **主要内容**: - Oracle数据库管理与SQL语言 - HTML/CSS/JavaScript基础 - JDBC与MySQL数据库操作 - **实践项目**: - ...
在"soasuitehandbook: Oracle SOA Suite 12c 手册的源代码"中,我们可以深入学习和理解SOA Suite的关键组件和技术。 **Oracle SOA Suite 12c 的核心组件包括:** 1. **Oracle Service Bus (OSB)**:作为ESB,OSB...
这通常意味着你需要下载与你所用数据库匹配的 JDBC 驱动,如 MySQL、Oracle 或者 PostgreSQL 的驱动 JAR,并将其添加到你的项目类路径中。 在部署 Activiti 时,你可能需要进行以下步骤: 1. 添加 Activiti JARs 到...
总结来说,Oracle PowerDesigner中文教程是数据库设计者和系统分析师的宝贵资源,它涵盖了从概念设计到物理实现的全过程,同时也考虑了Oracle数据库的特性,有助于你构建高效、优化的数据库系统。通过深入学习,你将...
- **JBPM定义:** JBoss jBPM是一个基于Java的业务流程管理(BPM)系统,它允许企业Java和SOA程序员从单一灵活且可扩展的过程引擎创建业务流程和工作流应用、业务流程编排以及Web应用程序页面流程。 - **目标受众...
Activiti 5.6版本对mysql、oracle、postgres数据库都有全面的支持。同时,该版本还包括一个优化后的demo安装脚本,极大程度上简化了安装流程,使得按照教程操作即可顺利进行demo。 首先,需要下载Activiti 5.6的...
### Activiti 在 MyEclipse 中的应用实例解析 ...通过这个例子,我们不仅可以学习到Activiti的基本使用方法,还可以了解到如何在实际开发中集成Activiti和Oracle数据库,为后续更复杂的业务流程开发打下基础。
7. **实验总结**:总结实验经验,反思学习收获,提出改进意见或未来研究方向。 通过这样的实验报告,学生不仅能够巩固理论知识,还能提升动手能力和团队协作精神,为今后从事企业级软件开发打下坚实基础。 【J2EE...
2. **正向工程**:根据数据模型生成数据库脚本,支持多种数据库平台,如Oracle、MySQL、SQL Server等。 3. **数据流建模**:用于设计数据处理和转换的过程,如ETL(提取、转换、加载)流程。 4. **报告和图表**:...
PowerDesigner由Sybase公司开发,支持多种数据库平台,如Oracle、SQL Server、MySQL等。它提供了概念数据模型(CDM)、物理数据模型(PDM)、业务过程模型(BPM)以及数据流图(DFD)等多种模型,是数据库设计人员的...
Java CAPS(Java Composite Application Platform Suite)是Oracle公司推出的一款集成中间件,主要用于企业应用集成(EAI)和业务流程管理(BPM)。本文档详细介绍了如何使用Java CAPS进行应用开发,通过实例展示了...