`
zhyi_12
  • 浏览: 100351 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

jbpm4设计器 Application化的雏形

阅读更多

对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
  • workflow-demo.rar (543.7 KB)
  • 描述: canvas升级到最新版本,可支持ie8
  • 下载次数: 441
  • js-source.rar (15.5 KB)
  • 描述: workflow-demo的部分js源文件
  • 下载次数: 104
分享到:
评论
4 楼 errise 2009-05-14  
正在研究这个,希望交流交流,看来楼主的JS功力深厚,还需学习
3 楼 j2093 2009-05-14  
lz加油了
2 楼 zhyi_12 2009-05-14  
首先谢谢你的建议
最终的连线实现会包括类似于jbpm插件的方式,不过
目前还没有想好使用什么样的方式实现。
现阶段主要是进行一些技术实现上进的验证性工作,下一步准备进行功能的规划。
1 楼 frankjiang1985 2009-05-13  
最近比较关注这个,不过我现在还是在用jbpm3,也想做个在线的流程设计器。
以前用过filenet bpm的在线流程设计器,包括了流程的定义,发布和验证。
有一点建议,你的transition能不能也实现拖动式?
我的MSN:frankjiang1985@hotmail.com
我对js不熟悉,仰慕一下英雄

相关推荐

    jbpm流程设计器

    4. **集成开发环境**:jbpm流程设计器可以与Eclipse等IDE集成,提供更丰富的开发辅助功能,如代码提示、自动完成、版本控制等,提高开发效率。 5. **元数据支持**:它允许用户为流程中的各个元素添加元数据,如任务...

    extjs jbpm4流程设计器

    本篇文章将深入探讨这两个技术如何结合以实现"extjs jbpm4流程设计器"的功能。 首先,ExtJS是一个强大的前端框架,它提供了丰富的组件库,如表格、表单、图表等,可以构建出高度交互和动态的Web应用。其MVC(Model-...

    MyEclipse6.0下Jbpm流程设计器

    4. 重启MyEclipse,此时应该能在工具栏或者菜单中找到Jbpm流程设计器的入口。 5. 使用设计器创建新的流程图,通过拖拽和配置图形元素来构建业务流程。 **总结** 在MyEclipse6.0中集成Jbpm流程设计器,可以极大地...

    JBPM设计器,纯JS

    综上所述,JBPM设计器基于纯JavaScript,实现了业务流程的图形化建模,涉及前端开发、BPMN标准、图形渲染、数据序列化、API交互等多个技术领域。开发者在使用或开发此类工具时,需要具备广泛的技能和深厚的业务理解...

    jbpm4.4设计器文档

    jbpm4.4版本的设计器文档主要介绍了基于GEF(Graphical Editor Framework)实现的一个WEB版流程设计器,文档内容覆盖了设计器的设计理念、组成结构、工作流程以及定制化开发和扩展功能等多个方面。 GEF是一个图形...

    jbpm4 web设计器的初步方案

    【jbpm4 web设计器的初步方案】主要探讨的是如何利用jbpm4框架构建一个基于Web的流程设计工具。jbPM(Java Business Process Management)是一个开源的业务流程管理系统,它允许开发者设计、执行和管理业务流程。这...

    jbpm4jbpm5

    jbpm5相较于jbpm4有显著提升,例如支持bpmn2.0标准,提供了更强大的图形化建模工具,以及更完善的API和事件处理。手册中可能包含如何使用jbpm5的工具集(如Guvnor和Workbench)、部署流程、管理任务、监控运行时状态...

    jbpm流程设计器 + 生成对应xml文档 完美实现

    jbpm流程设计器 + 生成对应xml文档: 内部含有: jbpm控件 1: myflow2:插件原本内容 访问地址:http://localhost:8080/jbpmFlow1/myflow2/demo4.jsp 实现生成对应xml文档 并写有对xml文档读取存储到对象中,...

    jbpm4.4 在线流程设计器,前端+java后台

    jpdl的web流程编辑器的前后端实现 前端:使用myflow.js实现,点击保存将把流程图转换成一个json格式的数据; 后台:使用java实现了,json转成jpdl要求的xml,根据xml生成png流程图片,将xml文件和png图片打包成zip...

    JBPM Web流程设计器

    1. **图形化界面**: JBPM Web流程设计器提供了一个拖拽式的用户界面,使得流程设计变得直观易懂。用户可以通过拖动预定义的活动节点(如任务、决策、事件等)到画布上,然后通过连接线定义它们之间的关系。 2. **...

    JBPM4 web设计器实践--命令模式的使用

    【标题】"JBPM4 web设计器实践--命令模式的使用"揭示了在JBPM4中如何运用命令模式来提升流程设计的效率与可维护性。命令模式是一种设计模式,它将请求封装为一个对象,使得我们可以用不同的请求对客户进行参数化,对...

    jBPM4工作流应用开发指南.pdf

    jBPM4作为该系列的一个版本,提供了一套完整的流程管理和执行框架,允许开发者构建灵活的工作流应用,以实现业务流程自动化。本指南由胡奇编写,旨在为开发者提供一个全面的参考,帮助他们快速学习和掌握使用jBPM4...

    JBPM web 设计器

    此外,通过适当调整,可以生成适用于jBPM4或其他基于XML的流程定义。 6. **扩展性**:jBPM Web Designer的设计使得添加新的流程节点类型相对简单,从而满足各种业务需求。 7. **交互性**:用户可以通过键盘快捷键...

    jbpm web流程设计器-jbpm4_free_v1.2cut 免费版

    大家在做jbpm的时候,肯定会考虑到将工作流提升到用户层面,让用户可以设计流程,而不是只在myeclipse中由程序员设计,这个软件就是这个作用,有需要的人可以下载。 注意:该文件是免费版,具备的功能是:图形化流程...

    jbpm4的安装配置

    - **更新站点添加**:使用Eclipse的“帮助”-&gt;“软件更新”功能来添加jBPM4 GPD的更新站点,从而安装流程设计器。具体步骤如下: - 在Eclipse中打开“帮助”-&gt;“软件更新”。 - 在“有效软件”标签页中,点击...

    jbpm4案例源码

    在阅读《jBPM4工作流应用开发指南.pdf》这本书时,你可以学习到如何使用jbpm4的API进行流程设计、部署和执行,以及如何进行流程实例的查询和管理。书中可能还会涉及如何处理异常、分支和合并逻辑,以及如何进行流程...

    JBPM4 常用表结构及其说明

    ### JBPM4 常用表结构及其说明 JBPM4是JBPM(Java Business Process Model)的一个版本,主要用于提供业务流程管理的功能。它通过一组数据库表来支持工作流的执行与跟踪。本文将详细介绍JBPM4中的常用表结构及其...

    jbpm4整合流程例子 web流程设计器

    **jbpm4整合流程例子与Web流程设计器** jbpm4是一款功能强大的开源工作流管理系统,它为业务流程管理(BPM)提供了全面的解决方案。jbpm4的核心特性包括流程定义、执行、监控以及集成能力。在这个例子中,我们将会...

    jBPM4用户指南入门教程

    jBPM4提供了一个直观的图形化流程设计器,允许用户通过拖放方式创建流程图。设计器支持BPMN2.0标准,包含各种节点类型,如开始事件、结束事件、任务、网关等。用户可以通过连接线来定义流程流转逻辑。流程图完成后,...

Global site tag (gtag.js) - Google Analytics