程序员必知的七个图形工具

3424人阅读 评论(0) 收藏 举报

流程图:Graphviz

说到流程图还是再次提及一下,我们之前说到的 Graphviz 。

Graphviz (英文:Graph Visualization Software的缩写)是一个由AT&T实验室启动的开源工具包,用于绘制DOT语言脚本描述的图形。它也提供了供其它软件使用的库。

它的主要特点是代码生成图像,并且足够的简单。

在我的那个“Web Developer 成长路线图”里,就是用这个工具生成下面这个复杂的图形。

而其代码特别简单——和我们平时表达的手法是一样的,即:

"包管理" -> "包发布" -> "自动部署"
"CLI" -> "部署"
"脚本语言(Bash,Perl,Ruby,Python etc)" -> "部署"
"脚本语言(Bash,Perl,Ruby,Python etc)" -> "构建"
"*nix" -> "软件编译" -> "部署"
"构建" -> "软件编译"

Graphviz有一个大的优点和弱点是:自动生成,导致画线的时候很出现出问题。接着,我们就来看看手动画线的例子。

流程图: Visio vs Dia vs OmnIGraffle

在Windows世界里,在这一类的工具里面最常见的算是Visio:

遗憾的是,它并不支持在Mac OS上使用。而且,它并不在我购买的Office 365套装里。

在Mac世界里,最好的工具算是OmniGraffle,就是很贵——我们平时使用的是公司的Mac电脑,使用盗版软件是有法律风险的。

在GNU/Linux世界里,我们使用Dia。

Dia 是开放源代码的流程图软件,是GNU计划的一部分,程序创立者是Alexander Larsson。Dia使用单一文件界面模式,类似于GIMP与Inkscape。 Dia将多种需求以模块化来设计,如流程图、网络图、电路图等。各模块之间的符号仍是可以通用的,并没有限制。

顺便安利一下,我最喜欢的操作系统OpenSuSE——简洁、尾长、绿色。

OpenSuSE在KDE桌面下效果最赞了——因为KDE和OpenSuSE都是德国制造。总的来说,会比Debian系的Debian和Ubunt,及RetHat系的CentOS及Fedora稳定、漂亮。

令人遗憾的是这三个工具,我都用不了。Mac对X Windows的支持不是一般的差,于是我就需要别的替代工具。

在线流程图:Processon

这个工具还是相当好用,至少是在GxFxW内比较快——我之前使用过Creately、draw.io、Gliffy等等的一些工具,只是随着版图的扩展,很多地区都已经“xx”了。

不过遗憾的是:他们没有给我广告费。

ProcessOn是一个在线协作绘图平台,为用户提供最强大、易用的作图工具!支持在线创作流程图、BPMN、UML图、UI界面原型设计、iOS界面原型设计等。

同样的,在我的那个“Developer进阶书单”中,就是用这个工具画出规规矩矩的线。

并且,它还是跨平台的。

各种图: Word和Excel

由于翻译和写书的需要,我成了一个Office 365订阅用户。于是发现在Word等一系列的Office工具中,自带了一个SmartArt的工具:

可以画出很多很有意思的图形,比如:

又或者是:

分分钟就能画一个的节奏。

脑图: XMind

我想这个一般人都是知道的。

XMind思维导图软件被著名互联网媒体Lifehacker评选为“最佳头脑风暴和思维导图工具”及”最受欢迎的思维导图软件”。

它有一个很大的优点是使用了全球最先进的Eclipse RCP 软件架构,支持跨平台使用。它有一个很大的缺点是使用了全球最先进的Eclipse RCP 软件架构,导致了有点卡。

相比于流程图什么的,它只适合做脑图。

如果你还在使用Eclipse,那么你应该试试Intellij IDEA了。

各种图:D3.js

D3.js(D3或Data-Driven Documents)是一个用动态图形显示数据的JavaScript库,一个数据可视化的工具。

与上面的工具相比,这个工具可能没有那么方便。但是,作为一个数据可视化工具,它不仅仅可以做出各种炫酷的图形。

还可以做出一个技能树:


地图:Leaflet

Leaflet 是一个为建设移动设备友好的互动地图,而开发的现代的、开源的JavaScript 库。

