我想创建一个自包含的Java GUI应用程序,但可以接受可以写入GUI终端或向GUI应用程序添加选项选项卡的附加组件。但为了实现这一点,我需要知道Java插件/扩展应用程序是如何工作的。
例如,一个Eclipse插件。如果我创建一个简单的Eclipse插件,可以使用Eclipse GUI执行某些操作,比如在终端中写一些内容或者创建一个新的选项选项卡,那么它是如何工作的呢?我知道有一个共享的库/ jar,但是它有没有像引擎盖下的Java RMI远程对象? OSCi之类的东西?是否使用动态类加载,就像使用URLClassLoader一样?简而言之,它是如何工作的?什么是一个好的,干净的,简单的方法来实现这样的东西?我希望能够实现类似的东西(只需要一个不那么复杂的GUI)。
答案 0 :(得分:0)
在Eclipse的情况下,它不像OSGi",它恰好是OSGi。 Eclipse只是添加了一些特定的服务和特定于Eclipse的概念,例如扩展点。