对jbpm4的web设计器做了进一步的整合验证,主要是为了寻找实现方案的可行性。
遵循css2的规范,大量的使用css的 > 选择器语法,所以浏览器的支持在ie7以上以及其他的主流浏览器。
在ie7,opera9.6、firefox3.0.10 以及chrome 1.0.154.65稍微跑了下,问题不少,勉强可以跑起来,速度还比较慢。
1、以application为依托(editor)
实现命令的注册、执行、撤销、重做。
2、集成了菜单和工具栏
工具栏和菜单的动作调用分为 command 和 action 两种:
command为在application中注册的可撤销的动作
action 为普通的动作,通过$.actionFactory.register方法进行注册
// 菜单的命令集成
$('#application-menu').menu({
command:function(event,ui){
$('body',document).application('executeCommand',ui.command);//
}
});
// 工具栏的命令集成
$('#application-toolbar').toolbar({
command:function(event,ui){
$('body',document).application('executeCommand',ui.command);
}
});
3、集成浮动palette的支持,预支持选择和拖到两种方式
在drop方法中实现palette节点的拖动与命令的集成
//初始化palette
$('#application-palette').palette({
drop:function(event,ui){
var offset = {
left:event.pageX-ui.drop.offset().left+ui.drop.scrollLeft(),
top:event.pageY-ui.drop.offset().top+ui.drop.scrollTop()
},
text = ui.text;
$('body',document).application('executeCommand','addNode',{text:text,offset:offset,type:text});
}
});
4、初步的propertyTable的集成方案
在上一个的demo验证版本中有体现
//注册下拉选择框
$.youi.editorFactory.registSelect('fontSize',{src:'demo/datas/users.data'});
//注册颜色选择的dialog
$.youi.editorFactory.registDialog('color',{
width:370,
height:258,title:'选择颜色',
initContent:function(container){
var colorpicker = $('<div id="color-picker"/>');
container.append(colorpicker);
colorpicker.ColorPicker({
flat: true
});
},
getValue:function(){
var color = $("#color-picker").find('.colorpicker_hex input').val()||'000000';
return '<b style="color:#'+color+'">'+color+'</b>';
},
setValue:function(value){
$("#color-picker").ColorPickerSetColor(value);
}
});
5、工作区间树的联动
在命令中同时调用树的相关操作,修改文本和增加节点等。
//设计器实现的demo的雏形界面

这个一时心血来潮的东西并没有如愿的写下去,现在源码都难得找到了,
找到部分代码上传,里面的代码的写法很多不舒服的地方,欠考虑的东西太多,代码也比较乱,参考价值不大。

