2010年10月22日,北京中科红旗软件技术有限公司在北京香格里拉举办了“云聚开源 信心十年”——云计算开源高峰论坛暨红旗十周年用户大会,庆祝中科红旗成立十周年,并发布最新的云计算战略。来自工信部、北京市经委、中科院软件所等部门的领导到场表示祝贺并发表精彩演讲。来自300多家的企业高管、信息化的实施者均参与了此次盛会,与中科红旗一起纪念这一振奋人心的时刻。 会上,Intel(中国)开放源码技术中心(OTC)北京研发总监杨继国做了主题演讲,他在演讲中介绍了Meego项目的思路以及Meego在用户开发者层面提供的策略,他表示,Meego项目的思路就是为了提供一个平台的平台,Meego希望为所有基础设备提供一个统一的操作系统,为应用程序开发者提供一个应用开发平台,使用户有一个操作体验。 以下是演讲全文: 杨继国: 谢谢大家,各位来宾、大家上午好! 非常荣幸参加云计算开源高峰论坛暨红旗十周年用户大会。我们知道Intel公司一直致力于开源技术的发展,从开源技术最早期Intel一直参与开源的社区建设、开源技术的发展,到现在已经成为开源技术发展的中坚力量。这期间一直致力于跟红旗的紧密合作,我们在各个层面,在桌面、服务器、移动各个领域内进行推广Liunx技术、推广开源精神、推广社区建设,同时普及开源技术在企业应用里边的普及。 今天想花一些时间给大家介绍的是Meego,这是一个新兴的技术,集合了开源技术和Liunx技术的结晶,是移动技术提供了一个开放的平台。Meego的宣布是在今年2月份,但是技术发展已经在三四年前就开始。同时跟诺基亚在做的一个操作系统合作起来叫Meego。 今天主要是来谈一谈对于Meego、对于开发者是一个什么样的策略。因为我们知道开发者是整个系统的中坚力量,我们现在用手机,很多人有用 iPhone,为什么选iPhone,很重要的原因除了设计以外里边有很多的应用程序,应用程序需要开发者的广泛参与。Meego作为一个新的操作系统,希望为开发者提供一个非常好的平台,为用户提供更多的技术。今天我演讲的主要内容是Meego在用户开发者层面提供一个什么样的策略。 我们知道云计算是一个很大的领域,后方需要很强大的支持来提供各种服务。其中最重要的,基于互联网的预算需要广泛的参与。参与预算的人,不像传统的东西大家住在屋子里用一个电脑上网,而他可以走在路上,可以在任何时候通过任何的设备访问互联网。今天主要是在客户端,现在的客户端已经超越了电脑、笔记本的概念。在这里边比如说大家在家里看电视,或者说路上用各种各样的手持设备,以及在汽车的车载系统,甚至以后我们的冰箱、微波炉都可以连互联网。这样的一个设备很重要的一点是软件平台,软件平台操作系统是很重要的一个软件,在操作系统服务器上的竞争,已经形成了一个相对稳定的格局。 在设备领域,现在处在一个比较混乱的状态,因为这种设备完全是垂直的阶段,各个厂商看起来稀奇古怪,同时上面建起了各种各样的平台。在嵌入式、车载等等都有自己不同的平台。这些平台带来的问题是什么?用户跨平台的操作体验非常不好,也就是说换一个平台可能需要重新学习。对于我们技术人员来讲,可能不是一件特别困难的事情,可是互联网的云计算需要很多人的参与,有一些人对技术的学习并没有这么快,操作掌握需要一些服务器件,我们需要一个跨平台的平台,使得用户操作的时候不这么难。同时对于应用开发者,可以在这个平台开发这个、那个平台开发那个,我们希望的是跨平台。 Meego希望去解决类似的一个问题,Meego他有一些历史,Intel在几年前从事技术的发展,到今年和诺基亚开始合作推出了Meego平台。这个平台首先基于开放源码技术的操作系统,我们设计里边的各个组织、各个个人都可以参与。同时这个平台是跨平台的操作系统,大家可以看到,因为这里边有一些列举的,比如说上网本、基于互联网的电视,以及智能手机、车载系统,另外大家用的比较高级的电话,他也可以上网,也可以访问。所有的平台他的一个基础平台就是灵动的意念,灵动平台提供低功耗、低成本,同时包括原来的桌面、服务器完全兼容。操作系统为1.0提供一个统一的操作系统就是Meego,Meego希望为所有基础设备提供一个统一的操作系统,为应用程序开发者提供一个应用开发平台,使用户有一个操作体验。 在这个之上,为开发者提供了一系列的工具,包括设施、论坛,另外还有一个软件仓库,用户可以把你的位置下载各种各样的程序,开发者可以把应用程序上传进去。所有的这些构成了整体的战略,为我们的用户在各个领域提供了统一的解决方案。 这张图是Meego现在的架构,我刚才提到Meego是一个综合体。从软件角度看到的架构,看这张图比较复杂,但分成几层来看其是比较简单的。最下边是跟硬件相关的,他的平台是基于Intel的(奥涛),在此之上信息的操作系统核心基于Liunx架构以及一些基础的平台,包括他的中间件,这些都是构成操作系统最核心的东西,对于用户来说一般不需要设计,而更多的是使用。 从最大层面上来看Meego是被中间件的支持,这是作为操作系统最基础的服务。操作系统在很多各种各样的平台上,上网本、手机、电视、车载系统,这些系统涉及到各种各样的,比如说连接互联网、网页等等要显示各种各样的内容,这些东西都通过服务来提供,这些服务只是希望能被快速的构建。开发者写一个基于互联网服务,其他的服务包括媒体,对这种设备来说,媒体需要去显示、编辑、发布,这里边的媒体也是很重要的一部分。还有一个是通信,因为Meego是一个跨平台的平台,他有各种各样的服务,比如说基于电信、基于网络的服务 wify、wimx,包括应用开发者可以编写这样一些应用。其他的服务,包括设备管理,包括信息同步,包括其他的软件集成。服务的构成是Meego最核心的一些东西,这是服务应用开发者最关键的。 作为开发者,如果我是程序的编辑,通过什么样的界面去调取编辑页面。现在有一个很广泛的开发者社区,现在诺基亚公司正在致力于这种开发,Intel也参与到其中。我们提供一个统一的界面,写应用程序,都是在为各地提供一个服务的功能。比如说应用层面、软件应用等等,他很重要的一点是跨平台的功能。基于这些体已经开发了相当多的应用体系,基于统一的界面上其实是很简单的,而且是一个一加六的平台,一些工作能力非常简单。这里边提供了一些界面,包括基本的开发工具,包括互联网应用,里边的开发员不希望被开发,我只是希望做一些网络应用,通过写类似于 FML描述性的语言,这也是预算很重要的一个基础。 中间件之上就是UI,大家可能看到不同的设备用户界面不太一样,比如说车载系统,大家看到的有导航、娱乐,而手机很重要的是通信,所以针对不同的截面,用户提供不同的UI。比如说基本操作、基本的观感是一样的,这里边其实不需要一些新的东西。 接下来介绍一下Meego大概的功能,刚才我提到了,他是一个开源的软件,Meego.com,每个人都可以注册,可以看各种各样的发布。大家如果注意到,Meego1.0的发布,包括软件发布、源代码、文档,包括技术理论都在这里边进行。如果Meego的技术也是基于开源设计的,这是基于上游的开源软件。像其他的开源软件,我们都会去使用。另外我们也致力于创建开源的项目,包括做手机通信的项目,这些开源项目都在做。 所有的开源技术软件,我们都通过一个统一的构建性集成起来,集成起来以后这里边当然有一些是跟某一个平台相关的,像手机邮自己的MI软件,根据自己的构建系统去做。做成之后Meego提供到Meego网站上各种各样的参考,同时为广大的操作系统厂商进行广泛合作,他们会基于Meego做各种各样的解决方案,做各种各样的产品,跟我们的硬件厂商一起,把产品最终发布出来。这是Meego基本的工作模式。 可以看到他的参于是开放的,任何人、任何组织都可以参与Meego的项目,而且都可以提个人的意见。大家感觉到不同的厂商我们怎么能够保证在各种不同平台之间的兼容性,Meego如果通过一些基本的规定来保证只是为某一厂商写应用,而是为应用平台写应用。 刚才提到了Meego一个很重要的理论,这里边有一个是广泛的应用体系,大家用iPhone手机都可以下载到很多的应用。从开发设备来说,我们希望提供更为广泛的应用,这里边有三个标,一个是QT,QT现在已经有很多的应用,通过简单的重新编译就可以在这儿。另外是Runtimo Apps,还有一个是nativo Liunx Apps。所有应用程序在一起就构建了广泛的生态系统。同时我们除了开源社区以外,我们还跟广大的业界,包括像红旗的操作系统厂商,软件商、IC、OEM 都在进行广泛的合作,共同构建一个基于Meego的开放平台和各种各样的解决方案。 Meego对于开发者提供什么样的架构?因为开发者需要一个平台,除了自己的电脑以外,还需要一些通用的服务设备。Meego模式是基于开源架构,所以我们提供的开发平台都是基于开源的软件。比如说我们提供基于源码的平台通过Bugzilla去管理,同步交换和发布相关的应用,所有的在一起构建了开发的应用。所有的软件平台、原码都在一个开放的平台上。我们的软件也在不断的更新,如果更新的过程中你会发现,每天都会有进去。 这里边我们给应用开发者所提供一个开发的平台,应用开发者有很多方式去协作,QT是一个方法去写应用程序,同时他很多基于网络的应用用描述语言去写各种各样互联网的中间件。中间件就有很多,比如说一个集成的ID,提供一个所见所得的开发平台。 授权模式,Meego本身是开源的平台,现在在Meego.com上可以访问到的软件都是开源的,因为他的授权模式有一个委员会,这是一个技术委员会,还有一个各个不同的像上网本、车载都有分委员会,当然讨论的都是基于社区的。同时这里边有一个很大的休息,我们现在把这两个社区合并在一起。模式上,基本上在所有的Meego开发中采用OSA,这对于应用厂商来说可能会有一些困难,我们发布了零用一个授权模式。 通过给大家简单的介绍,一个简单的界面,Meego1.0在前期已经发布了,Meego1.0是基于第一个版本,现在的版本只有一个上网本操作系统上发布,而对此有一个初步的完整,这里边就是一个简单的界面,包括一些主要的。大家可以看到界面有很多,包括微软,这里边更是对于互联网、更是对于互联网用户有一个太多的了解,可以有一个简单的操作访问。 Handhelds是一个运营版,他的界面不是完全一样,但可以看到很多一样的东西,基本元素是一样的,而且用户的操作也是差不多的。同时Meego1.1的版本很快就会发布,如果感兴趣大家可以点阅Meego的无线列表,参与Meego的讨论,也可以参与 Meego的开发中。如果想知道Meego更多的信息,可以访问Meego.com。 谢谢大家! |