Netbeans平台和OSGI之间的区别

Netbeans平台和OSGI之间的区别,netbeans,Netbeans,有谁能告诉我Netbeans平台和OSGI之间的主要区别吗? 因为我将用Java Swing base制作软件。NetBeans模块系统背后的基本思想: NetBeans允许(部分)在运行时插入或删除模块捆绑包 它自动管理依赖关系,并注意避免循环依赖关系 当前版本似乎只允许按需加载模块 NetBeans允许模块的元数据,如版本号、说明 模块几乎可以是任何东西,包括图像等资源 NetBeans允许区分服务API和服务实现(可以在不同的模块中) OSGi功能列表: OSGi允许在应用程序运行时

有谁能告诉我Netbeans平台和OSGI之间的主要区别吗?
因为我将用Java Swing base制作软件。

NetBeans模块系统背后的基本思想:

  • NetBeans允许(部分)在运行时插入或删除模块捆绑包
  • 它自动管理依赖关系,并注意避免循环依赖关系
  • 当前版本似乎只允许按需加载模块
  • NetBeans允许模块的元数据,如版本号、说明
  • 模块几乎可以是任何东西,包括图像等资源
  • NetBeans允许区分服务API和服务实现(可以在不同的模块中)
OSGi功能列表:

  • OSGi允许在应用程序运行时安装、卸载、停止、启动或替换捆绑包(他们在OSGi中称之为模块…只是清单中包含特殊信息的JAR文件)
  • 依赖项在包级别自动处理。一个bundle可以声明它导出一个或多个包(默认情况下,所有其他包都是该bundle的私有包),另一个bundle可以声明它导入这些包。如果给定包有多个可用版本,则捆绑包可以声明使用哪个版本
  • OSGi利用每个JAR文件中的META-INF/MANIFEST.MF文件作为其元数据。该元数据可能包括版本号、描述、导入/导出的包等
  • OSGi中的模块是JAR文件。例如,图像不能是模块。但是一个包可能包含一个可供其他包使用的映像
  • 与NetBeans一样,服务接口和实现是不同的概念,可以在不同的捆绑包中

因此,通过比较这两个模块的上述功能,我可以说OSGi和NetBeans模块有很多共同之处。希望这有帮助。

随时可以。我很高兴它能帮上忙,所以请点击我答案旁边的勾号来接受答案。我投了反对票,因为这个回复似乎是来自这个论坛帖子的公然复制和粘贴?我在寻找同样的信息。但我觉得这个答案并不符合StackOverflow的精神: