LiMo 基金会平台架构白皮书(中文版) - v 1.1

来源:互联网 发布:如何使mac电脑不休眠 编辑:程序博客网 时间:2024/04/30 11:09

LiMo 基金会平台架构白皮书(中文版)  - v 1.1
2008-07-01
翻译:Winter 2009-05-13

1. 介绍
  随着移动手机市场的竞争加剧,手持机的寿命越来越短,它们需要更加具有创新的软件,使它们对于最终用户更具吸引力和唯一性。消费者想要在设备上拥有能提高效库的更酷的软件性能、音乐、娱乐、运动、积极的生活方式。
  为了减少复杂性及为支持最新移动软件的时间,对更完善的移动电话操作系统的需求正在增长。支持第三方开发的应用程序,提供开放的开发及多任务环境,这样的操作系统是在移动市场实现这些挑战和需求的关键必备条件。Linux,拥有高度的功能性,适应性,以及在嵌入式和移动电话中已被证实的记录,显示了它示一个合理的选择。
  最后,Motorola, NEC, NTT DOCOMO(日本最大的移动通信运营商),Panasonic Mobile Communications, Samsung和Vodafone(英国沃达丰公司)一起为移动设备建立了世界上第一个全球的,基于Linux的开放软件平台。这些公司希望通过一个稳定的,前沿的移动Linux操作系统,使鼓励引人注目的创造,差异化用户体验成为可能。为了在移动和开发者社区中引导力量,提高知名度及平台的可信度,这些公司组成一个独立的基金会,叫做LiMo基金会。LiMo基金会打算使手持机厂商和操作系统向消费者提供更丰富的应用程序,也减少创建和发行应用程序到市场的时间。它也打算确保鼓励广泛的Linux社区在移动应用开发中扮演一个更活跃的角色。最重要的是,LiMo基金会打算开发一个世界级的基于Linux的移动电话平台。它被期望能给行业提供关键利益,包括开发成本,增强的适应性,更丰富的移动生态系统,面向创新的服务世界级的市场的加速的时间。移动Linux平台通过一个标准组件化的插件架构,促进创新及新的综合型服务和产品,而且它将提供一个安全的运行时环境来支持应用程序下载。

2. 架构纵览
LiMo软件架构如下图所示。平台开发者能够向中间件框架和组件捐献代码。

LiMo Archi

图1


应用层(Applications)
    应用层包含由应用管理框架和应用界面框架提供的用户输入及显示更新的用户活动状态逻辑。应用管理框架控制应用的调用。应用层也管理中间件中涉及到daemon和其它共享的无界面对象。
应用管理框架和应用界面框架(Application Manager Framework/Application UI Framework)
应用管理框架和应用界面框架负责运行应用程序并定议用户界面的视觉效果。它们确保接收到焦点的应用接收到用户输入,并能渲染显示。应用管理框架也包括安全的包安装器来下载应用。GTK+的使用将被包含在应用界面框架里面。

中间件(Middleware)
    中间件提供系统的后台程序,服务和其它无用户界面的情况,它在它们自己及面向应用管理框架、应用界面框架和应用程序空间的对象之间提供服务。这个范畴的大多数实体使用插件结构的灵活的架构,来面对各种标准,如媒体格式,通信协议,数字版权管理规范等等。


注册表(Registry)
    注册表提供键值对记录(key, value)的存储空间。注册表使用树状结构组织记录,支持多种存储类型,拥有多种数据类型,提供对记录的访问控制,并且是健状的。

冲突管理(Conflict Management)
    冲突管理解决应用程序对共享资源的并发访问请求,并解决应用程序请求与系统状态之间的冲突。

事件分发/进程间通信(Event Delivery/IPC)
    事件分发负责向订阅者的任意编号的消息传递,使应用程序知道周围的环境,从而采取相应的操作。事件分发生成,处理,过滤,订阅并传递系统范围和特定应用的通知。进程间通信提供服务启动,服务调度配置,客户端的服务查询,客户端与服务器的通信,客户端与服务器的参数传递及服务的关闭。

安全框架(Security Framework)
    安全框架提供在安装之前扫描到来的应用和/或内容并在访问时应用相应安全策略的能力。

电话框架(Telephony Framework)
    电话框架支持网络注册,语言呼叫控制,视频呼叫控制,补充服务,呼叫费用信息及SIM/USIM处理。

网络框架(Networking Framework)
    网络框架提供提供接口来获得资源及指定的逻辑连接的目录IP地址,并管理逻辑数据连接。

消息框架(Messaging Framework)
    消息框架提供服务来管理帐户、档案、通过传送器(SMS, MMS, i-mode[NTT DOCOMO提供的品牌])的消息的发送和接收。

多媒体框架(Multimedia Framework)
    多媒体框架管理音频,图像,视频捕捉和回放服务。它通过平台和硬件抽象在系统中提供多种译码格式和接口。

数字证书管理框架(DRM Framework)
    数字证书管理框架控制访问和限制基于定义约束的关联指定数字作品实例的数字数据(如音乐和视频)的使用。它决定是否数据能被访问或解密数据,然后它能够被播放。

数据库(Database)
    数据库提供ACID(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation,又称独立性)、持久性(Durability))数据库管理联运业务,例如创建,查询,更新和删除。应用程序可以定义它创建的数据库的模型。

其它框架
    随着时间的推移,其它框架服务将被添加到平台中。


Linux内核,设备驱动,Modem接口(Linux Kernel, Device Drivers, & Modem Interface)
    内核空间包括Linux内核本身,设备驱动和Modem接口。这些实体运行在内核地址空间。这些实体典型地拥有硬件依赖性和严格的实时约束。

Modem
    Modem提供无线接口网络访问(air-interface network access), 并典型地位于一个专门处理器上。

 

原创粉丝点击