写点什么

iPhone 的开发环境优于 Android 吗?

  • 2010-11-23
  • 本文字数:1383 字

    阅读完需:约 5 分钟

随着移动应用的日益普及,很多人开始尝试比较不同开发环境下的开发体验。大约一年前, 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 的概念和方法更优越?

对此你有什么考虑?

查看英文原文: is the iPhone Development Environment Superior to Android’s?

2010-11-23 08:565245

评论

发布
暂无评论
发现更多内容

VMware NSX Advanced Load Balancer (NSX ALB) 22.1.7 发布下载,新增功能概览

sysin

负载均衡 Lab nsx

【Tomcat源码分析】启动过程深度解析 (二)

派大星

tomcat源码解读

Zabbix 2024 中国峰会在上海举办,Databuff 携最业界领先研发成果重磅亮相

乘云数字DataBuff

故障定位 zabbix 峰会

鸿蒙NEXT生态应用核心技术理念:统一生态,原生智能

芯盾时代

鸿蒙 生态

架构设计的悖论,复用是美好的还是邪恶的

阿里技术

阿里巴巴 中台 Supercell 代码复用 DRY原则

概念回顾:现代应用架构中的数据平面、管理平面和控制平面

NGINX开源社区

读书笔记 开源 个人成长

人工智能 | 基于ChatGPT开发人工智能服务平台

测试人

人工智能 软件测试

我一进门就看见 AI 在啪啪啪狂敲代码

江南一点雨

数据飞轮:企业数字化转型的下一站风口

不叫猫先生

数据中台 数据仓库 数据 数据飞轮

【堡垒机小知识】堡垒机常见运维方式你知道几种呢?

行云管家

网络安全 堡垒机 运维审计

万兆时代 TCP/IP如何赋能以太网飞跃

郑州埃文科技

TCP/IP 以太网

随州等保测评机构在哪里?电话多少?

行云管家

等保 堡垒机 等保测评 随州

小间距显示屏方案的具体要求

Dylan

应用 LED LED display LED显示屏 效果广告

百度Android IM SDK组件能力建设及应用

百度Geek说

聊天 IM sdk 安卓 即时通讯IM

从数据中台到数据飞轮:企业数字化战略的新范式

不叫猫先生

数据中台 数据仓库 数据 数据飞轮

Java音视频文件解析工具

江南一点雨

天猫商品详情数据API接口:解锁高效数据获取的钥匙

代码忍者

API 接口 pinduoduo API

面试官:单核服务器可以不加锁吗?

王磊

淘宝商品详情数据api接口深度探索:解锁商品信息的全面视角

代码忍者

API 接口 pinduoduo API

为什么全球顶尖银行纷纷选择与华为合作?

脑极体

AI

iPhone的开发环境优于Android吗?_移动_Jean-Jacques Dubray_InfoQ精选文章