gpt4 book ai didi

java - 最合适的 OSGi 平台?

转载 作者:搜寻专家 更新时间:2023-10-31 08:26:29 26 4
gpt4 key购买 nike

<分区>

我们目前正在开发一种新软件,我们认为 OSGi 模块化将非常有用,因为软件本身可以很好地分解为模块化结构,以避免将来出现代码困惑并能够轻松添加新功能并连接到现有的。

我一直在使用两个(可能是最流行的)OSGi 平台,Eclipse Equinox(带有 Gemini Blueprint)和 Apache Felix(带有 Aries)。基本上我现在要做出决定,我们应该使用哪一个。

我们对 Spring 有相当多的经验,因此我们希望继续使用它以及注释(例如 @Autowired 用于在同一包中 Autowiring bean,@ServiceReference 用于跨包 Autowiring ),一些特定的 Spring 插件(例如 Data JPA),作为 JPA 提供者的 Hibernate(到目前为止,我们只有将 Hibernate 作为 JPA 实现的经验,它具有我们需要的所有功能,因此我们想避免必须切换到其他东西)、JMS 消息传递(使用 ActiveMQ 客户端)和一些其他功能。稍后,我们还希望能够实现我们自己的安全管理器(以控制对某些包的访问,例如基于它们的数字签名、嵌入了权限的证书)

到目前为止,我已经能够制作两个测试包(一个使用另一个的服务)并将它们视为 Equinox 上带有 Gemini BP 的 Spring Beans。但是,我在注释方面遇到了一些问题(而且我真的不喜欢在 XML 中连接 bean,尤其是在架构不那么复杂的情况下——它们中的大多数都是单例)。

我也尝试过 Aries(但在那里启用 Spring 没有成功;可能只是还没有在这上面花足够的时间:))。

对于此类用例,您推荐哪个 OSGi 平台?

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