Xmind是一款頂級商業品質的思維導圖和頭腦風暴軟體,2008年「最佳EclipseRCP商業應用」獲獎產品。從2008年10月起, 推出 開源版本,並榮獲 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中文官網()查看哦。