虽然它与上面的图形没有啥关系,但是它带了一个图字啊。与Google Map原生的API,或者OpenStreet相比,它最大的优点是对移动设备支持好。

并且,它也是一个可以根据数据(GEOJSON,地理数据)生成图形的工具。

学习【Java/c++/安卓】 有困难想获取更多学习心得资料可以加胡凯QQ 563427813 一起学习交流(免费分享哦)与其把成功归结在“运气”这样虚幻的东西上,倒不如把它建立在我们可以驾驭的东西上,比如勤奋,比如努力。

查看评论

Ubuntu14.04下安装和"激活"Office2010ProPlus与Visio2010(15.11.20Updated)

本人用Ubuntu的时候完全没有打游戏的欲望,故而可以更高效的工作。虽然说LibreOffice,WPS等等有Ubuntu版本,但是用着还是没有微软的Office顺手,故而折腾了一下如何安装Offic...
  • tomheaven
  • tomheaven
  • 2015-08-13 18:12:02
  • 6175

思维导图教你怎样成为优秀的程序员

在现在这个互联网蓬勃发展的时代,一名优秀的程序员可谓炙手可热。做为一名程序员至少熟练掌握两到三种开发工具的使用,这是程序员的立身之本...
  • siweidaotu
  • siweidaotu
  • 2016-09-19 14:04:20
  • 2673

思维导图.pdf (提升程序员的大脑!)

  • 2009年06月01日 10:20
  • 4.16MB
  • 下载

DIA: 使用Diagram Designer快速绘制流程图、UML等图形

目前比较流行的UML建模工具包括Visio、Rational Rose、PowerDesigner、EA等,基本上都是企业级的软件,功能强大,我只用过Visio,所以就不对它们的特点或者异同多加介绍。...
  • bamboolsu
  • bamboolsu
  • 2015-01-30 09:24:08
  • 8030

Ubuntu 上安装画流程图工具Dia

安装: #apt-get install dia-common #dia
  • shui1025701856
  • shui1025701856
  • 2017-11-08 14:49:42
  • 662

ubuntu小工具(1)-Dia流程图工具

系统环境:ubuntu 14.04 LTS 之前用win系统,可以使用visio软件,功能强大,平时做个流程图之类的,很是方便.现在工作环境要在linux下,所以找到一个据说能和visio媲美的软件-...
  • cdd801
  • cdd801
  • 2015-03-18 20:05:29
  • 2369

ubuntu 画流程图工具 Dia

一般在写技术文档的时候,需要画流程图,在windows上一般用visio或者smartDraw,那么在ubuntu上用什么工具呢?这里推荐用Dia,画一般的流程图绝对够用...
  • u011469509
  • u011469509
  • 2013-11-05 20:58:14
  • 2566

向大家推荐Ubuntu下九大最佳绘图程序

ubuntu系统是以桌面应用为主的linux操作系统,具有实用的界面,并且完全免费。越来越多的用户也开始使用ubuntu系统。下文是Ubuntu环境下九大最佳绘图程序推荐,具体内容如下所述。 在本文...
  • zxxSsdsd
  • zxxSsdsd
  • 2013-11-23 15:46:39
  • 5935

Linux下的绘图(流程图、UML、mindmap)工具

最近在做新项目的需求,手头没有好用的绘图工具,我比较喜欢用mindmap工具来整理思路,但是Linux下的FreeMind一直用得不习惯,功能不是很完善,我还是比较喜欢Mindjet MindMana...
  • piyajee
  • piyajee
  • 2010-09-23 21:25:00
  • 10482

推荐一款linux下流程图绘制工具-yEd Graph Editor

推荐一款linux下流程图绘制工具-yEd Graph Editor     前两天想画个流程图,于是就在网上找了一下,结果发现了这个工具,感觉挺好用的,您不妨也试试? yEd是完全使用java开发的...
  • zhaoxinyuan
  • zhaoxinyuan
  • 2007-11-18 17:38:00
  • 4030
    个人资料
    专栏达人 持之以恒
    等级:
    访问量: 56万+
    积分: 5497
    排名: 6067
    博客专栏
    最新评论