Xmind是一款頂級商業(yè)品質的思維導圖和頭腦風暴軟件锡移,2008年“最佳Eclipse RCP商業(yè)應用”獲獎產品。從2008年10月起漆际,XMind推出開源版本淆珊,并榮獲sourceforge社區(qū)2009 最佳學術應用獎。它采用Java語言開發(fā)奸汇,基于Eclipse RCP體系結構施符,可以運行于Windows/Mac/Linux平臺往声。
其技術構架基于Eclipse RCP+GEF。對GEF進行了一些定制和實現(xiàn)戳吝,主要體現(xiàn)在控制器部分浩销。研究其源代碼,可以增加RCP開發(fā)者的在Eclipse RCP听哭,插件慢洋,GEF方面的功力。
注意點:
1.Xmind基于eclipse開發(fā)陆盘,使用了eclipse的插件開發(fā)模式普筹,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的應用程序開發(fā)。
4.在xmind的google code 官網(wǎng)上有編譯說明幔嗦,其中提到
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
實現(xiàn):
1.將源碼代碼導入workspace
2.經(jīng)過短暫編譯后酿愧,會報一大堆錯,按如下步驟繼續(xù)進行:
①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中文官網(wǎng)(www.xmindchina.net)查看哦棘伴。