2011-01-11 75 views
4

我們正在使用Netbeans/Eclipse的Rich Client Platform框架開發基於Java的商業桌面應用程序。 IDE(Netbeans/Eclipse)爲打包應用程序提供了很好的內置安裝程序。唯一的問題是我們的最終用戶可以在部署中看到jar文件,並且我們沒有足夠的知識產權保護,因爲逆向工程是可能的。代碼混淆可以用來儘量減少影響,但無法避免。我們正在尋找開源解決方案/產品,通過直接將我們的應用程序轉換爲類似於AOT應該執行的本機代碼來幫助我們減輕我們的問題。爲基於Java的應用程序實現提前編譯(AOT)

在此先感謝您的幫助。

-Bhan

+0

除了話題,你估計了使用RCP(這是GPL/LGPL i猜測)和其他開放源代碼庫許可您自己的產品? – Osw 2011-01-11 14:32:26

+0

@Osw:Eclipse RCP使用Eclipse公共許可證(EPL)和Netbeans平臺雙許可證與CDDL和GPLv2。 – 2011-01-11 15:55:56

+0

由Donal Netbeans Platform正確指出的明智許可證是雙許可證,因此不是問題。但是我們需要考慮的還有其他可預見的影響嗎? – bhan 2011-01-12 13:49:08

回答

-1

您可以使用含有我公司做產品沒有字節碼transform an Eclipse RCP applications into a real EXE(或Linux二進制)。一般來說,AOT編譯器必須知道這樣一個動態框架或容器的內部工作,尤其是它的類加載,否則在運行時需要原始字節碼進行一致性檢查和可能的JIT編譯。我們的產品到目前爲止只能「知道」Eclipse RCP和Apache Tomcat類加載器(當然,它總是知道標準的。)

相關問題