三台县那里有莞式服务:同属开源 MeeGo区别Android的三大特点

来源:百度文库 编辑:偶看新闻 时间:2024/05/04 07:35:37
同样是开源的操作系统,MeeGo和Android相比,除了市场声音和开源模式不同之外,他们的本质区别是什么呢?我们IT168移动频道有幸采访到中国开源软件推进联盟主席陆首群教授,从他对开源软件认识和理解中,我们逐步了解到MeeGo有别于Android的独到之处。
  我们知道,MeeGo和Android这两个平台的共同点在于,他们都是开源的,都是采用了Linux内核。陆主席介绍,MeeGo和Android的区别应该分为三个部分:第一是内核层的区别;第二是中间件的区别;第三是上层UI和应用层的区别。
  第一、内核层的区别
  Linux内核在发展过程中经历了三次主要的内核升级,Android内核选择基于某个内核版本,进行内部驱动模块的改动,因此Android的内核是非官方的专用内核。MeeGo系统内核是真正基于Linux内核,而且是官方的通用内核。
  Linux内核的开发模式是将驱动放到了内核,而Google认为驱动放在内核中不方便,因此把一些驱动模块放到了内核外。同时,Google认为Linux内核的一些功能模块需要重新定义,重新设定标准,重新开发。
  以前Linux的内核专门为PC设计,不会特别在意设备待机时间的问题,而Android系统自诞生之日起就是针对智能手机设备,因此对于设备的待机时间要求很高。按照Linux内核修改的一般流程,如果开发商需要在内核中更改东西,必须和基金会的负责人进行商议,通过测试之后就可以批准添加。而Google在开发Android的时候,对Linux内核某些驱动模块的协议、标准自己重新进行了更改,并没有和Linux基金会进行商议。从系统的角度讲,Android不可能离开Linux内核的支持,Android系统在进行内核修改之后,要求Linux基金会承认Android内核的版本,经过了一系列争论之后,Linux基金会负责维护内核的同事将Android内核从Linux内核中清除,而且引发了当时IT业界的轰动,国内外各大知名IT媒体纷纷以Linux基金会开除Android的行文大肆报道。
  比较巧合的是,当时正赶上第五界开源大会,而且Linux基金会和Google负责Android的技术专家都到场参会,经过双方一番激烈的讨论之后,互相妥协达成一致,Android既没有完全按照基金会的要求修改内核,也没有严格按照以前制定的计划进行内核的开发。后来,Linux基金会同意把Android内核放回到Linux内核中。
  MeeGo系统是诺基亚和英特尔共同推出的系统,在诺基亚宣布退出之后引发了业界的轩然大波,大家对MeeGo的未来表示担忧。在合作破裂之后,业界发现,MeeGo项目进展依然顺利,究其原因,是因为项目起始之初,为了避免可能的MeeGo控制权争论,社区巧妙地将MeeGo的开发和维护工作交给了Linux基金会,并提供资金支持Linux基金会主导MeeGo相关的研发工作。
  第二个不同:中间层不同
  操作系统的中间层包含两个方面:第一、从开发的角度看,开发环境要提供更方便的开发工具。第二、从用户角度看,开发的应用架构不同,包括各种功能模块。
  从开发环境角度讲,MeeGo使用的开发环境是Qt,并选用了Qt的LGPL开源协议。Android的开发环境是由很多开源的产品组成,不下几十种开源协议,比较混杂,而这种混杂的开发环境势必会给开发商带来潜在的专利权纠纷。从近期的一些针对Android平台手机制造商的诉讼就能够看出,Android平台自身在专利权方面的隐含问题。据陆首群教授透露,目前Android系统大约有185个软件构件,有19种开源许可协议,这给Android的隐性专利买下了伏笔。
  特别是微软近期向HTC收专利费,每款手机交给微软5美金。同时微软和三星也因为专利问题产生了纠纷,三星经过谈判,每款手机向微软缴纳10美金。
  MeeGo全部采用的是标准Linux内核,系统不会存在隐性专利的问题,一旦微软和MeeGo在专利上引发纠纷,Linux社区还会有反制措施。
  陆教授特别举例称:之前微软和Novell在Office方面进行合作,于是微软声明不向Novell收版权费。为了应对微软向其他开源社区的合作伙伴收费,GPL专门做了一条规定,如果微软不对其中一家Linux的制造商收版权费的话,就不能向其他的Linux制造商收费用,进而达到反制的效果。
  第三个不同:上层的用户体验和应用软件
  MeeGo上层采用的是Qt框架,在遵守Compliance的前提下,不同的厂商可以实现自己的特色UI和UE,同时保证应用程序在各种MeeGo设备上的一致性。而Android采用自己开发的一套UI框架,各大终端厂商为了避免同质化竞争,对Android的用户界面实现了定制化开发,因此Android的界面各不相同,尽管Android试图在Android3.0版本上实现UI的统一,但是迫于各大终端厂商的压力,没有实现统一大业,不过个性化的UI设计不仅实现了Android迅速扩张,同时也给那些定制化的UI提供了生存空间。