2011-05-07 72 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

相关问题