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