这段时间由于公司要做一个基于jbpm的服务产品(基于商业原因,产品细节不便透漏),需要一个基于web的流程设计器。外话是我是刚进公司的,当时项目组也正头疼,没得什么思路。我们选择了画图功能比较强大的mxgraph,实现web的流程设计器。很长一段时间,由于又要了解jbpm,又研究mxgraph,感觉压力特别大。特别是mxgraph,国内用的人不多,又没有中文文档,只能硬着头皮干了。有一段比较昏暗的日子,个人感情上的(不提了),工作上的压力。慢慢的在技术上的小突破,产品也有了思路。现在有点眉目了,产品也见了雏形,算是对自己最大的安慰了。经过这一段,感觉自己长大了很多。在感情上算是从那一段走出来了,明显感觉自己成熟多了,不再是那个一根茎的样子。在技术上也学到了很多东西,对jbpm和mxgraph都有了一定了解。自己的想法在产品中得到验证,从数据中抽象出结构,到产品架构,到代码优化。这两方面的技术,在我都算是新东西,从无到有,也让我更加自信自己的能力吧,哈哈。拉远了,这里主要说说mxgraph吧。
magraph在画图和流程处理方面,真的是不错。浏览器支持比较好,扩展性强,而且是纯js的,给基于web的画图提供了强大的工具。当然如果要用的好,得有一定的文档阅读能力和js等前端开发能力。流程设计器这块主要使用了mxgraph的画图工具,涉及uiconfig、toolbar,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.
分享到:
相关推荐
1. **业务流程设计**:帮助企业分析、设计和优化内部流程,提高效率。 2. **软件开发工具**:作为IDE的一部分,用于可视化表示软件架构或工作流。 3. **在线协作平台**:让用户可以实时共享和编辑流程图,促进团队...
本文介绍了一种基于mxGraph开源图形库的组态设计器工具的设计方案,该设计器工具基于JavaScript图形库mxGraph,通过对mxGraph的应用,设计实现了一个纯BS架构的组态设计器。用户无需安装任何客户端软件或插件,只...
mxGraph 是一个强大的JavaScript库,专门用于创建交互式图形应用程序,包括工作流设计器和流程图。这个源代码包包含了mxGraph的核心组件,使得开发者能够构建自定义的工作流设计工具,让用户能够直观地设计、编辑和...
mxGraph是一款强大的JavaScript库,专为在Web上创建和编辑图形和流程图而设计。它提供了丰富的功能,允许用户通过简单易用的API构建复杂的图形界面。基于mxGraph的工具通常用于业务流程建模、软件设计、网络架构可视...
【标题】"基于Web HTML JavaScript的...综上,这个基于Web HTML JavaScript的流程设计器利用了现代Web技术的优势,结合MXGraph库,为用户提供了直观、灵活的流程设计体验,同时确保了设计成果的可移植性和可分享性。
mxGraph是一款强大的JavaScript库,专用于在Web上创建和编辑图形和图表,尤其适用于构建交互式、可定制的关系图和流程图。它以其灵活性、性能和丰富的功能集而备受推崇。在本文中,我们将深入探讨如何利用mxGraph库...
总的来说,"mxgraph1.02WEB图形设计"为Web开发人员提供了一个强大而灵活的平台,用于构建图形界面和流程设计工具。利用EXTJS的UI组件和mxGraph的图形引擎,开发者可以创建出功能丰富、交互性强的应用程序,满足各种...
mxGraph是一个用JavaScript编写的开源图形库,专门用于在Web应用中实现交互式的图形编辑。它提供了丰富的API,可以绘制复杂的图形结构,支持多种图形操作,如拖放、连接、缩放和平移。mxGraph的核心特性包括: 1. *...
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 ...
因此,出现了像mxGraph这样的基于Web的绘图工具,它旨在提供与Microsoft Visio类似的体验,同时利用Web技术的优势。 mxGraph是一个强大的JavaScript库,专门用于在Web浏览器中创建、编辑和显示图形图表。它支持多种...
mxGraph是一款强大的JavaScript图形库,专门用于在Web应用程序中创建和编辑各种流程图、工作流图、图表、网络图以及一般的图形。它以其高度可定制性、灵活性和丰富的功能集而受到开发者的青睐。这个“mxgraph-eval-1...
这些工具可以帮助开发者创建可定制的图形界面,例如流程设计器、UML建模工具等。 4. **跨平台支持**:由于其基于Web技术,MXGRAPH可以在多种操作系统和浏览器上运行,包括Windows、Mac OS、Linux,以及Chrome、Fire...
mxGraph是一款强大的JavaScript库,专用于创建交互式图形应用程序,如流程图、拓扑图和其他可视化图表。在本文中,我们将深入探讨mxgraph.js的核心功能、Node API的使用以及如何结合XML文件进行数据解析和图形展示。...
这款库以其灵活性、性能和易用性著称,广泛应用于数据可视化、流程设计、UI设计等领域。 在mxGraph中,你可以创建各种形状,如矩形、圆形、箭头等,并通过连接这些形状来构建网络或流程图。其核心概念包括节点...
mxGraph是一款强大的JavaScript库,专用于创建交互式和可自定义的图形编辑器,尤其适合构建流程图、网络拓扑图以及UML模型等图表。它提供了丰富的API和功能,使得开发者可以轻松地在Web应用中集成图形编辑功能。 ...
它允许开发者在Web浏览器中绘制复杂的图形,如流程图、网络拓扑图、UML模型等。这个压缩包包含了mxGraph的两个不同版本的文档:mxGraph 1.10 和 mxGraph 2.4。 首先,我们来看看mxGraph 1.10 -docs.zip。这个文件...
mxGraph是一款强大的JavaScript库,专用于在Web页面上创建流程图和工作流设计器。这款工具以其高度可定制性、灵活性和跨浏览器兼容性而受到广大开发者的青睐。它支持包括Internet Explorer和Firefox在内的多种主流...
mxGraph 是一个 JS 绘图组件适用于需要在网页中设计/编辑 Workflow/BPM 流 程图、图表、网络图和普通图形的 Web 应用程序。mxgraph 下载包中包括用 javescript 写的前端程序,也包括多个和后端程序(java/C#等等)...
mxGraph是一个JS绘图组件适用于需要在网页中设计/编辑Workflow/BPM流程图、图表、网络图和普通图形的Web应用程序。mxgraph下载包中包括用javascript写的前端程序,也包括多个和后端程序(java/C#等)集成的例子。以下是...