开源移动技术平台Moblin(2009开源中国开源世界大会演讲全文)
时间:2009-07-07 来源:linux论坛
杨继国:大家下午好!
我跟大家分享的话题是关于开源移动计算平台Moblin,最近一段时间大家在一些媒体中可能时常听到Moblin,上个月刚刚发布了2.0测试版。
Moblin是针对移动计算的新的软件平台,这些平台本身是针对嵌入式平台的,所以是低功耗的平台,随之而来的是处理能力上的折中,处理能力并不是很强,在互联网时代,客户端、移动设备也需要有很强的计算能力,比如我们要看一些高清的电影、我们要做复杂的媒体处理、放一些多媒体的网页,以前需要加一些协处理器。Intel有一个新技术,就是Atom技术,是硬件架构,是低功耗、低成本的平台,最大好处是提供了跟终端系统兼容的架构,指令集是兼容的,应用开发者不需要做移植工作,而且很多PC上的应用可以搬到Atom平台中。比如移动互联网设备,还有上网本,包括车载信息系统等等,Intel都在构建基于Atom的应用。
Moblin为了解决什么问题呢?刚才提到Atom这个平台是硬件平台,大家可以构建基于Atom各种各样的硬件,在这之上,我们需要有一个统一的软件平台提供这样的基础,使得我们的应用开发者在这个之上能够开发这样的应用,Moblin的出现是为了解决这个问题,包括互联网设备、移动互联网设备、上网本、车载系统,Moblin的出现是为了提供统一的软件平台,一方面能够对Atom硬件平台进行很充分的优化,在功耗、性能方面进行优化,同时为上层应用开发者提供统一的开发平台。
Moblin的主要组成部分,Moblin是开源社区,Moblin.org是所有Moblin软件开发的社区;Moblin有软件堆站,Moblin为应用程序的开发者提供了开发工具SDK,在Moblin之上有各种各样的中间件,有生态系统,生态系统里包含了各个层面上的应用。
Moblin.org,集中Moblin开源社区,所有跟Moblin相关的讨论、开发文档、源代码、bug系统都可以在这个网站上访问到,是高度透明和自治的开源社区。
Moblin系统架构,我不详细介绍了,是基于通用的Linux核心,底层仍然是Linux核心,包括各种驱动程序,在这之上主要有两层东西:一个应用程序服务,包括应用所需要的一些服务,包括图形、通讯、网络应用服务;Moblin设计时候是针对移动设备的,特别重视用户的体验,特别是用户的交互,Moblin专门有一层系统是为应用提供服务,主要基于3D应用程序界面库,也提供通用的开发软件库接口,在这之上是最终用户见到的Moblin界面。
Moblin2.0主要特性,优化启动时间,所谓的快速启动,大家用电脑的时候可能都有这样的感觉,无论什么系统,随着软件安装的越来越多,启动时间都很慢,大部分系统启动都需要一分钟时间,甚至更长时间,对移动设备来说,如果启动时间特长,用户的体验就非常不,Moblin对系统启动专门做了优化,目前我们可以做到的是在实验室系统里可以达到5秒钟时间,现在Moblin2.0测试版大概十秒钟左右时间,相对于其他操作系统来说已经非常快了。Moblin3D用户界面,移动设备所提供的用户界面和传统的桌面系统还是有相当大的区别的,比如微软,点一下开始菜单,一层一层拉菜单,寻找我们的应用程序,移动互联网设备的屏幕相对比较小,你一层一层找菜单和应用程序会影响效率,而且看起来很不舒服,需要更直观、更面向用户的交互模式,Moblin提供的是3D高级用户界面,下面这张截图就是Moblin测试版提供的界面,更适合直观应用,用户可以通过点击拖动的方式进行访问。底层提供的3D用户界面的基础是Clutter用户界面。简单说Clutter是3D应用开发库,库本身是为应用开发者提供一些接口,让你编写3D应用界面变得比较容易,OpenGL提供了底层库,问题是太底层,非常烦琐,而且需要应用开发者了解很多底层知识,而且应用程序也变得比较复杂,Clutter提供另外一种方式,让用户写3D应用程序,可以在二维空间上操纵3D物体,比如让物体移动到某一个位置,规定运动时间和轨迹,Clutter会形成相应的轨迹,并生成相应的效果,用户使用起来不需要了解很多底层细节,只需要操纵物体就可以了。Clutter是基于现在已有的技术开发的,现在是LGPS授权,开源项目都可以使用。
Moblin特别主要特性:第一电源管理和优化,对于设备来说电源管理非常重要,现在电磁技术还不足以支持一个设备工作很长时间,必须优化电源管理,Atom处理器本身已经支持非常好的电源管理功能,Moblin从设备驱动、从电源管理和设备管理上都能支持电源管理的优化。第二网络连接管理,对设备来说网络连接是至关重要的,因为我们无时无刻都需要访问互联网,Moblin提供统一的电源管理连接,能够支持所有现在已经知道的网络管理,比如有线、WiFi、蓝牙等,另外支持3G数据通信,同时Moblin2.0里边已经有一些常用的开源应用,爸爸浏览器、媒体的管理和播放,里面集成了一些常用的社交网站。
Moblin SDK,主要提供给应用开发者,包括调试环境,应用开发出来以后可以在虚拟机上先跑一下,节省开发时间,我们还提供了一系列开发工具,可以用这些工具自己创建Moblin启动盘,还有跟外部集成环境的集成,在Moblin.org上可以看到一系列关于Moblin的文档,包括参考指南等等。Moblin提供了一系列因特尔基于Atom的工具,使开发者能够更好的开于基于Atom的程序;另外调试器,基于网络应用程序的调试,还有基于硬件级别的调试,应用操作系统可能还没起来,通过特殊连线连到主板上;还有IPP库,是基础的应用库。
总结,Moblin Intel Atom处理器为移动和嵌入式应用提供新的创新的解决方案,Moblin所提供的一些特性都是针对移动平台进行优化的,包括高级的用户界面、电源管理、网络连接管理等,Moblin.org是开源社区,大家可以讨论、开发、贡献基于Moblin开源的各种项目。
我的介绍就这些,谢谢大家!
我跟大家分享的话题是关于开源移动计算平台Moblin,最近一段时间大家在一些媒体中可能时常听到Moblin,上个月刚刚发布了2.0测试版。
Moblin是针对移动计算的新的软件平台,这些平台本身是针对嵌入式平台的,所以是低功耗的平台,随之而来的是处理能力上的折中,处理能力并不是很强,在互联网时代,客户端、移动设备也需要有很强的计算能力,比如我们要看一些高清的电影、我们要做复杂的媒体处理、放一些多媒体的网页,以前需要加一些协处理器。Intel有一个新技术,就是Atom技术,是硬件架构,是低功耗、低成本的平台,最大好处是提供了跟终端系统兼容的架构,指令集是兼容的,应用开发者不需要做移植工作,而且很多PC上的应用可以搬到Atom平台中。比如移动互联网设备,还有上网本,包括车载信息系统等等,Intel都在构建基于Atom的应用。
Moblin为了解决什么问题呢?刚才提到Atom这个平台是硬件平台,大家可以构建基于Atom各种各样的硬件,在这之上,我们需要有一个统一的软件平台提供这样的基础,使得我们的应用开发者在这个之上能够开发这样的应用,Moblin的出现是为了解决这个问题,包括互联网设备、移动互联网设备、上网本、车载系统,Moblin的出现是为了提供统一的软件平台,一方面能够对Atom硬件平台进行很充分的优化,在功耗、性能方面进行优化,同时为上层应用开发者提供统一的开发平台。
Moblin的主要组成部分,Moblin是开源社区,Moblin.org是所有Moblin软件开发的社区;Moblin有软件堆站,Moblin为应用程序的开发者提供了开发工具SDK,在Moblin之上有各种各样的中间件,有生态系统,生态系统里包含了各个层面上的应用。
Moblin.org,集中Moblin开源社区,所有跟Moblin相关的讨论、开发文档、源代码、bug系统都可以在这个网站上访问到,是高度透明和自治的开源社区。
Moblin系统架构,我不详细介绍了,是基于通用的Linux核心,底层仍然是Linux核心,包括各种驱动程序,在这之上主要有两层东西:一个应用程序服务,包括应用所需要的一些服务,包括图形、通讯、网络应用服务;Moblin设计时候是针对移动设备的,特别重视用户的体验,特别是用户的交互,Moblin专门有一层系统是为应用提供服务,主要基于3D应用程序界面库,也提供通用的开发软件库接口,在这之上是最终用户见到的Moblin界面。
Moblin2.0主要特性,优化启动时间,所谓的快速启动,大家用电脑的时候可能都有这样的感觉,无论什么系统,随着软件安装的越来越多,启动时间都很慢,大部分系统启动都需要一分钟时间,甚至更长时间,对移动设备来说,如果启动时间特长,用户的体验就非常不,Moblin对系统启动专门做了优化,目前我们可以做到的是在实验室系统里可以达到5秒钟时间,现在Moblin2.0测试版大概十秒钟左右时间,相对于其他操作系统来说已经非常快了。Moblin3D用户界面,移动设备所提供的用户界面和传统的桌面系统还是有相当大的区别的,比如微软,点一下开始菜单,一层一层拉菜单,寻找我们的应用程序,移动互联网设备的屏幕相对比较小,你一层一层找菜单和应用程序会影响效率,而且看起来很不舒服,需要更直观、更面向用户的交互模式,Moblin提供的是3D高级用户界面,下面这张截图就是Moblin测试版提供的界面,更适合直观应用,用户可以通过点击拖动的方式进行访问。底层提供的3D用户界面的基础是Clutter用户界面。简单说Clutter是3D应用开发库,库本身是为应用开发者提供一些接口,让你编写3D应用界面变得比较容易,OpenGL提供了底层库,问题是太底层,非常烦琐,而且需要应用开发者了解很多底层知识,而且应用程序也变得比较复杂,Clutter提供另外一种方式,让用户写3D应用程序,可以在二维空间上操纵3D物体,比如让物体移动到某一个位置,规定运动时间和轨迹,Clutter会形成相应的轨迹,并生成相应的效果,用户使用起来不需要了解很多底层细节,只需要操纵物体就可以了。Clutter是基于现在已有的技术开发的,现在是LGPS授权,开源项目都可以使用。
Moblin特别主要特性:第一电源管理和优化,对于设备来说电源管理非常重要,现在电磁技术还不足以支持一个设备工作很长时间,必须优化电源管理,Atom处理器本身已经支持非常好的电源管理功能,Moblin从设备驱动、从电源管理和设备管理上都能支持电源管理的优化。第二网络连接管理,对设备来说网络连接是至关重要的,因为我们无时无刻都需要访问互联网,Moblin提供统一的电源管理连接,能够支持所有现在已经知道的网络管理,比如有线、WiFi、蓝牙等,另外支持3G数据通信,同时Moblin2.0里边已经有一些常用的开源应用,爸爸浏览器、媒体的管理和播放,里面集成了一些常用的社交网站。
Moblin SDK,主要提供给应用开发者,包括调试环境,应用开发出来以后可以在虚拟机上先跑一下,节省开发时间,我们还提供了一系列开发工具,可以用这些工具自己创建Moblin启动盘,还有跟外部集成环境的集成,在Moblin.org上可以看到一系列关于Moblin的文档,包括参考指南等等。Moblin提供了一系列因特尔基于Atom的工具,使开发者能够更好的开于基于Atom的程序;另外调试器,基于网络应用程序的调试,还有基于硬件级别的调试,应用操作系统可能还没起来,通过特殊连线连到主板上;还有IPP库,是基础的应用库。
总结,Moblin Intel Atom处理器为移动和嵌入式应用提供新的创新的解决方案,Moblin所提供的一些特性都是针对移动平台进行优化的,包括高级的用户界面、电源管理、网络连接管理等,Moblin.org是开源社区,大家可以讨论、开发、贡献基于Moblin开源的各种项目。
我的介绍就这些,谢谢大家!
相关阅读 更多 +