开发人员为什么需要Mac?

英文原文:Why developers need a Mac,编译:CSDN

资深IT技术记者Tim Anderson日前在其个人网站发表了一篇文章,文中指出开发者都应尝试开发基于Mac的应用,并为此列出了自己认为的四点理由。

我可不是果粉。首先,我认为Windows、Linux系统很稳定、速度也很快,即便我转向Mac,我也并不认为我的计算机职业生涯会因此而改变。无可否认的是,这在很大程度上因为我对Windows的开发相当熟悉,并能很好的避免开发远离用户的应用。其次,我并不太赞同苹果封闭的开发政策,以及对记者希望得到回应的评论置之不理的行为。再者,针对iOS开发的一切应用都必须通过App Store来发布,并付一定的费用,对此我也很厌恶。另一方面,其实我也很赞赏Apple平台。

其实,最近几年我一直在使用Mac和Windows,而且我发觉得越来越离不开Mac了。原因有四点:

第一,你迟早需要开发和测试基于Mac的应用,而使用iOS的可能性更大。你只有基于Mac电脑,才能完成这些工作。因为Apple仅提供了针对它自己操作系统的SDK和模拟器。

顺便提一下,最近我遇到了Keith Varty,他是Nokia公司的Windows Phone传教士。我问他:“Visual Studio只能运行于Windows之上,这会不阻碍开发者基于Mac的开发呢?”他指出其实在苹果公司,这种情况也是存在的,开发者只能使用Mac开发iPhone应用。事实上,利用Mac开发Windows程序要比利用Windows开发Mac程序容易得多。在任何情况下,特殊的规则仅适用于Apple公司。

第二,除非在最封闭的互联网环境中,否则你的用户中肯定有一部分人在使用Mac,至少会使用iPhone或iPad。几年以前,开发者、系统管理员可以忽略苹果电脑,向用户说“不支持”、“未经测试”,甚至说“我不清楚”。但现在这些是绝对不允许的,你的应用能运行于Mac上是相当重要的。

第三,在很多开发领域,Mac现在占据很大优势。这就意味着仅精通Windows开发的程序员将不再占据优势。例如,现在我正研究Sencha这个产品,发现了下面这个版本:

开发者为什么需要Mac:Sencha

从上图可以看出,在Mac电脑才能下载该工具。毫无疑问,Windows版本也会推出。但有时,你确实需要一台Mac,来体验最新的技术。

第四,这是最难说明的一点,使用Mac可以避免糟糕的产品可用性。我可以想起的一个例子就是版本控制。在Windows上,可以使用Git、Subversion以及Microsoft’s Team Foundation Server等工具解决此问题。使用它们之前需进行一些设置。而在Mac上使用自带的Xcode,你仅需选中下图的复选框即可为新建项目配置好版本控制功能。

开发者为什么需要Mac:版本控制功能

这是内置的。除了选中这个复选框外你无需做任何事情。当然,在Windows上使用Subversion或Git很简单,而这个简单复选框的可用性不是更胜一筹吗。如果你正在思考UI的设计方案,你不妨花些时间使用一下Mac,使用过程中可能会有很大收获。

顺便说一下,Xcode的其他一些功能并没有Visual Studio好用。所以这个例子只是为了说明上面这一点,没有其他更多意思。

另一个例子是创建Web服务器。Windows上有很不错的Web服务器IIS,你可以在Windows 7的控制面板——程序——Turn Windows Features on and off中选中你希望建立的IIS服务。

开发者为什么需要Mac

这个操作不算难,但了解你需要哪个Application Development Features却是一件让人头疼的事。而在Mac上创建Apache服务器,你只需在“System Preferences”中选中“Web Sharing”即可。

开发者为什么需要Mac:Web Sharing

当然还有更多其他的例子,在Windows上也有可用性很好的功能。在这里我想指出的是:Mac可以丰富你在Windows上的体验,提升你对用户界面的感知。

 

1 1 收藏 评论

相关文章

可能感兴趣的话题



直接登录
跳到底部
返回顶部