`
txf2004
  • 浏览: 7040237 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

基于mxgraph的web流程设计器(bpm)

阅读更多

这段时间由于公司要做一个基于jbpm的服务产品(基于商业原因,产品细节不便透漏),需要一个基于web的流程设计器。外话是我是刚进公司的,当时项目组也正头疼,没得什么思路。我们选择了画图功能比较强大的mxgraph,实现web的流程设计器。很长一段时间,由于又要了解jbpm,又研究mxgraph,感觉压力特别大。特别是mxgraph,国内用的人不多,又没有中文文档,只能硬着头皮干了。有一段比较昏暗的日子,个人感情上的(不提了),工作上的压力。慢慢的在技术上的小突破,产品也有了思路。现在有点眉目了,产品也见了雏形,算是对自己最大的安慰了。经过这一段,感觉自己长大了很多。在感情上算是从那一段走出来了,明显感觉自己成熟多了,不再是那个一根茎的样子。在技术上也学到了很多东西,对jbpmmxgraph都有了一定了解。自己的想法在产品中得到验证,从数据中抽象出结构,到产品架构,到代码优化。这两方面的技术,在我都算是新东西,从无到有,也让我更加自信自己的能力吧,哈哈。拉远了,这里主要说说mxgraph吧。

magraph在画图和流程处理方面,真的是不错。浏览器支持比较好,扩展性强,而且是纯js的,给基于web的画图提供了强大的工具。当然如果要用的好,得有一定的文档阅读能力和js等前端开发能力。流程设计器这块主要使用了mxgraph的画图工具,涉及uiconfigtoolbar,port等。实现了自定义工具条,自定义节点,复合节点(graph.xml和引用)。其中的数据结构定义和mxgraph.xml转成jpdl.xml是精华(用到面向对象和数据结构的东西)。还是,上图吧,呵呵。

主流程设计界面:

http://img.my.csdn.net/uploads/201302/02/1359795171_8666.jpg

复合节点定义:

http://img.my.csdn.net/uploads/201302/02/1359795556_7403.jpg

复合结点在工流程中的表现:

http://img.my.csdn.net/uploads/201302/02/1359795556_6036.jpg

由于写东西的水平有限,这里只是介绍了实现的基本思路,当然这一块的使用也在不断完善中。希望能对在这一块迷惘的同志有点帮助;希望有感兴趣的人一讨论; 更加希望得到前辈好的建议。

注:平时不经常在csdn,如果有问题或者有好建议可以给我发邮件:shanzhu.es@gmail.com.

分享到:
评论

相关推荐

    基于mxgraph的流程建模js框架

    1. **业务流程设计**:帮助企业分析、设计和优化内部流程,提高效率。 2. **软件开发工具**:作为IDE的一部分,用于可视化表示软件架构或工作流。 3. **在线协作平台**:让用户可以实时共享和编辑流程图,促进团队...

    基于mxGraph的组态设计器设计方案.pdf

    本文介绍了一种基于mxGraph开源图形库的组态设计器工具的设计方案,该设计器工具基于JavaScript图形库mxGraph,通过对mxGraph的应用,设计实现了一个纯BS架构的组态设计器。用户无需安装任何客户端软件或插件,只...

    mxGraph 工作流设计器 源代码

    mxGraph 是一个强大的JavaScript库,专门用于创建交互式图形应用程序,包括工作流设计器和流程图。这个源代码包包含了mxGraph的核心组件,使得开发者能够构建自定义的工作流设计工具,让用户能够直观地设计、编辑和...

    基于mxGraph来做的一款web的绘制流程图的javascript库工具mxGraph_gpx.zip

    mxGraph是一款强大的JavaScript库,专为在Web上创建和编辑图形和流程图而设计。它提供了丰富的功能,允许用户通过简单易用的API构建复杂的图形界面。基于mxGraph的工具通常用于业务流程建模、软件设计、网络架构可视...

    基于web html javascript 的流程设计器

    【标题】"基于Web HTML JavaScript的...综上,这个基于Web HTML JavaScript的流程设计器利用了现代Web技术的优势,结合MXGraph库,为用户提供了直观、灵活的流程设计体验,同时确保了设计成果的可移植性和可分享性。

    mxGraph web javaScript

    mxGraph是一款强大的JavaScript库,专用于在Web上创建和编辑图形和图表,尤其适用于构建交互式、可定制的关系图和流程图。它以其灵活性、性能和丰富的功能集而备受推崇。在本文中,我们将深入探讨如何利用mxGraph库...

    mxgraph1.02WEB图形设计

    总的来说,"mxgraph1.02WEB图形设计"为Web开发人员提供了一个强大而灵活的平台,用于构建图形界面和流程设计工具。利用EXTJS的UI组件和mxGraph的图形引擎,开发者可以创建出功能丰富、交互性强的应用程序,满足各种...

    在线画图wwwdrawio网站的源码基于mxGraph开发

    mxGraph是一个用JavaScript编写的开源图形库,专门用于在Web应用中实现交互式的图形编辑。它提供了丰富的API,可以绘制复杂的图形结构,支持多种图形操作,如拖放、连接、缩放和平移。mxGraph的核心特性包括: 1. *...

    mxgraph流程图绘制

    Based on the latest web technologies, mxGraph is the ultimate component for drawing diagrams in a browser. Using open standards, mxGraph does not depend on any third-party plugins and proprietary ...

    基于web的类似Microsoft Visio的web画图工具mxGraph

    因此,出现了像mxGraph这样的基于Web的绘图工具,它旨在提供与Microsoft Visio类似的体验,同时利用Web技术的优势。 mxGraph是一个强大的JavaScript库,专门用于在Web浏览器中创建、编辑和显示图形图表。它支持多种...

    mxgraph-eval-1_5_1_11(流程图表编辑)

    mxGraph是一款强大的JavaScript图形库,专门用于在Web应用程序中创建和编辑各种流程图、工作流图、图表、网络图以及一般的图形。它以其高度可定制性、灵活性和丰富的功能集而受到开发者的青睐。这个“mxgraph-eval-1...

    mxgraph.MXGRAPH..MXGRAPH..

    这些工具可以帮助开发者创建可定制的图形界面,例如流程设计器、UML建模工具等。 4. **跨平台支持**:由于其基于Web技术,MXGRAPH可以在多种操作系统和浏览器上运行,包括Windows、Mac OS、Linux,以及Chrome、Fire...

    mxgraph.zip

    mxGraph是一款强大的JavaScript库,专用于创建交互式图形应用程序,如流程图、拓扑图和其他可视化图表。在本文中,我们将深入探讨mxgraph.js的核心功能、Node API的使用以及如何结合XML文件进行数据解析和图形展示。...

    mxGraph绘图插件

    这款库以其灵活性、性能和易用性著称,广泛应用于数据可视化、流程设计、UI设计等领域。 在mxGraph中,你可以创建各种形状,如矩形、圆形、箭头等,并通过连接这些形状来构建网络或流程图。其核心概念包括节点...

    mxGraph流程图js包

    mxGraph是一款强大的JavaScript库,专用于创建交互式和可自定义的图形编辑器,尤其适合构建流程图、网络拓扑图以及UML模型等图表。它提供了丰富的API和功能,使得开发者可以轻松地在Web应用中集成图形编辑功能。 ...

    mxGraph压缩包

    它允许开发者在Web浏览器中绘制复杂的图形,如流程图、网络拓扑图、UML模型等。这个压缩包包含了mxGraph的两个不同版本的文档:mxGraph 1.10 和 mxGraph 2.4。 首先,我们来看看mxGraph 1.10 -docs.zip。这个文件...

    mxGraph流程图

    mxGraph是一款强大的JavaScript库,专用于在Web页面上创建流程图和工作流设计器。这款工具以其高度可定制性、灵活性和跨浏览器兼容性而受到广大开发者的青睐。它支持包括Internet Explorer和Firefox在内的多种主流...

    mxGraph JS 绘图组件

    mxGraph 是一个 JS 绘图组件适用于需要在网页中设计/编辑 Workflow/BPM 流  程图、图表、网络图和普通图形的 Web 应用程序。mxgraph 下载包中包括用  javescript 写的前端程序,也包括多个和后端程序(java/C#等等)...

    mxgraph实体关系(ERD)

    mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图、图表、网络图和普通图形的Web应用程序。mxgraph下载包中包括用javascript写的前端程序,也包括多个和后端程序(java/C#等)集成的例子。以下是...

Global site tag (gtag.js) - Google Analytics