各层之间的关系在 . 图中进行描述:
图各层之间的关系描述
安全层基于 '((/ 的安全机制,但是增加了一些限制,并且弥补了 '(( 标准的一些不
足,他定义了一种安全的打包格式同时支持与 '((/ 安全层的互操作,详细信息可以参考
关于0安全层0的章节。
模块层定义了一个模块化的 '(( 模型,它针对 '(( 部署模式的一些缺点进行了改进,
对 & 之间共享包或者隐藏包有严格规定,模块层独立于生命周期层和服务层,使用
时可以不需要生命周期层和服务层支持。生命周期层提供了对模块层的 & 进行管理
的 "#$,而服务层提供了 & 之间的通信模型。关于模块层的详细信息请参考0模块层0
的章节。
生命周期层为 & 提供了生命周期管理的 "#$,也为其提供了运行时模型。该层定
义了一个 & 如何启动、停止、安装、更新、卸载等,另外,生命周期层也提供全面的
事件 "#$,允许管理 & 去控制和操作服务平台。生命周期层需要模块层,但是安全层
是可选的,有关生命周期层的更多信息可以参考0生命周期层0的章节。
服务层为 '((& 开发者提供了一个灵活、简单并且一致的编程模型,简化服务
& 的开发和部署,并通过解耦服务规范('(( 接口)和实现的方式来实现。这个模型
允许 & 开发者使用接口规范来绑定服务。这样就可以在运行时根据具体情况选择接口
的不同的实现。
一致的编程模型可以帮助 & 开发者应对伸缩性的问题,因为在很多情况下,框架
需要运行在各种各样的硬件设备上,一致的接口可以确保软件稳定的运行。
在框架中,& 可以在运行时通过框架服务注册中心选择一个可用的实现,&
可以注册新服务、接受关于服务状态的通知或者查找适合当前设备的服务等。框架可以支
持动态安装新的 &,支持对一个已经部署后的 & 进行更改、更新而不需要重新启
动系统。
关于对服务层的详细描述,请参考有关0服务层0的章节。
评论0
最新资源