- 大小: 82.5 KB
分享到:
相关推荐
4. **集成开发环境**:jbpm流程设计器可以与Eclipse等IDE集成,提供更丰富的开发辅助功能,如代码提示、自动完成、版本控制等,提高开发效率。 5. **元数据支持**:它允许用户为流程中的各个元素添加元数据,如任务...
本篇文章将深入探讨这两个技术如何结合以实现"extjs jbpm4流程设计器"的功能。 首先,ExtJS是一个强大的前端框架,它提供了丰富的组件库,如表格、表单、图表等,可以构建出高度交互和动态的Web应用。其MVC(Model-...
4. 重启MyEclipse,此时应该能在工具栏或者菜单中找到Jbpm流程设计器的入口。 5. 使用设计器创建新的流程图,通过拖拽和配置图形元素来构建业务流程。 **总结** 在MyEclipse6.0中集成Jbpm流程设计器,可以极大地...
综上所述,JBPM设计器基于纯JavaScript,实现了业务流程的图形化建模,涉及前端开发、BPMN标准、图形渲染、数据序列化、API交互等多个技术领域。开发者在使用或开发此类工具时,需要具备广泛的技能和深厚的业务理解...
jbpm4.4版本的设计器文档主要介绍了基于GEF(Graphical Editor Framework)实现的一个WEB版流程设计器,文档内容覆盖了设计器的设计理念、组成结构、工作流程以及定制化开发和扩展功能等多个方面。 GEF是一个图形...
【jbpm4 web设计器的初步方案】主要探讨的是如何利用jbpm4框架构建一个基于Web的流程设计工具。jbPM(Java Business Process Management)是一个开源的业务流程管理系统,它允许开发者设计、执行和管理业务流程。这...
jbpm5相较于jbpm4有显著提升,例如支持bpmn2.0标准,提供了更强大的图形化建模工具,以及更完善的API和事件处理。手册中可能包含如何使用jbpm5的工具集(如Guvnor和Workbench)、部署流程、管理任务、监控运行时状态...
jbpm流程设计器 + 生成对应xml文档: 内部含有: jbpm控件 1: myflow2:插件原本内容 访问地址:http://localhost:8080/jbpmFlow1/myflow2/demo4.jsp 实现生成对应xml文档 并写有对xml文档读取存储到对象中,...
jpdl的web流程编辑器的前后端实现 前端:使用myflow.js实现,点击保存将把流程图转换成一个json格式的数据; 后台:使用java实现了,json转成jpdl要求的xml,根据xml生成png流程图片,将xml文件和png图片打包成zip...
1. **图形化界面**: JBPM Web流程设计器提供了一个拖拽式的用户界面,使得流程设计变得直观易懂。用户可以通过拖动预定义的活动节点(如任务、决策、事件等)到画布上,然后通过连接线定义它们之间的关系。 2. **...
【标题】"JBPM4 web设计器实践--命令模式的使用"揭示了在JBPM4中如何运用命令模式来提升流程设计的效率与可维护性。命令模式是一种设计模式,它将请求封装为一个对象,使得我们可以用不同的请求对客户进行参数化,对...
jBPM4作为该系列的一个版本,提供了一套完整的流程管理和执行框架,允许开发者构建灵活的工作流应用,以实现业务流程自动化。本指南由胡奇编写,旨在为开发者提供一个全面的参考,帮助他们快速学习和掌握使用jBPM4...
此外,通过适当调整,可以生成适用于jBPM4或其他基于XML的流程定义。 6. **扩展性**:jBPM Web Designer的设计使得添加新的流程节点类型相对简单,从而满足各种业务需求。 7. **交互性**:用户可以通过键盘快捷键...
大家在做jbpm的时候,肯定会考虑到将工作流提升到用户层面,让用户可以设计流程,而不是只在myeclipse中由程序员设计,这个软件就是这个作用,有需要的人可以下载。 注意:该文件是免费版,具备的功能是:图形化流程...
- **更新站点添加**:使用Eclipse的“帮助”->“软件更新”功能来添加jBPM4 GPD的更新站点,从而安装流程设计器。具体步骤如下: - 在Eclipse中打开“帮助”->“软件更新”。 - 在“有效软件”标签页中,点击...
在阅读《jBPM4工作流应用开发指南.pdf》这本书时,你可以学习到如何使用jbpm4的API进行流程设计、部署和执行,以及如何进行流程实例的查询和管理。书中可能还会涉及如何处理异常、分支和合并逻辑,以及如何进行流程...
### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能。它通过一组数据库表来支持工作流的执行与跟踪。本文将详细介绍JBPM4中的常用表结构及其...
**jbpm4整合流程例子与Web流程设计器** jbpm4是一款功能强大的开源工作流管理系统,它为业务流程管理(BPM)提供了全面的解决方案。jbpm4的核心特性包括流程定义、执行、监控以及集成能力。在这个例子中,我们将会...
jBPM4提供了一个直观的图形化流程设计器,允许用户通过拖放方式创建流程图。设计器支持BPMN2.0标准,包含各种节点类型,如开始事件、结束事件、任务、网关等。用户可以通过连接线来定义流程流转逻辑。流程图完成后,...