2011-05-07 46 views
2

我有興趣通過插件擴展我的應用程序。我讓應用程序從網站下載視頻,但它需要一個有效的URL來完成此操作。用戶可以爲特定的URL /域創建一個新的插件,併爲我的應用程序提供有效的URL。使用用戶插件擴展Java應用程序

我這樣做是使用jar文件和URLClassLoaders。這種方法的問題在於,當它們只應具有從URL讀取的權限時,加載的類具有提升的特權。

哪種擴展帶插件的Java應用程序的最佳方式是?

回答

0

OSGi可能是要走的路,但它可能對於你想要做的事情來說有些過於複雜。幾年前,我在一個小型項目中使用了JPF。我喜歡它。

http://jpf.sourceforge.net/

+0

沒錯,OSGi可能會讓你頭痛一陣。 – reccles 2011-05-07 16:49:08

+0

我幾天前讀了一些關於JPF的文章,但是我沒有看到任何管理權限的東西。該應用程序將加載用戶不受信任的插件。 – 2011-05-07 16:51:39

+0

用戶信任/不信任是什麼意思? OSGI將如何幫助你呢?你想要保護用戶的是什麼? – Kaj 2011-05-07 17:05:33

0

查看OSGi,這是eclipse用來管理插件的東西。有各種實現可供選擇 - eclipse有它自己的。 OSGi將管理可能很複雜的類加載器問題。

+0

我需要使用Eclipse使用OSGI?我更喜歡Netbeans。 – 2011-05-07 16:37:21

+0

編號OSGi是一個API規範。日食基金會管理圖書館的實施。你可以自由地包括圖書館並在另一個環境中開發。你面臨的最大挑戰將是如何輕鬆地與現有架構進行整合。 – reccles 2011-05-07 16:42:13

+0

這不是問題。我的應用程序的90%是在一張紙上繪製的。我開始使用插件機制,因爲它是主要部分。 – 2011-05-07 16:45:30

相關問題