2011-06-16 52 views
0

我正在研究一個基於eclipse的應用程序,由幾個插件組成。其中一個插件執行計算密集型任務,因此我想爲我支持的某些平臺提供「原生」實現。什麼是最好的方式來做到這一點?如何在eclipse中插入平臺特定的代碼?

我正在考慮擴展了一些片段(以提供平臺特定的實現)的基本插件(它提供了默認實現)。但是,基本插件如何知道可用的片段?

回答

2

你可以在主插件中編寫一個類,類似LocalFileNativesorg.eclipse.core.filesystem。它加載一個實現其本地方法集的庫。然後,它爲使用本機實現的系統提供了一個外觀,如果該系統可用但對於沒有本機實現的平臺具有某些默認功能。

然後,每個平臺片段簡單地提供了相應的本機DLL或.so

有對於具有片段供給服務時,可以由主機插件被檢索的其他選項。

0

Eclipse插件的寫法是Java。所以你需要做的是檢索操作系統信息。

如果您滾動到this page的底部,您會看到一個代碼。

+0

是的,Eclipse插件是用java編寫的,這就是爲什麼我想使用JNI並編寫一些本地代碼來加速計算密集型任務。此外,我打算指定'Eclipse-PlatformFilter:'確保每個平臺只加載正確的片段。但是,我無法讓「基本」插件知道這些片段(並使用它們執行計算密集型任務)。 – Matteo 2011-06-16 16:39:38

+0

檢查我上面建議的鏈接,並讓我們知道,如果這是你在找什麼。 – karlphillip 2011-06-16 16:41:24

+0

我不想在單個插件中檢測平臺。相反,我想使用eclipse設施來加載正確的片段。這樣,如果我想支持一個新的平臺,我只需要發佈一個新的片段(並且所有其他用戶不受此更改的影響)。 – Matteo 2011-06-16 16:45:03

相關問題