OnceBPD是基于模型驱动的开发思想,以BPMN业务流程设计规范为指导,研制开发的一个支持服务构件集成组装的业务建模工具。它提供一个统一的流程建模的可视化开发环境,让用户能够通过图形化拖拽的方式,方便、直观、有效地设计、修改和维护企业业务流程,并且所见即所得,增强用户体验;采用与流程实现语言无关的BPMN规范进行建模,使用户可以只关注于业务逻辑本身,而不必了解底层实现的细节;在BPMN规范的基础上进行定制和扩展,精简BPMN图形符号的种类和数量,简化其属性定义,大大降低用户的操作复杂度;具有完善的属性设置机制,有关模型本身和业务逻辑的诸多信息都可以通过良好的人机交互界面录入,许多相关联的信息都可以自动生成,并能够方便地将流程部署到流程服务器上,减轻用户负担;实现服务协同过程定义模型的正确性与良构性的检查,保证用户设计的业务流程模型满足基本的良构性条件。此外,OnceBPD还提供了自动的模型转换功能,即服务协同过程模型(BPMN模型)与可执行流程描述语言(BPEL模型)之间的自动转换。一方面,用户可以将设计好的图形化的服务协同过程模型转换为可执行的BPEL模型,方便日后的流程自动部署与执行等操作;另一方面,用户也可以将运行中的BPEL模型转换为可视化的BPMN图形模型,以便于对流程运行状态实施图形化的监控,有利于对流程模型的理解和分析,同时,便于流程业务人员、流程管理人员等之间的交流。另外,OnceBPD支持模型转换的检查,分析是否存在无法转换的结构或不完整的流程结构,为流程建模及转换提供指导。
OnceBPD采用Eclipse插件开发技术实现,综合运用了Eclipse GMF(Graphical Modeling Framework)、Eclipse EMF(Eclipse Modeling Framework和GEF(Graphical Editing Framework)三个开发框架,采用MVC(Model-View-Control)的架构,以模型驱动的开发方法实现。OnceBPD可支持Eclipse plugins与Eclipse RCP两种成果形态,既可以Eclipse plugins的方式实现,作为Eclipse插件集成在Eclipse的运行平台中,也可以Eclipse RCP(Rich Client Platform)的方式实现。