iPhone的开发环境优于Android吗?

移动开发 iOS Android
本文为一篇Android和iPhone之间进行比较的文章,外国著名的开发者Jean-Jacques Dubray从语言的角度对Android的开发环境和iPhone的开发环境进行比较。

编者按:很多人都在对Android和iPhone进行比较,从市场前景、开源与闭源优劣和Google与苹果之间的策略上进行比较,甚至连应用的的独特性都要好好分析比较一下。本文为InfoQ的译文,又是一篇Android和iPhone之间进行比较的文章,外国著名的开发者Jean-Jacques Dubray从语言的角度对Android的开发环境和iPhone的开发环境进行比较。

[[17166]]
Android VS iOS

以下是原文译文:

随着移动应用的日益普及,很多人开始尝试比较不同开发环境下的开发体验。大约一年前,David Green发表了一篇针对Android和iPhone开发环境的比较文章,而John Blanco在上周也针对二者进行了比较分析。Dave和John都同意:

使用Java好于Objective-C。私有方法、内部类、匿名类、泛型、更好的功能语法和广泛的第三方代码仅仅体现了Java优势的一小部分,这已经不是竞争了。

John和Dave在Xcode与Eclipse的比较上,意见就没那么一致了:

[John] 我曾经喜欢过Eclipse。我能掌握一个IDE并在工作中获益。从我不得不使用Eclipse以来已经一年多了[...] 收获的是可怕的使用体验...我不知道是怎么发生的。Eclipse臃肿,速度慢,改变编辑器上下文环境(XML vs. Java vs. Android Manifest等)这样的简单行为都会让人心烦意乱,这些动作居然需要几秒钟的时间。[...]它使得做Android开发变成了“悲惨”的经历。与XCode相比,XCode能为你带来快乐的工作。它优雅、快如闪电,在写代码时我从未看见XCode发生迟缓的现象。我对XCode给与肯定。Xcode占有压倒性优势。
Dave认为Eclipse的增量编译器是其主要优点。对他来说内容辅助做的并不好,而XCode则打开了太多窗口:

XCode是如此糟糕,我甚至不知道从哪开始。我觉的XCode要想成为可行的IDE,至少应该完善我提到的最小列表中的特征。

不过Dave喜欢iPhone的Interface Builder。

从模拟器的角度来看,John觉得iPhone的模拟器在真正模拟GPS或加速器方面还有一些欠缺。不过iPhone模拟器的准确性给他留下了深刻影响:

我很少见到在设备上出的问题在模拟器不出现的情况。iPhone模拟器运行很快,我随时可以关闭它,可以很容易进行复位,改变语言等。相反,Android的模拟器是我见过最烂的模拟器。比黑莓的还烂──这说明了一些问题。有时我在模拟器上运行一个程序,无论如何都不能运行,我不得不重新启动。另外它还慢的要命。有一次我想显示某个功能居然用了8秒钟。这正好和我提到的Eclipse问题相关,之所以指出这些问题,是因为我在iPhone开发环境中没有遇到任何以上问题。我碰到的每个Android开发者都说,他们几乎不怎么用模拟器,而是直接在设备上运行程序。

Dave看到的是Java开发环境十年不懈改进的能力,包括全功能调试器、使用JUnit的能力和内存配置工具。

20年前的秋天,我写下了第一行Objective-C程序。我记得那真是个神奇的经历,以至于我不能长时间离开宾夕法尼亚州立大学的计算机实验室。对于很多人来说很难想象,在那样一个遥远的过去(NeXTStep),XCode会和今天一样犀利。Interface Builder作为NeXTStep的基础功能,是Jean-Marie Hullot的智慧结晶,他从1985年就开始做这方面的工作,NeXTStep引导Tim Berners-Lee在CERN建立了Web的基础。与他一起的还有Jack Greenfield,他开发了第一个ORM工具,为模型驱动引擎建立了坚实的基础。有了这样一个创新的历史,也就难怪XCode依然可以运行在2010年了。但是它现在仍然与时俱进吗?还在领先么?能持续改进吗?与其他语言相比,Objective-C还是一门足够先进的语言吗?或者,XCode已经落后了,会因为更先进的、模型驱动工具的出现而不再流行?我们甚至可以问MVC是未来吗?或者,Android的概念和方法更优越?

对此你有什么考虑?

【编辑推荐】

  1. Android远逊于iPhone 缺乏独特应用产品
  2. 苹果联合创始人承认:Android将取得最终胜利
  3. Android快速增长 有望和高通成就新的Wintel联盟
  4. Android之惑 复杂的平台与纷乱的版本
  5. Google用三年让Android征服移动世界
责任编辑:佚名 来源: infoQ
相关推荐

2011-07-06 17:34:47

iPhone

2011-07-08 16:02:24

iphone

2011-08-02 17:37:01

IPhone开发 环境搭建

2017-11-13 13:39:24

SparkHadoop大数据

2011-08-16 10:01:02

2011-07-22 18:25:20

XCode iPhone SDK

2011-07-26 14:18:20

2011-07-18 14:15:55

iPhone iPad GIS

2016-08-16 13:44:28

AndroidLinuxADT

2011-07-19 13:56:38

2012-05-14 21:15:58

Android

2011-06-03 13:38:49

Android 开发环境

2013-07-23 06:11:44

Android开发学习Android开发环境Java

2011-06-08 11:01:02

Linux iPhone

2011-08-29 11:32:44

UbuntuiPhone

2011-07-26 08:52:57

2013-05-14 09:54:27

Android开发开源开发环境

2009-05-11 08:34:10

PalmWebOS移动OS

2009-08-20 10:23:35

Android开发环境

2011-09-14 09:40:06

Android开发
点赞
收藏

51CTO技术栈公众号