【2010年IDF报道】由英特尔主办的全球IT界高水平的技术论坛活动——2010英特尔信息技术峰会(Intel Developer Forum, IDF),将于4月13至14日在北京国家会议中心举行。这是IDF连续第4年在中国首发。本届IDF以“智领先机,共创明天”为主题,旨在抓住智能计算和个性化互联网时代机遇,揭示产业发展脉动,携手合作伙伴引领创新,抢占复苏增长之先机。
现在的Meego平台目前的版本实际上是Moblin 2.2版本,熟悉Moblin操作系统开发的朋友应该对Meego的操作习惯,编程习惯很熟知,首先从Meego平台的架构说起。
图:Meego平台架构
Meego的架构分为三层:最底层为Meego base层,包括:软件、硬件适配层和Meego kernel层。上面一层是中间层,涵盖了各种服务包括:通信服务层、网络服务层、可视化服务层、多媒体服务层、数据管理层、硬件服务层、私人服务层。最上层为不同设备的用户体验层,包括:MeeGo UI Toolkit、MeeGo Handheld UX、MeeGo Netbook UX。MeeGo主要特性包括:1. 性能优化和功能,以支持图形和计算密集的软件和服务开发。2. 互联网标准的完整支持,提供非常好的Web体验。3. 基于Qt的易用、灵活和强大的UI/应用开发环境。4. 最新的Linux组合,为各种小资源平台和移动设备进行优化,保证广泛的兼容性。
关于Meego的工作模式分为几大模块,包括上游的开源项目,Meego开源项目,而中间则是有编译环境、Meego核心、netbook参考框架、IVI参考框架、MID参考框架,逐步推送到操作系统厂商,操作系统厂商结合不同的解决方案设计构成的商业方案,最终研发出不同的设备。
Meego更注重图形的处理,其中有一个中间层为可视化服务层,包括3D图形,他是基于OpenGL*/OpenGL ES进行3D图形渲染的实现,并支持硬件加速,针对不同平台定制的硬件加速功能。2D图形层提供了支持硬件加速的先进的2D绘画功能。国际化渲染组件支持国际化的布局和文本渲染。X.org提供了一个对X Windows系统的实现,包含针对架构特定的驱动程序、补丁以及根据需要进行的配置。
MeeGo汇集了最好的应用和平台开发工具,MeeGo SDK中提供了全套一致的、跨平台的API。这使得许多MeeGo大多数的应用程序开发可以在Linux,Windows或Mac的工作站上进行。Meego为开发人员提供了一整套工具,以便于开发人员能够轻松、迅速的创建各种新的应用。Meego的开源工具包含:Meego*Image Creator,能够启动创建各种格式的自定义系统镜像。GNU*工具(gcc,gdb,……)。PowerTOP*(IA only),属于平台级的功耗分析和优化工具。非开源的工具为英特商业开发工具(英特尔架构专用),其中包括:英特尔C/C++编译工具,英特尔JTAG和应用程序调试工具,英特尔集成性能基元(英特尔IPP)以及Vtune性能分析器。
Meego将Qt平台的开发技术融合进来,使用Qt*和Web runtime作为应用程序开发,Qt基于原生的c++,Web runtime基于Web应用程序(HTML,JS,CSS等等)。Qt和Web runtime带来了跨平台开发,使应用程序可以实现跨越多个平台。Web开发工具的插件为标准的Web开发工具,包括Aptana*和Dreamweaver*。这极大地方便了从事Qt平台开发的程序员转型Meego开发,将自己的应用程序上传至AppUp Center中。
Meego对开发人员的价值:1、开放式标准:开放式架构,支持通过添加代码创造全新用途和推动软件平台发展。2、市场机遇:已经部署在各类计算设备上,其中包括便携式笔记本电脑、上网本、平板电脑和车载信息娱乐设备等。3、上市速度更快:适用于应用程序开发的Qt(面向本地C++)和Web runtime面向web(支持跨平台应用开发,使得应用程序能够应用于多个领域)4、开发工具:一整套面向开发人员的工具(适用于本地标准 web 开发工具插件的Qt creator),支持开发人员轻松快速的创建新型应用程序。5、商机:通过多家英特尔AppUp Center店面和诺基亚Ovi商店赚取收益。
在第一季度,英特尔已经面向嵌入式市场推出了从高性能的至强处理器到低功耗的凌动处理器,将嵌入式英特尔架构带到了很多新领域;不久的将来英特尔还要推出首款基于凌动平台的SoC处理器。这对于嵌入式设备的爆炸式增长提供了动力,众多的嵌入式设备制造商纷纷看到了嵌入式春天的来临,嵌入式产品抢滩市场的局面在不久的将来定会激情上演。
从嵌入式设备制造商武汉蓝星科技股份有限公司的总经理李正先生那里了解到,在英特尔成功推出了符合前装车规要求的凌动平台后,他们在IVI上的产品设计与开发工作也随之上了一个新的台阶。他还特别强调,凌动平台在宽温、振动、能耗上都有出色的表现,特别是其对原有平台的向下兼容性、适应性使得在新产品的开发上具备了广阔的资源。同时,凌动平台对互联网服务的良好兼容性、适应性,拥有了其他平台在互联网应用上无法比拟的优势。对于Meego的到来,李先生非常的兴奋,他认为高性能、高稳定性、低功耗的凌动处理器加上优良的开源Meego这个嵌入式系统以及英特尔在嵌入式解决方案中的丰富经验,对于已有的嵌入式厂商和新加入的厂商都是很好的机遇。很显然,Meego的出现使得英特尔生态链趋于完善。
值得一提的是,Meego平台也会支持ARM平台,由于Meego平台本身的推出还要等到5月份,因此关于支持ARM平台的特点从产品角度讲还无从取证,不知道这是个噱头还是英特尔Meego平台对于竞争关系的一个态度。不过既然Meego内部流淌着Moblin这个为英特尔架构而生的平台的血液,那么对于英特尔架构以及凌动处理器的支持自然是无从质疑。
MeeGo嵌入式系统的推出,使人们对于英特尔的业务模式有了模糊感,因为传统的手机厂商诺基亚就成功由硬件提供商转型到了移动互联网服务提供商,这次英特尔和诺基亚的合作会不会对于英特尔的业务模式产生影响?特别是AppUp Center上市之后,英特尔在嵌入式领域是延续以往的做法继续做平台,还是会改变业务模式进入到应用服务市场?当时杨叙的回答很干脆,继续做平台,给合作伙伴留出更大的空间,大家一起共赢。这一点,从这次研究院的研究项目确定也得到了证实。
作为一个开源的、基于Linux内核的平台,Meego生态系统建设的优势在于可以吸收Linux平台的生态系统为己用,同时还能继续沿用以往Moblin平台成熟的生态系统,加入Qt的生态系统以及Meamo生态系统。这会在很大程度上弥补因为时间短而处于的竞争劣势。
从图上可知,数千项Qt应用运行在Symbian等其他操作系统上。也意味着这数千个应用程序通过重新编译都可以用在MeeGo平台上,当然我们也还要注意到还有数百项Linux应用也能用,毕竟它是基于Linux。数千个Qt应用、数千个runtime应用以及数百个Linux应用在Qt平台进行编译就可以把这些应用推送到诺基亚的ovi移动商店里去出售。这无形的加速了Meego平台应用的产生。
Meego致力于跨越上网本、互联网电视、手机、车载信息娱乐平台以及多媒体电话等多个领域,英特尔希望同有意和英特尔共同开发应用程序中心AppUp的厂商合作,共同开发应用程序中心,服务于众多厂商。其中在Linux和Moblin平台上,英特尔会邀请东软和搜狐一起合作,利用英特尔的架构和Moblin的开源特性非常迅速的开发出一些应用,然后把搜狐上面的几千个weight非常迅速的导入到AppUp中。因此之前做的这些尝试非常有价值,今年开始会转移到Meego上来。Meego是从过去的Moblin1.0 、Moblin2.0、Moblin2.1到Meego的一个转变,因此与之前的版本是兼容的,从JDK上开发的东西和creator上开发的东西都还是兼容的,过去从Moblin上开发的应用在Meego上运行基本上没有太大的变化,有一些可能需要少量的编译,比如说:在package方面有一些变化。我们都评估过我们现在已有的应用,看是否需要经过一些重新编译。07年讲移动互联网时Vision就没有变过,今天在Meego环境下,还有一些intent radio或LBS或者微薄以及pushmail等应用,所有这些英特尔都分级,会和他们成为合作伙伴,对于想从事Meego开发的个人或公司,英特尔都会提供支持。如果大家开发的应用非常的优秀,英特尔会帮助你将这些应用推荐给运营商以及OEM的partners。明年会有基于Meego的智能手机问世,而且明年AppUp Center也会在中国发布,因此大家的软件产品的发布会非常的顺利,因此英特尔希望更多的厂商成为合作伙伴,通过他们的应用来驱动Meego的整个产业链正常运转。
Meego社区建设
英特尔Moblin和诺基亚Meamo的联姻后的产物Meego是一个集众家之长、完全开放的平台,因此他也有了自己的归宿—Linux基金会。开源社区建设的意义从另一个角度讲就是将众多的厂商和开发人员笼络到Meego平台,集结大家对于平台的发展建议,新功能的添加,如何去更好的满足用户的个性化的定制,以便于在下一个版本中得以实现。同时也是给Meego平台和IA架构一个得以充分被认知的平台,只不过这个平台有一个很重要的特点就是建设以英特尔自身架构为基础的平台。x86架构在PC领域的成就有目共睹,但是此次Meego的推出无疑给英特尔全面进军移动嵌入式拉开序幕,同时借助凌动处理器高性能的特点将其延伸至智能设备。而且目前英特尔已经完全具备实力给开发商和众多合作伙伴以信心,Meego的将极大的帮助英特尔引领嵌入式互联时代的到来。
MeeGo重新定义了用户的操作体验,它预示着一个移动计算新时代的来临。在刚刚闭幕的IDF2010大会上,众多的合作伙伴加入到社区中来,同英特尔一道努力推动MeeGo的应用,持续激发软件开发者的创造力,并为日益增多的移动设备用户带来更多价值。由此看来,开源的MeeGo必将成就一个全新的产业生态链。
英特尔首次和国内本土品牌首度合作,共同推出一款基于英特尔架构的IVI系统。中科红旗软件技术有限公司总裁兼CEO贾栋表示:“红旗车载信息系统平台是公司集多年的Moblin经验,采用Meego平台技术开发而成的,它秉承了红旗嵌入式系统的完善程度,稳定性和启动速度快等优势,符合汽车的前装要求。”
我们正在迈入嵌入式互联网时代,更多设备比如车、家用电器甚至你的家都将具有更高“智能”,并直接联入互联网。这些设备将极大地改变我们的生活和工作方式。基于英特尔架构的车载信息娱乐系统特点:可以直接联入互联网(外接3G上网卡,和电脑一样)、更加智能(那套系统的功能完全不次于大家平时用的电脑,并且可以用一个平台支持主视窗以及头枕视窗)。这意味着用户可以实现网页浏览,邮件收发、移动办公、信息搜索、数字电视等全面、立体、实时的汽车数字生活体验,从而有效的提高驾乘时的工作效率以及享受非常好的车内娱乐体验。”
提到前装IVI系统的这款车,它的最大亮点是国内第一款标配了采用英特尔架构的车载信息娱乐系统,而这款系统正是中科红旗采用Meego平台开发的,这款系统也是本土汽车电子企业在长期被国际企业雄踞的前装市场里的破冰之作。
中国目前已经是一个千万辆级的汽车大国,汽车增长比例超过20%。汽车电子的价格占汽车总价格的比例从80年代的5%发展到今天的25%,今后还会发展到60%。前装市场和后装市场的区别在于整车厂出厂时就会装备的电子产品的市场,客户是整车厂的配套企业,和我们通常看到的内置软件的模式类似。后装市场相对而言比前装市场的门槛更低,中国的汽车电子企业大量抢滩后装市场,但是鲜有能够进入前装领域的。值得一提的是,一旦打入前装市场,对电子产品分销商来讲意味着得到一个非常稳定,销量有充分保证的市场。因此这款设备意义重大。
问:Meego相比其他平台的优势具体在什么地方?
答:Meego是由英特尔的Moblin与诺基亚的Meamo整合而成、基于Linux系统的软件开发平台,它支持不同的硬件架构的最广泛设备种类。对于用户而言,Meego可以运行在多种设备类型上,从而丰富了消费者的选择。即使更换设备或是进行硬件升级,人们也可以不受限制的保留自己喜爱的应用程序。对于开发者来讲,只需要编写一次程序,Meego便可以让应用程序运行在不同的设备或平台上,这极大地扩展了开发者的市场机会。
问:英特尔的凌动架构只是针对英特尔的产品,之前的Moblin也只是针对英特尔的硬件架构,现在的Meego将支持比如ARM架构,是不是之前英特尔在技术上面的问题?最近只在提Moorestown,而没有前一个版本menlow的消息,是不是英特尔已经放弃menlow?
答:对于平台的支持,包括手机、上网本等等,从社区的角度讲不是技术的问题,Intel和诺基亚的合作是各自针对不同的硬件平台,而对于社区来讲可以对平台进行延伸。目前英特尔也在做Menlow的延伸,并没有放弃这个平台,会有一个refresh的平台,这个平台的graphic Driver可能会有一些问题,而这一些问题有以些opensource的解决方案会解决的。但是我们认识到中间没有做的更好,所以未来的平台会更加的完善,英特尔会把包括上网本的部分、手机的部分,未来的平台都会花很大的精力。
问:我想问一下关于AppUp和iPhone的App Store的问题,我以前给iPhone做过软件,我不知到Meego和Moblin的AppUp出来之后对于应用程序的严谨性,比如图片的大小,使用的框架以及UI gudeline有没有具体的要求?因为各个厂家针对的屏幕不一样或者硬件不一样会限制到某一个具体的场景中去。
答:据我所知,在Meego上会有对于application的要求,但是好像对于icon没有特别具体的要求,比如说一定要想Apple那样严格,在AppUp中应该会相对比较宽松一些。实际上对于Meego的stack中我们唯一定义的比较严格的是在application framework上需要compatible,如果是Meego的话会需要JDK creator,可以保证大家为Meego创建出来的应用程序能够在所有的Meego device上运行,而不会出现任何的错误,但是对于其他方面相对时比较宽松的。
问:另一关于Moblin的重力感应的问题,我看到Moblin2.1上没有内置的重力感应的控件,不知道Meego中会不会内置这个重力感应控件?
答:Meego中会内置这个空间,更多的细节在社区中会有体现。
目前Meego面向的用户貌似都是ARM的,目前ARM在这方面占有相当大的市场份额,是不是Meego的到来意味着英特尔在这方面会推出一个比ARM更竞争力的芯片呢?英特尔毕竟是芯片厂商而不是操作系统厂商,是不是将正视ARM为一个竞争对手?在ARM的现有市场中与他争夺一些份额?如果是,时间限有吗?
第一市场上大家觉得手机在市场上份额较多,我们也承认,但是现在的上网本、互联网电视,尤其是在IAbase上面的应该也没有一个明确的定位,包括车载平台,其实现在从性能和效率的角度讲都有很多创新,这些都是蓝海部分。我不只是面对竞争部分,英特尔的确是扩展了不同的领域,但是Meego本身也支持ARM,同时支持IA,但是我们更确保生态环境,生态系统要强大。就平台的选择来讲对于客户来说是最重要的,现在当然需要更多的应用、更多的产品形态。目前有众多不同的屏幕,什么东西能把他们统一在一起,我相信IA做的会更好一些。从英特尔角度讲,可以把上网本,IVI,互联网电视,手机等,会是未来比较依赖的产品。
Meego的应用场合可能更多的偏重于消费类电子,但是这个应用场合里面可能对实时性的要求不会太受关注,但是有些场合会对实时性的要求比较高,就像刚才提到的Meego会支持ARM,而ARM一个很重要的应用就是在嵌入式场合他会有类似工业级这样的,那么Meego在runtime方面有一些什么样的特性,跟传统的实时性操作系统相比有什么优点?
Meego本身是跨平台,保证在多个系统平台上都能够兼容,最早的不是PC based,但是他可以为PC工作。同时像embedded,商务电子,家用电子都可以来使用Meego平台,从realtime上讲,我们加了一些信息,有一些叫realtime的白皮书关于Meego的,今后会发布出来,让大家进行了解。其实有些领域还会加强,更多的是跨平台的建设。
问:Meego生态系统的建设策略以及当前的建设情况是怎么样的?
答:Meego的生态系统同样是一个组合体,这些包括Qt原有的生态系统,Moblin的生态系统。现在有近千个应用是在Moblin平台上,大家都知道Adobe的 runtime,或者是Java runtime,后台都有近千个应用都可以在Meego平台上使用。另外我们还有凌动的开发计划,上面有一个应用程序中心,实际上就是基于Qt base我们很容易把Meego和Windows 等其他平台来比较,但是更重要的是这个是一个开发计划,我们看到的迹象和发展还是不错的,也是跟厂商合作的一个方案,如果厂商有兴趣和我们洽谈,会有专门的人员接洽。应用商店中心大家可以到网上拿到一个标准。
问:就产业链来说,目前都是集中在软件平台和硬件平台,在这个平台上有什么商业模式是提供给内容提供商的?因为开发的应用如果没有像书之类的有知识产权的内容,应该是有问题的。
答:今天涉及到设备,包括终端厂商OEM,运营商,开发者以及操作系统提供商等等,但是内容提供商是很重要的。刚才的framework中介绍说,我们会cloud based,中间的content的,从技术层面讲Meego提供了一个架构,其实我们特别是能够希望跟内容提供商联系,洽谈商务的合作,如何将内容更加有效的整合到这个平台。Moblin已经做了很久,但是Meego的发布要到5月份,中间的还有很多东西要做,整合内容也是一个长期的计划。
Meego对于英特尔是一个很远的目标,从现在来看,Meego涵盖了种类非常丰富的最终用户产品,这样会有很大的问题,怎么样在Meego上实现比较好的用户体验?如:Netbook靠的是键盘和鼠标的输入,TV就是遥控器的输入,handset是触摸屏的输入,这些不同时输入类型和体现的方式,对于普通消费者来说做到用户体验是很难的。
不同的肯定是要单独的进行设计的,从平台角度来说就是怎么样实现定制化,另外从上层角度更多的就是要不断创新,不同的型号不同的产品可以打造出不同的形态,提供一个最终的参考的设计就是API开放出来,更多的是客户和厂商创新的部分。
问:Meego是一个很强大的系统,那么Meego后来的发展重点是怎么样的?未来的roadmap是怎么样的,会以什么样的features为重点?
答:Meego.com上会有workinggroup 定期的发布产品,目前的Meego初期早期的构建中。