本节书摘来异步社区《善用佳软:高效能人士的软件应用之道》一书中的第2章,第2.3节,作者: 张玉新 , 陈勇 , 吴放 责编: 王峰松,更多章节内容可以访问云栖社区“异步社区”公众号查看。
2.3 思维导图:思想脉络的逻辑结构
善用佳软:高效能人士的软件应用之道
2.3.1 XMind:超越FreeMind的思维导图软件1
1.概述
软件名称:Xmind。
软件主页:http://www.xmind.net。
XMind是一款顶级商业品质的思维导图(mindmap)和头脑风暴(brainstorm)软件,2008年“最佳Eclipse RCP商业应用”获奖产品。从2008年10月起,XMind推出开源版本,并荣获SourceForge社区2009最佳学术应用奖。它采用Java语言开发,基于Eclipse RCP体系结构,可以运行于Windows/Mac/Linux平台。在Windows下的安装包为16.2MB,安装后30MB左右,体积尚算小巧。它的界面(如图2-10所示)比善用佳软此前使用的FreeMind要美观很多,绘制出的思维导图要更加漂亮,功能也更加丰富。它兼容FreeMind和MindManager数据格式,并且除可以绘制思维导图外,还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图。
善用佳软认为XMind的特点可用“国产而国际化发展,商业化而兼有开源版本,功能丰富且美观”来概括。推荐用XMind代替或补充FreeMind,除了功能、界面因素之外,还有两个原因:一是支持国产软件(虽然网站和软件只有英文);二是XMind由商业软件开源而来——多数情况下,有商业背景的产品,其可持续性会比民间开源或免费软件好一些。
上图显示的是善用佳软以FreeMind绘制的ZoomIt功能介绍,导入XMind后显示完全正常,并且可以实现更多展示效果。
2.XMind的产品技术特色及功能
Xmind采用Java语言开发,具备跨平台运行的性质,且基于Eclipse RCP体系结构,可支持插件,插件通过编写XML清单文件可以扩展系统定义好的扩展点。Xmind的程序主体由一组插件构成,包括一个核心主程序插件、一组Eclipse运行时插件、一个帮助文档插件和一组多语种资源文件插件。Eclipse用户对它的界面会感到非常亲切。
XMind不仅可以绘制思维导图,还能绘制鱼骨图、二维图、树形图、逻辑图、组织结构图(Org、Tree、Logic Chart、Fishbone),并且可以方便地在这些展示形式之间进行转换。
善用佳软认为,Xmind有如下四大特性。
可以导入MindManager、FreeMind数据文件。
灵活地定制节点外观、插入图标。
丰富的样式和主题。
输出格式有HTML、图片。
3.XMind常见问题
XMind是否有中文版?
它支持多语言。中文操作系统安装后,直接就是中文界面。
如何改变默认的语言?比如,中文系统下如何选用英文版?
在XMind的快捷方式中,“目标”里增加语言参数即可,如“C:Program FilesXMindxmind.exe”-NL en_US,其他语言参数为:德文——de;日文——ja;简体中文——zh_CN(多谢网友Yukie)。
XMind似乎内存占用过多?
① 其实优化以后运行不会占用非常多的内存。我的机器上,编辑大概11页图,占用内存最多的时候大概是100MB,优化就是减少历史记录、去掉动画效果等。另外使用sweepRAM也可以释放内存,用Firefox也会有同样的问题,用sweepRAM释放的效果类似。②可能这篇讨论更能详细说明Memroy Leak问题——http://groups.google.com/group/xmind/browse_thread/thread/
98c3c422e505f59b。③随着XMind v3.0.3版本的发布,这个问题不用再担心了,赶紧升级最新版本吧。
到底选FreeMind还是XMind?
① 从美观和格式看:“去share.xmind.net看了一下,XMind有的图画得非常复杂精致,是Freemind不能企及的(个人观点),很值得学习”。②从兼容性看:“XMind支持导出为FreeMind文件,FreeMind不支持导入XMind文件。相对来说FreeMind更为普及……”③Yukie网友在2009年6月22日发表评论说:XMind在3.0.1时内存问题仍然严重,但前一阵子它推出3.0.3版后,已经将内存问题解决。更多内容请参阅后文“思维导图软件XMind与FreeMind的对比”一节。
2.3.2 FreeMind:免费开源的经典思维导图软件2
软件名称:FreeMind
软件主页:http://freemind.sourceforge.net/。
看到幅图2-11所示的效果,你是否眼前一亮呢?这种层级式提纲图,即父节点下跟多个子节点,数量层级均无限制的结构图,就是用FreeMind绘制的。说到提纲图,学生们应该是最熟悉的了。各种复习资料,以及老师的课上总结,都少不了它的踪影。而使用FreeMind绘制提纲图,无论是随堂笔记,还是期末总结,都是既方便,又实用的高效学习之道。想象一下,用它制作的复习提纲,老师同学谁看了不羡慕呢?使用之后怎能不提高成绩呢?
来吧!下面就开始美妙的FreeMind体验之旅吧。
步骤1:下载并安装。
办法 1(适合计算机和英语水平较高的用户):下载原始的FreeMind进行安装。安装过程中会检查Java,如果你的计算机没有Java,它会提示先安装Java(http://java.com/download/)。
办法2(适合普通用户):安装ShareMind,你可以把ShareMind理解成加工过的FreeMind,该办法更成熟,更易用,不再需要单独安装Java。
步骤2:运行并观察。
安装完成后,启动FreeMind(或ShareMind,下同)。简单看一下菜单和按钮,了解大概功能。
步骤3:示例文件。
下载并解压示例文件(http://xbeta.info/files/freemind-xbeta.mm),用 FreeMind打开查看,就可以明白软件的基本功能了。在查看的同时,也能体验到节点折叠/展开的实用价值。
步骤4:动手编辑。
先按Ctrl+n,新建一个文件。这时出现了一个根节点,用光标单击它,改成“我学FreeMind”,然后在节点之外任一地方点击鼠标(或按Enter)完成编辑。接着,按Insert键,输入“下载安装”,按Enter键,则第1个子节点完成。再按Enter,增加第2个子节点“体验界面”。然后,重复使用Insert、Enter,建立图2-11所示的层次结构图。如果你觉得太复杂,也可以复制http://xbeta.info/files/freemind-xbeta.txt的内容,然后粘贴到FreeMind中去——结果会让你大吃一惊的!为了美观,还可以进行格式化处理。把光标移到“下载安装”节点,按Alt+I,在弹出的对话框中选中①图标。想要更多格式化设置,可右击节点,使用弹出菜单,如图2-12所示。
步骤5:导出或在线发布。
无论是为了分享还是炫耀,你都可以把FreeMind的成果展示给朋友们。他们没装FreeMind?没关系,你可以导出为图片(推荐gif或png格式)。图片不能动态“折叠/展开”?那就到www.cuifang.com注册一个用户,把mm文件直接上传吧。你可以把该网站理解为一个在线的FreeMind,在它的页画中,基本的提纲图操作是完全没问题的。
读完本文后,你是否准备用FreeMind来辅助新学期的学习呢?坚持使用吧,相信你的成绩会有进步的。
2.3.3 FreeMind的其他分支版本
1.SciPlore MindMapping:FreeMind的科研版本
SciPlore MindMapping又名FreeMind Scholar,是为学术和科研而强化的FreeMind版本,也是第一款把思维导图与文献引用结合起来的软件。
- 软件主页:sciplore.org。
- 软件版本:Beta 9(2010-05-07),基于FreeMind 0.9. RC 7。
除了标准的FreeMind功能外,它还具备如下功能,亦如图2-13所示。
- 手工添加Reference Key。
- 自动添加BibTeX Reference Key。
- 导入PDF书签。
- 自动监控指定目录的新增PDF文档。
- 备份思维导图。
2.FreePlane:FreeMind的另一分支版本
软件主页:http://freeplane.sourceforge.net。
除了SciPlore MindMapping,FreeMind还有一个重要分支版本FreePlane(如图2-14所示)。该项目始于2009年6月,主要开发者是Dimitry Polivaev,他也是FreeMind的开发者之一。FreePlane在FreeMind的基础上拥有如下增强功能:更好的节点文字即席编辑、优化连接线、插入外部对象、脚本优化、全部文件替换、功能键工具栏、按住Ctrl并左键点击菜单项可修改热键、全屏模式、选择性粘贴、拼写检查、有结构的HTML粘贴。此外,FreePlane还增强了过滤功能,并提供了多项其他改进功能。
FreePlane的中文语言翻译程度比FreeMind低很多。不过它可自行翻译,或直接用英文语言。
2.3.4 思维导图软件XMind与FreeMind的对比3
思维导图类软件中,最有影响力的两款开源免费软件是FreeMind和XMind。FreeMind历史悠久,当属经典;XMind作为后起之秀,大有赶超之势。面对两款同样免费、开源的思维导图解决方案,应该如何选择或结合呢?本节试做分析,以供用户和开发者参考。
下面的分析基于Windows平台下的FreeMind 0.90 RC3和XMind 3.03,结合笔者的使用经验,也包括XMind开发者所提供的一些信息。基本结论是:总体看,XMind已超越FreeMind;个别方面,FreeMind值得XMind学习。
两款软件的基本信息见表2-1。
1.XMind与FreeMind的相同、相容之处
- 都是免费、开源、基于Java的。
- 都满足绘制思维导图的基本甚至高级需求。
- 相容性:XMind可以导入/导出FreeMind格式,反之却不能。
2.XMind与FreeMind比较
(1)Xmind有更丰富的结构且支持混用。
FreeMind:只支持一种逻辑图(水平)结构。
XMind:在逻辑图之外,还支持组织结构图(竖直)、树状图(水平+竖直)、思维导图(辐射)、鱼骨图、二维图(表格)。不仅如此,还能在一个文档中组合使用多种表达形式。实用举例:项目整体管理用逻辑图,人员安排部分用组织结构图,风险及应对部分用鱼骨图,进度部分用二维图。
(2)XMind支持自由节点因而支持多图。
FreeMind:只能有一棵树,即根节点唯一,其他节点必须直接或间接放在根节点下。
XMind:允许在主树之外创建自由节点(应用举例:把“文档作者/创建日期”作为自由节点,补充思维导图信息)。由于自由节点也是可以增加子节点的,所以可产生第二棵乃至第N棵新树。
(3)FreeMind的根节点上仍可以插入父节点。
先假设一种需求情境:在绘制完的导图上再加一层。比如,最初建立了“唐诗”导图,现在要扩展到“唐宋文学”,即“唐诗”根节点要降至二级节点。
XMind:顶级的自由节点之间是可以互为子节点的,但原来的根节点(XMind称为中心主题)则不能拖到其他节点上。要满足上述需求,就要新建文档,以“唐宋文学”为根节点,然后导入或粘贴原有内容。
FreeMind:支持根节点上插入“父节点”。
建议:XMind的“根节点”比FreeMind减少了一份特殊性,即允许其他节点独立于此;但仍保留了另一份特殊性,即不能成为其他节点的子节点。从使用角度说,建议取消此限制,即任何节点本身是一样的,彼此之间都应该可以成为父子关系。或许技术有限制,但节点/层级的平等灵活是XML的精神。
(4)XMind支持附件,FreeMind全为链接。
FreeMind:可以有超链接通向外部的文档和图片,也可以显示外部的图片。但这些资源都只是.mm文件中的链接URL,并非素材本身,即.mm是纯文本的XML,包括FreeMind的图标也是以ID数字标示的。
XMind:支持上述链接方式,也支持(默认)把该文档及图片引入XMind文件作为附件,形成完整的资料包。.xmind格式与OOo文档一样,实质是XML+素材的zip包。
(5)发布思维导图方面,XMind要向FreeMind学习。
思维导图导出静态图片,这是最低需求,无须讨论。更值得关注的是导出/发布之后,仍能保持折叠/展开的动态效果。这方面FreeMind远胜XMind。
XMind:导出的HTML包括图片和节点文字。但图与文字无链接,文字层级也不能折叠;图片默认为jpg,建议换为png。
FreeMind:可采用不同技术进行导出,每种导出效果都非常好。FreeMind导出HTML的格式有以下几种。
- HTML:纯文字方式,节点保留原有格式,层级关系可折叠/展开,URL链接有效。
- xhtml(javascript):效果同上,只是改用JS实现。
- xhtml(可点击map图片):除了上述文字内容外,还附有图片,并且点击图片的节点可跳转到对应的文字。
- Java Applet:功能保留最多的方式。在浏览器中的使用效果近乎在FreeMind中打开.mm文件。
- Flash:点击可折叠/展开,链接URL有显示但无法点击。
(6)FreeMind节点支持HTML代码。
FreeMind:节点支持HTML代码,实现文字格式化、换行、分段、图像链接、表格(此外,还支持LaTeX代码)。
XMind:不能对部分文字分别设定格式,可以Shift+Enter换行。
(7)XMind具有更好的可持续性。
FreeMind作为经典开源软件,虽在持续更新中,但新功能进展并不多。而同样作为开源软件的XMind,不仅因为后发优势而拥有了更多功能,并且作为有商业公司支持的开源产品,新功能的开发也更加活跃——这并非迷信商业,而是阐述实际情况。关于这一点,两个开发团队的成员也有所认识。
另外,XMind还提供了更强大的Pro版,可以满足个人和企业的更高需求,并能提供可靠的技术支持。
(8)XMind更美观,FreeMind更快速、省资源。
无论用户界面还是思维导图文件,XMind都更加美观。但FreeMind更加简约,占用资源更少,启动和运行速度更快。用户按需选择即可。
(9)其他差异。
FreeMind可以导入目录结构,相当于变成资源管理器;XMind不能。
在节点上输入较多文字的过程中,XMind的输入框会阶梯式不断加大,而FreeMind会保持同样大小(只显示最右侧部分)。
XMind的节点可以添加标签,以进行过滤筛选;而FreeMind可以根据节点文字进行过滤显示。
注意:XMind导入.mm时,无法识别包含HTML代码的节点。
3.比较结论:软件选择建议
大多数普通用户:XMind。理由:支持逻辑图、二维图等多种表达形式,并可混用,更加美观,支持附件。
Geek或偏执者:FreeMind。理由:更节约资源,界面更简朴。
自主网络发布者:FreeMind。理由:强大灵活的HTML导出功能。
不执着于软件,仅执着于最优效果者:主用XMind,辅用FreeMind。即仅在自主网络发布时另存为FreeMind格式,再用FreeMind导出为HTML。