当前位置: 首页 > news >正文

MeeGo平台研究之开篇

作为一个有7年移动平台开发经历,并在Symbian平台下开发近3年的人,NokiaIntel这两个IT行业的巨无霸联手推出的移动开发平台MeeGo自然成了我研究的目标。

首先介绍下MeeGo平台的来历,MeeGo平台是基于NokiaMaemoIntelMoblin两个平台整合而来的,其目的是专门为上网本和智能手机等便携设备提供类似便携电脑的用户体验。在Nokia称霸移动平台10几年以来,它终究还是意识到了智能手机才是未来移动平台发展的大趋势,这也要归功于AppleiPhone OSGoogleAndroid,还有MTK山寨机对它的两面夹击。Nokia已经无路可走,MeeGo或许承载了它过多的期待。

犹记得03年初进入移动开发行业的时候,第一次去书店买移动开发的书籍,满书柜找不到几本关于手机开发的书,当时想在移动平台开发,大多数人会选择J2ME或者Brew。而如今,移动开发平台真是诸侯割据,各霸一方。Palm OS已成昨日黄花,Symbian日薄西山,Brew难觅踪迹,就算曾经盛极一时的MTK,也渐显疲态。

但毫无疑问的是,天下分久必合,合久必分,移动平台也概莫如此。但统一天下的或许是Android,或许是iPhone,又抑或是MeeGo还是Windows Phone 7,我们无从预测。

记得几天前在和业内同行讨论移动平台的问题,而我的观点是,将来的移动平台肯定是智能机的天下,类似MTK这种山寨机的平台,只能像流星一样稍纵即逝,虽灿烂但无法持久。因为无论是Android,还是iPhone OS,又或者是MeeGoWindows Phone 7,它们更多的是在趋于电脑,所以将来的手机不是带电脑功能的电话,而是带电话功能的电脑,这就是Apple的乔布斯说iPhone会领先手机平台的原因,因为Apple忠实的在iPhone上实现了这一理念,这一点在iPhone平台上的Safari浏览器以及Widget上能很清楚的看出。

中国移动最近几年老生常谈的“业务转型”,其本质还是在弱化对语音业务的依赖度,而把主营业务转向数据业务,所以中国移动最近准备引入iPhone的TD版本,这意味着WiFi等业务将不再会被阉割。而从历史的角度来看,任何违背历史发展的趋势的行为注定会是失败的,这点苹果当年在个人计算机上的失败、Borland在开发平台上的失败以及ATT在Unix上的失败都为我们提供了强有力的论据。未来无疑会是移动互联网的天下,而移动互联网意味着语音功能、短信功能会越来越被边缘化,数据业务会越来越有代替传统语音功能的趋势,这点在PC互联网发展的历史上可以很清晰的看出来。

Intel的摩尔所提出的“摩尔定律”是IT行业的公理,任何硬件的问题终将不会是或者根本不可能是最大的问题,在山寨机和智能机的价格差越来越小的时候,更多的人会选择智能机,因为用户消费已经不仅仅是看价格,更多的是看性价比。

对于从事Application开发的人来说,这么多的平台无疑会不知道该如何选择,特别是一些刚进入移动开发领域的初学者,其实移动开发平台的一条主线已经渐渐显露出来。正如若干年前Gosling发明Java语言时无法预知Java会成为网络编程的王者一样,或许将来Linus也会惊讶于Linux会成为移动平台的统一者,无论是Android还是MeeGo,都采用基于Linux的系统,就算是iPhone OS,也有Linux的身影。

如果困惑于iPhone的自闭,甚至对Android底层的开发度不够满意,那么完全开源的MeeGo无疑是最好的选择。

相关文章:

  • 模型原理_注意力机制原理及其模型发展和应用
  • offer oracle svp_SVP - Uncyclopedia
  • 存储学习之路
  • bootjar打包没有jsp_springboot项目打包成jar无法访问jsp页面的解决方法
  • 送别组长
  • python中定义变量typedef_使用typedef定义类型
  • 找啊!找啊!找不到工作(中)——漂在中关村(3)
  • 无缝移植J2ME程序到OPhone平台解决方案
  • 二元偏导数存在的条件_视频教学:二元函数二重极限存在性判定的一般思路与常用方法...
  • 寻找一种可以只安装客户端插件就能很好运行的还还能提高开发效率的技术最好java???...
  • linux 修改jvm时区_系统时间和JVM的Date时间不一致
  • element ui 分页增删改查_ElementUI 实现表格可编辑 Editable,增删改查编辑表格Grid...
  • 改变你做事的步伐
  • automake生成静态库文件_【转】 autoconf / automake 例子(静态库、动态库 )
  • C语言程序设计 试卷1
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • 2017-08-04 前端日报
  • C语言笔记(第一章:C语言编程)
  • Flex布局到底解决了什么问题
  • JavaScript 一些 DOM 的知识点
  • java中的hashCode
  • js写一个简单的选项卡
  • Linux各目录及每个目录的详细介绍
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • Redis提升并发能力 | 从0开始构建SpringCloud微服务(2)
  • 关于Java中分层中遇到的一些问题
  • 如何设计一个比特币钱包服务
  • 入职第二天:使用koa搭建node server是种怎样的体验
  • 如何在 Intellij IDEA 更高效地将应用部署到容器服务 Kubernetes ...
  • $ git push -u origin master 推送到远程库出错
  • $L^p$ 调和函数恒为零
  • %check_box% in rails :coditions={:has_many , :through}
  • (delphi11最新学习资料) Object Pascal 学习笔记---第13章第6节 (嵌套的Finally代码块)
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (pojstep1.3.1)1017(构造法模拟)
  • (Ruby)Ubuntu12.04安装Rails环境
  • (初研) Sentence-embedding fine-tune notebook
  • (独孤九剑)--文件系统
  • (二)pulsar安装在独立的docker中,python测试
  • (附源码)springboot助农电商系统 毕业设计 081919
  • (七)MySQL是如何将LRU链表的使用性能优化到极致的?
  • (一)Kafka 安全之使用 SASL 进行身份验证 —— JAAS 配置、SASL 配置
  • (转) Face-Resources
  • (转)h264中avc和flv数据的解析
  • .bat批处理(八):各种形式的变量%0、%i、%%i、var、%var%、!var!的含义和区别
  • .NET gRPC 和RESTful简单对比
  • .net 设置默认首页
  • .net和php怎么连接,php和apache之间如何连接
  • .NET开发不可不知、不可不用的辅助类(一)
  • .NET中使用Protobuffer 实现序列化和反序列化
  • @Autowired多个相同类型bean装配问题
  • @PostConstruct 注解的方法用于资源的初始化
  • @RequestParam详解
  • @Responsebody与@RequestBody
  • @拔赤:Web前端开发十日谈