网上看到一个Intel的强写的一篇关于meego的文章,很是受用,一篇好的文章就好比一顿每餐,在这里与大家分享。
从2月份Meego发布后一直在学习,现在把一些学到的内容跟大家共享一下。
首先想说说Meego是什么,Meego首先是一个跨平台的linux开放系统,跨平台有两个含义:ARM+IA,而不仅仅局限于一种芯片;二是跨 多个产品平台,手机,嵌入式,车载,电视;但各个平台有不同的需求,meego如何能做到覆盖如此多的方面呢?回答这个问题之前我们要看看Meego有什 么
从下往上看,硬件层,Linux kernel,都是传统的Linux架构,支持不同的芯片没有什么问题;中间件是传统的PC架构(包括QT,GTK)加上不同的通讯模块,这些应该也没有 问题:不同的设备在设备通信上肯定有不同的需求,如果有统一的管理工具,应该可以整合。但QT/GTK会是一个挑战,这是传统的PC中间件,可以在其他的 平台上实现吗?其实在ARM架构上已经早已实现了QT,nokia的S60平台早已经有了QT的支持,在机顶盒上QT也是一个非常流行的中间件。如果能有 一个统一的应用程序接口,理论上讲我们开发的应用程序就可以在不同的应用平台上运行了,也就是说我们在PC上开发一个QT应用程序,直接拿到手机平台上编 译一下就可以运行了。但如果我们假设把PC的屏幕缩小到800x480或者1024x600这些目前手机上最大的分辨路,我们的程序就可以使用了吗?这个 问题就是我们的UI/UX的问题了。
不同的设备肯定有不同的UI要求,所以Meego针对不同的平台提出了不同的UI框架,利用这个框架我们的应用程序可以在不同的设备上运行,并调用 不同的系统资源,例如输入法,网络等等。但程序内部的UI如果考虑?这个问题只能交给我们的程序设计人员了,如何让我们的程序能够适应不同的分辨率,会对 我们是一个挑战。这点我也会在后续的内容里面跟大家一起讨论。
总之,Meego是希望借助于Linux上最流行的开发平台之一QT,帮助大家在不同的设备上提供一个统一的开发/运行环境,让大家的应用程序可以运行在更多的设备上。