gpt4 book ai didi

netbeans - Netbeans 平台和 OSGI 之间的区别

转载 作者:行者123 更新时间:2023-12-01 01:20:27 27 4
gpt4 key购买 nike

谁能告诉我 Netbeans 平台和 OSGI 之间的主要区别?
因为我将在 Java Swing 基础上制作软件。

最佳答案

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

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

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

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

    关于netbeans - Netbeans 平台和 OSGI 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9562547/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com