`
martintree
  • 浏览: 25479 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android,meego和iPhone技术比较与开发前景

阅读更多
转载:http://zhinanniao.com/archives/549.html

指南鸟博客原创。根据摩根士丹利的一份报告,未来5年移动互联网的人数将超过传统互联网。移动互联网是一块巨大的金矿等待开采。因此最近各大IT巨头在移动互联网方面发力,或者合作阵营松动,或者由合作伙伴变成竞争对手,或者心怀鬼胎,IT格局发生了很大变化。在商战中没有永远的朋友,只有永远的利益。本文就目前比较火的几款手机平台,从开发者的角度分析一下各平台的技术水平和开发前景。

iPhone是苹果公司推出的一款手机平台,其特点是封闭平台,由苹果推出统一API,编程语言采用Object C,C语言的编程效率还是相当高。目前苹果的iPhone已经取得很大成功,其推出的软件商店模式也使得开发者大量参与进来,极大丰富了iPhone的功能,也使开发者有了致富机会,但开发者目前非常多,竞争异常激烈,于是在Google推出android后,很多开发者认为是一个契机,纷纷转投 android平台。

android是Google推出的一种手机操作系统平台,中文名为安致,Google联合各大手机厂商成立了谷歌手机大联盟,意在使android成为未来手机的主流操作系统。android使用Linux作为底层操作系统,中间层采用Java虚拟机,由Google提供统一API,供开发者开发。中间层采用Apache许可证,使得厂商和开发人员开发出来的上层应用可以不必开源,有利于商业应用。以Google作为世界最大互联网厂商的影响力,android很快流行起来。近日有报告称android应用已经突破5万个。这么多的应用对于手机来说不可谓不丰富了。但据说android的审核很松,导致大量无用的应用混迹其中。因此,android还应该是有机会的。

近日有黑客将android移植到iPhone上,dell和其他PC厂商也纷纷推出使用android的平板电脑和电子书,山寨厂商也推出了采用android的山寨本,android推广得非常到位。由于打着开源的旗号,吸引了很多开源阵营的开发者们。

但近日有报告称,Google手机联盟出现裂痕,原因在于Google自己出手机终端,与其他手机厂商构成竞争关系。于是各大手机厂商不干了,纷纷自谋出路,另外,微软也开始控告Google的android侵犯专利,Linux阵营也因其写了大量不兼容代码将android踢出,中国开发者拿不到分成,开源与封闭的矛盾,这些都造成android的发展前景不是很明朗。但话说回来,前景明朗就没什么机会了。经济学的一个基本原理就是有风险才有回报,高风险高回报,这个是成正比的。

最近intel与诺基亚联合推出了一款meego平台,也叫米果,用来对抗苹果与Google。但很多人并不看好该平台,认为一个硬件厂商与另外一个手机厂商推出的平台不会好到哪里去。android标配的硬件平台为ARM,ARM平台在业界以低功耗闻名,生产厂商非常多。intel推出的atom平台,还是CISC的x86指令集,因此功耗相对ARM而言非常高,intel在移动应用方面目前看来不具有核心优势。但近日在zhaopin.com,即招聘网看到intel正在大张旗鼓地招聘移动开发人员,目的就是开发meego,看来intel要发力移动应用。intel在PC领域的领导地位,使得开发人员还需要多多关注meego。目前meego尚处于开发阶段,紧跟meego的步伐可能会使部分开发者受益。

meego使用Linux作为底层,使用诺基亚收购的QT作为GUI。那编程语言自然就是C++了。早期做QT开发的人员,就具有了开发meego 的领先优势。QT现在据说也遵循开源条款。不过QT比较臃肿,占用的硬件资源非常大。在硬件功耗和软件功耗上都不具有多少优势。

再说android使用Java作为开发语言,先天具有运行效率的问题。但现在由于一些ARM核心(带有J标志的)支持Java加速,使得android运行效率有所提高。 android平台比已经日落西山的SUN公司的J2ME来说,增加了不少的接口,但最大的改进就是在兼容性方面比J2ME有了很大提高。J2ME在各种手机上的移植相当麻烦,而android的Java虚拟机就运行在android平台上,因此完全可以摆脱硬件困扰。

现在想想,虽然iPhone不是开源平台,但其面向对象C语言的效率是最高的,另外,仅仅给苹果开发软件,不用考虑屏幕大小布局等问题,版本控制方面具有很大优势。而android到现在为止,已经推出了N多版本,如1.0,1.5,2.0,2.1,2.2等等,对于开发者来说,维护这么多的版本是很头疼的问题,已经有很多开发者提出了抱怨。

目前,wintel联盟出现裂痕,Google手机联盟成员各怀鬼胎,苹果与Adobe对骂,中国的电信运营商也设立mobile market参与与竞争。三星、联想公司等也公然推出各自的应用商店。这些都使得移动开发前景变得扑朔迷离。但这也给开发者很大的机遇。

从现状来看,指南鸟博客认为,面对如此多的平台,个人开发者已经失去了竞争力。移动开发需要成立团队。美工、设计师、体验师、各移动平台的程序员通力合作才会成就一款优秀移动应用软件,但这仅限于研发成功。而战略研究人员、市场推广人员也成为一款移动应用软件最后成功的必备人员,否则研发队伍将失去方向与造血功能,最终因迷路或失血而死。软件英雄并不属于这个时代。
分享到:
评论

相关推荐

    配置Meego开发环境(实用)

    MeeGo Netbook应用的开发工具主要包括QT Creator for MeeGo(用于代码编写和界面设计)和QEMU(虚拟机软件,用于模拟运行MeeGo系统)。这些工具都包含在`install-meego-dev-env-0.7.25-linux-i686.sh`安装包中。在QT...

    Meego开发环境搭建教程

    记得在开发过程中,查阅官方文档和社区资源,遇到问题时,可以在MeeGo开发论坛上寻求帮助,与其他开发者交流经验。 文档中的 "[原创]配置 MeeGo QUEM Netbook 开发环境 有图有真像" 提供了详细的图文教程,可以帮助...

    在Windows下搭建MeeGo开发环境

    在Windows环境下搭建MeeGo开发环境是一项技术性的任务,主要涉及到操作系统兼容性、文件系统格式、SDK安装、网络代理配置、目标与运行时环境创建、Qt Creator的配置以及模拟器加速等多个步骤。以下是对这些知识点的...

    QT下MEEGO开发入门

    qt meego开发入门

    MeeGo开发指南1.0开发教程.pdf

    MeeGo是一款由诺基亚和英特尔联合开发,基于Linux的开源操作系统。它特别针对移动设备和其它设备(如上网本、平板电脑、车载信息系统和电视)进行优化。MeeGo操作系统的设计理念在于提供一个全新的应用生态体系,让...

    LinuX OS新贵:MeeGo.pdf

    MeeGo的诞生是为了在苹果的iPhone和Android崛起的背景下,为英特尔和诺基亚在移动设备市场寻找新的立足之地。这一操作系统融合了两家公司的技术优势,特别是在底层架构和终端设备方面的特长。 MeeGo设计用于多种...

    MeeGo开发指南

    MeeGo开发指南,结合QT有助于移动平台开发应用程序。

    开发Android主攻四大方向

    在探讨Android开发的四大方向之前,首先需要理解Android与其他操作系统(如Meego)之间的本质区别。高焕堂指出,Android的核心优势在于其开放而非完全开源的特性。相比之下,Meego虽然也是开源系统,但由于其驱动...

    MeeGo开发教程.docx

    - **MeeGo Developers网站**:官方提供的开发者资源中心,包含了MeeGo平台的最新动态、文档和技术支持。 - **API文档**:详细介绍了MeeGo提供的API接口,帮助开发者更好地理解如何利用这些API来构建应用程序。 ####...

    meego应用开发

    综上所述,MeeGo在应用开发方面提供了强大的工具和技术支持,它的设计理念和实现方式在当时的移动操作系统中独树一帜。尽管MeeGo项目最终未能在市场上取得显著的成功,但它的遗产仍然对现代操作系统和移动应用开发...

    IDF2011-MeeGo主题日总结

    IDF2011-MeeGo主题日活动旨在为开发者和相关从业人员提供一个交流与学习的平台,深入了解MeeGo操作系统的特点及其在移动设备领域的应用前景。通过本次活动,参与者不仅能够获取最新的技术动态,还能接触到一系列基于...

    Meego软件开发基础PPT课件.pptx

    本次PPT课件主要介绍了Meego软件开发的基础知识,包括Meego技术的范围和特点、开发环境、Qt开发基础、Debian基础、Git介绍等内容。 Meego技术范围和特点: * 广泛采用IoC技术,动态加载软件包 * 基于Qt开发 * 利用...

    Developing MeeGo apps with Python and QML

    《使用Python和QML开发MeeGo应用》 在当今的移动操作系统领域,MeeGo虽然不再是最流行的选择,但其独特的技术栈和设计理念依然吸引着开发者关注。本指南将深入探讨如何利用Python和QML这两种强大的技术来构建MeeGo...

    Iphone开发入门

    智能手机的普及改变了我们的生活,而iPhone作为其中的佼佼者,拥有广泛的用户群和开发潜力。浙江大学软硬件协同设计实验室开设的【Iphone开发入门】课程,为对此感兴趣的开发新手提供了学习和探索这一平台的机会。在...

    精讲Meego技术及其主要优势

    3. **快速开发与部署**:利用Qt和Web运行时的应用开发环境,开发者可以轻松地创建跨平台应用,加速产品的上市时间。 4. **全面的工具集**:Meego提供了一系列开发工具,如Qt Creator和Web应用开发插件,帮助开发者...

    MeeGo SDK Overview--MeeGo Day April 2011.ppt

    总的来说,MeeGo SDK为开发者提供了全面的工具集,使他们能够在各种平台上高效地开发、调试和分发MeeGo应用程序,同时通过QEMU和Qt Simulator等工具实现了跨平台和设备的仿真,大大提升了开发的灵活性和便利性。

    MeeGo UI Framework & SDK Overview

    #### Qt架构和开发工具 **Qt架构** - **模块化类库**:Qt提供了丰富的模块化类库,涵盖了核心功能、图形用户界面、网络通信等多个方面。 - **跨平台支持**:Qt支持多种操作系统平台,包括Windows、Mac OS、Linux、...

Global site tag (gtag.js) - Google Analytics