对在线协作的需求和可以使用新技术(如HTML5 canvas)创建的令人惊叹的Web界面为建模工具创造了一个新的快速增长的市场:在线建模工具。其实很多与其说是建模工具,不如说是绘图工具,但至少,它们为你提供了一种在线绘制和共享模型的方式,主要涵盖UML图、数据库模型(ER图)和BPMN过程模型。
您可以使用许多工具(每隔几个月就有新玩家进入市场),这些工具具有各种功能和目标市场。为了帮助你在这个拥挤的市场中导航,请继续阅读,看看我对最好的在线建模工具的建议。这个列表不包括用于绘制模型的(Javascript)库或文本UML工具(可以将其视为某种在线UML工具,因为它们通常提供将渲染的UML模型作为图像嵌入到网站中的选项)。一些桌面UML工具也可能有一个(有限的)在线版本(最好的肯定是可视化范例的在线版本)
Lucidchart基于HTML5。有了UML支持和以团队为中心的实时协作。它可以导入Visio文件,考虑到这些工具的大量用户似乎来自更像桌面的建模环境,如Microsoft Visio,这无疑是一个优势。除了UML,Lucidchart还附带了ER、流程建模、网络图、云架构等的绘图模板。
他们声称拥有800多万用户。印象深刻!他们刚刚筹集了超过3600万美元的资金,所以你可以期待Lucidchart的许多新功能和令人兴奋的东西。试一试。
GenMyModelGenMyModel最初是一个只支持UML的建模工具,但是从那以后,它已经扩展到了Archimate和BPMN支持的业务建模。它为团队提供了一个集中的模型库(带访问管理),可以实现简单、同步的模型协作。
与此列表中的其他工具相反,这更像是一个建模工具,而不是绘图工具(它有其优点和缺点,取决于您计划如何使用模型)。因此,GenMyModel的一个关键区别是它支持将模型导出到XMI(交换模型的“标准”格式)及其代码生成功能。在这篇博客中阅读更多关于GenMyModel的内容。
GliffyGliffy非常强调协作和修订控制,号称是“使用最广泛的在线图表应用”(不知道他们是怎么知道的!Gliffy支持所有UML图和各种其他类型的图,包括对BPMN过程模型的强大支持。
它附带了用于Confluence和吉拉的插件,所以很明显它与这些工具集成得很好。如果您的团队使用它们,并且想要将您的模型集成到讨论/开发过程的其余部分,这是很重要的。
Draw.io喜欢它的简洁。在你的浏览器中点击draw.io,你会立刻得到一个空的画布开始绘制。它有用于基本UML、ER和BPMN建模的形状。然而,这是一个明显的例子。一个工具根本不理解你在画的东西的语义,所以你基本上可以为所欲为,建立一些非常奇怪的图表。在协作上也失败了,但是和Google Drive整合的很好,Dropbox,OneDrive等都可以自动把模型保存到你喜欢的位置。
Draw.io是开源的。它是使用mxGraph库构建的。
创建实时图表协作。超过50种图表类型和数以千计的例子可以帮助你开始。您也可以脱机工作,稍后再同步您的工作。但我唯一看到的是,截至今天,它需要安装闪存才能工作。希望他们尽快重新审视这个问题,因为Adobe会把Flash干掉。当然不是现在,但是谁愿意使用那些使用注定失败的技术的工具呢?
有关该工具的更多信息及其要点的简要描述,请参见此处。
Cacoo专注于各种基于云的图表。真的在“绘图端”(不是建模端)。尽管如此,它还是有一些有趣的特性,比如存储多个版本的图表以跟踪变化的能力,以及发布评论以直接在图表上提供反馈的能力。Cacoo支持用例、序列、类、活动和状态机图。
UMLetino是一个简单但免费的在线UML工具,用于快速绘制UML图。它运行在您的浏览器中,不需要任何安装。UMLetino基于UMLet(可以作为独立工具或Eclipse插件使用)。图表可以导出为XML或图像文件。
尽管它有局限性(与这个列表中的其他一些工具的图形质量和强大的界面相比,建模环境明显低于标准),但如果你正在寻找一个免费且易于使用的UML在线工具,这绝对是一个可以考虑的选项。
Diagramo是一款免费开源的纯HTML5在线流程图软件(不需要Flash、Java或其他插件)。根据GPL许可(很好!如果你愿意,你可以很容易地下载并安装在你自己的服务器上。对于这个门户的典型读者来说,唯一的“但是”是,作为一个以流程图为中心的软件,它只覆盖了一个UML图:状态机(但是有一个简单的解决方案,在Github上叉一下,自己扩展就可以了)。无法同步协作。图表只能保存为图像。
编辑器jsUML2 EditorjsUML2是一个轻量级的UML2图工具,在jsUML2库上开发,jsUML2库是一个用于UML2图的HTML5/javascript库。它的主要目标是为Web开发人员提供一种可视化和编辑UML模型的简单方法。在我们自己的网站中,没有其他的外部依赖,完全可以通过浏览器在客户端执行,和这个列表中的其他工具不同。
jsUML2库提供了一个API,允许web开发人员通过使用当前移动设备支持的最新Web浏览器和HTML5技术,在他们自己的网站中包含可编辑的图表。点击此处了解更多关于图书馆的信息。
不幸的是,尽管编辑器仍然可用,并且您可以免费使用,但作者最近宣布,由于缺乏个人时间来处理它,它暂时关闭了该项目。
在线BPMN工具上的几个工具也支持某些流程图和工作流程的建模,包括BPMN流程模型。然而,如果你正在寻找一个特定于BPMN的工具,现在最好的工具是BPMN.io BPMN.io使用开源JavaScript库BPMN-js来创建、嵌入和扩展浏览器中的BPMN图。
该工具的界面非常用户友好,您可以立即开始使用它,但它只支持BPMN规范的有限子集(例如,除了独占网关,我看不出如何添加其他类型的网关)。图表可以保存为XML o图像文件。
BPMN.io背后的公司Camunda也提供了Cawemo,在bpmn.io之上增加了协作功能。
你可能还想看看最新的BPMN在线建模工具:Diagramiq。
在线数据库设计工具和以前一样,大多数UML在线工具也支持ER符号(或变体)来创建数据库设计。但是,有一些用于绘制数据库模式的特定工具。是的,我很喜欢Vertabelo。非常好的界面(像放大缩小功能的质量)有模型协同SQL生成的功能。
DBdesigner和DBdiffo将是这一类别中的其他候选工具。
SQL Database Modeler是一个新的在线设计SQL数据库的工具(还在测试阶段!)。它具有导入和导出(SQL生成)功能。看起来很有希望!
在线三维建模软件
简单介绍一下主流建模软件。目前大部分的建模软件,无论是简单的初学者,还是复杂的专业建模软件,几乎都能满足这个要求。我们来看看有用的设计建模软件。
目前市面上的三维建模软件可以分为两类。一种是参数化建模软件,一种是非参数化建模软件(也叫艺术建模软件)。虽然两类建模软件都可以设计模型,但是建模方法和思路还是有很大的区别。一般我们根据用户的需求来选择软件。
参数化建模软件主要用于工业零件、建筑模型等需要基于尺寸的模型设计。因为参数化是有数据支持的,而且数据和数据之间有这种关系,改变一个大小会影响多个数据。所以参数化建模最大的好处就是可以通过改变参数的大小来修改整个模型,从而快速修改设计。这对从事工业设计的用户有很大的帮助。
下面是一些有代表性的参数化建模软件。
Pro/Engineer全称是美国参数化技术公司(PTC)旗下的一款集CAD/CAM/CAE于一体的三维软件。Proe是参数化技术最早的应用,在机械设计领域有很高的认知度。同时,作为第一批进入国内市场的建模软件,在国内产品设计领域也占有很高的比重。主要用于电子行业和模具制造行业。
2.Solidworks3D设计软件
Solidworks是法国达索系统公司开发的计算机程序,在windows环境下进行实体建模的计算机辅助设计和计算机辅助工程。solidworks最大的优点是操作比其他工业建模软件命令更简单直观,适合设计领域的初学者学习。因此,这个软件已经成为很多高校设计专业的课程内容。此外,它也是设计、工程和制造领域最好的软件系统之一。
3.创造者
Inventor是AUTODESK开发的机械设计实体建模软件。用过autodeskCAD的朋友用这个软件会比较轻松,在画平面草图上和CAD很接近。其主要应用领域有机械设计、产品模拟试验、钣金设计等。
4.UG(Unigraphics NX)
Ug是西门子公司生产的交互式CAD/CAM(计算机辅助设计和计算机辅助制造)系统。这个软件功能非常丰富,可以轻松构建各种复杂形状的实体,同时后期可以快速修改。其主要应用领域是产品设计,UG在模具行业也有重要作用。
5.打开scad
OPENscad是一款开源软件,基于代码编程构建模型实体,模型的形状和大小由程序代码控制。可以说是一款真正完整的参数化建模软件。对于程序员来说,这是一个非常有趣和值得的软件。
艺术建模软件:这类建模软件不像工业建模软件那样受限。相对于模特的大小和尺寸,艺术造型更倾向于模特的造型设计。一般来说,建模主要是通过仔细勾画点、线、面来修改模型。与工业建模软件相比,艺术设计软件更适合复杂的工艺结构和复杂的曲面结构。在应用方面,也偏向于影视特效、游戏角色或场景建模等。
一款非常知名的美术建模软件,也是国内最受欢迎的软件之一。由Discreet Company开发(后被Autodesk Company合并)。3DMAX功能强大,支持包括后期渲染在内的很多插件。主要应用领域为建筑动画、影视特效、游戏建模。3DMAX也参与了多部电影的制作:《后天》 《阿凡达》 《钢铁侠》。这个软件用在游戏领域著名的《魔兽世界》 《刺客信条》系列。
MAYA是AUTODESK公司出品的3D动画软件。与3DMAX同属一家公司的MAYA更倾向于动画制作。MAYA在建模中有三种不同的方法可供选择。这也使得它更适合细节更多的高精度模型的设计。
ZBrush是pixologic开发的3D建模软件。它的强大之处在于不同于以往3D设计的工作模式。由于其特殊的建模方法,用户可以像捏橡皮泥一样自由地使用手绘平板或鼠标来设计模型。同时,ZBrush可以塑造皱纹和毛羽等微小细节。由于这些优点,ZBrush多用于一些生物模型和人像的设计中。
Rhino是美国Robert McNeel Associates公司开发的一款功能丰富的3D绘图软件。由于配备了很多行业的专业绘图插件,Rhino在很多设计行业都有应用,尤其是建筑设计、汽车外形设计、工业产品外形设计等领域。