我真的很喜欢 OSGi 实现的模块化捆绑包的概念。
我还喜欢“托管部署”服务,例如 Google AppEngine(用于 Web 应用程序)或 Java WebStart(用于客户端软件)。
这两个想法似乎在概念上很好地互补。
然而,OSGi 标准包含一些功能,使得 Felix 或 Equinox 等实现无法在沙盒虚拟机(例如 AppEngine 或 Webstart)之上运行。例如,在这些环境中,无法直接访问文件系统,这排除了用于存储持久包状态和本机库的 OSGi 包缓存。
现在,我对使用本机库或持久的捆绑状态没有太大兴趣。是否有一些框架实现了 OSGi 的核心捆绑包和服务概念(最好以兼容的方式,以便 OSGi 捆绑包可以按原样部署到其中),但可以在没有捆绑包缓存的情况下工作(以及沙箱中不可用的其他设施) ?
我正在寻找类似 Felix 的限制版本,可以在 AppEngine 或 WebStart 上运行。
当然,如果 WebStart 引擎和 Google AppEngine 提供开箱即用的 OSGi 框架服务,那就太好了……
Update:AppEngine 的另一个非常有限的方面是您无法启动新线程。这可以防止(除其他外)异步捆绑包生命周期管理。显然不是 WebStart 的问题。
EclipseSource 有一个 osgi 引擎的修补版本,它(有点)在 AppEngine 中工作,从博客下载项目 zip 文件:http://eclipsesource.com/blogs/2009/04/10/osgi-on-appengine/ http://eclipsesource.com/blogs/2009/04/10/osgi-on-appengine/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)