MeeGo:面向未来的跨平台创新
2011-03-15
来源:网界网
弹指一挥间,备受关注的2011年MWC世界移动通信大会是MeeGo" title="MeeGo">MeeGo开源操作系统推出一周年的日子。一直以来,MeeGo的话题也雄踞业界媒体的关注热点排行榜。尽管MeeGo尚属移动互联网的新生力量,但是MeeGo操作系统“真正开放性”和“跨平台设计”的先天优势让它的未来值得期待。MeeGo的未来之路备受关注。
MeeGo延续Moblin的优良血统进化而来,选择了一条多元化跨平台之路,它的雄心绝不止于智能手机领域。在设计之初,MeeGo便秉承了富有远见的设计优势,除了面向现有的上网本、智能手机、网络电视、多媒体手机和车载系统等多种形式的终端设备外,更面向下一代未知的移动终端设备。这样的设计理念保证了MeeGo架构的优雅性,避免了跨平台迁移导致的架构修补。那么,MeeGo的跨平台创新是如何实现的呢?
一致性的API
探究其根源,MeeGo基于Linux内核来开发,而Linux内核最根本的特性便是跨平台。面向跨平台的多元化设备,MeeGo提供了一致性的应用程序接口(即:ApplicationProgrammingInterface,简称:API)。应用程序开发商在编写程序的时候,采用了相同的源代码。而这种一致性的实现依赖于其中间件API的一致性以及所采用的Qt架构API的一致性。
首先,在中间层把所有常用的操作或者一些需要调用的函数集中归类,每一类统一定义API。这样以来,API在一个版本不同设备之间实现共享,无缝衔接,并且在MeeGo升级的过程中,API也是能够保持稳定一致。其次,Qt架构本身就是跨平台的C++图形用户界面应用程序框架,这个平台的API在不同设备上也是统一一致的。
面向多种设备而具有一致性的API,可以大大帮助了设备厂商缩短产品上市时间、建立差异化竞争优势,提高效率,甚至只需要同一个售后服务团队,就可以面向多种平台实现售后支持。对开发者来说,只需编写一次程序即可运行于不同的设备上,这也极大地扩展了开发者的市场机会。
技术的灵活性
MeeGo技术的灵活性也为客户的业务模式带来了相应的灵活性。MeeGo提供了本地编程及运行时编程两种方式,开发者可以利用C或C++语言编写独立运行的程序,实现本地编程。而在特定的运行环境中,包括Flash、Java、AdobeAIR以及微软SliverLight等在内的主流技术的引擎都支持MeeGo,所以开发者也可以在这些运行环境中实现运行时编程。
MeeGo提供的这两种方式涵盖了目前绝大多数的编程技术,对于开发者来说,可以最大限度地发挥他们所学的技能。而以前基于Linux编写的程序,可以很方便地迁移到MeeGo平台上,这也给我们的客户带来业务模式的灵活性。
MeeGo技术的灵活性还体现在无需做任何变化,终端用户便可以享受全功能的互联网体验。比如说开心网上有很多基于web的flash游戏,如果你通过MeeGo系统登录,就可以像使用PC一样,体验开心网提供的所有功能,而不需要做任何的变化。
令人兴奋的用户界面
MeeGo提供的用户界面可以适用于不同的外形设计。MeeGo把兼容层放在了中间件和Qt这一部分,而把用户界面完全开放。这样一来,OEM厂商可以保持自己的风格,根据自己设备的屏幕大小和形状来定制MeeGo的用户界面。对于消费者来讲,他们根本感觉不到屏幕设计的变化,只会感觉到操作起来变流畅了,界面更加新颖了。
另一方面,因为界面本身就是不同厂商之间制造差异性的机会,所以MeeGo并不要求OEM厂商把独立设计出来的界面开源,从而有效地保护了合作伙伴的创新成果。
在2011年世界移动通信大会上,英特尔展示了最新的MeeGo平板电脑用户体验,同时宣布了新的MeeGo和AppUp 软件开发工具。英特尔展示的MeeGo平板电脑用户体验最大的亮点就是“Panel View”,也就是最大程度地容纳尽量多的内容,并且帮助用户很方便地在一个界面上去完成平日里经常做的事情。MeeGo针对平板电脑的设计,不仅突出了自己的创新和优势,也更好地满足了平板用户的需求,集中体现了以用户体验为中心的理念。