XMind源码

来源:互联网 发布:擦除上网痕迹软件 编辑:程序博客网 时间:2024/06/06 03:26

Xmind是一款顶级商业品质的思维导图和头脑风暴软件,2008年“最佳Eclipse RCP商业应用”获奖产品。2008年10月起,XMind 推出开源版本,并荣获 sourceforge 社区 2009 最佳学术应用奖。它采用Java语言开发,基于Eclipse RCP体系结构,可以运行于Windows/Mac/Linux平台。

其技术构架基于Eclipse RCP+GEF。对GEF进行了一些定制和实现,主要体现在控制器部分。研究其源代码,可以增加RCP开发者的在Eclipse RCP,插件,GEF方面的功力。

注意点:

1. Xmind基于eclipse开发,使用了eclipse的插件开发模式,eclipse在3.x和4.x之间有差异,因此不能用最新的luna进行编译

2. eclipse indigo不支持jdk8,而通过查看xmind安装目录下的jre的版本可以知道xmind使用的是jdk7

3. net.xmind.verify_3.5.0.201410310637.jar中LicenseVirify类提供了License验证的方法,可以通过jd-gui来查看源码,从soureforge中下载的源码是没有相关源代码的,包括一些其他的功能也没有,只适合学习基于eclipse的应用程序开发。

4. xmind的google code 官网上有编译说明,其中提到

Select org.xmind.cathy.win32, Select File menu -> Properties -> Java Build Path -> Libraries, Remove org.eclipse.swt.win32.win32.x86_3.4.1.v3449c.jar

实现:

1.将源码代码导入workspace

2.经过短暂编译后,会报一大堆错,按如下步骤继续进行:

①Xmind_Install_Home\Commons\plugins路径拷贝如下三个插件至eclispe3.5的plugins目录。

net.sourceforge.jazzy_0.5.0.jar

org.json_1.0.0.jar

org.bouncycastle_1.4.7.jar

②启动eclipse

eclipse.exe -clean

③build all

3.运行

RCP程序的入口是IApplication, xmind的入口在org.xmind.cathy插件中。下图为run configurations,注意

run an application部分():

 

欢迎对xmind感兴趣的小伙伴们登录我们的xmind中文官网(www.xmindchina.net)查看哦。

 

 

原创粉丝点击