Justin Williams 是一位苹果平台的开发者,它的代表作是 Mac 平台的 GTD 工具 Today 和 iOS 平台的文字处理工具 Elements。最近他的主力手机变成了 Windows Phone 7 ,然后写下了长篇的使用体会,上次我们节选了他对硬件软件的看法,今天带来他对开发环境的评论。
by Justin Williams from carpeaqua | 张恒 译,转载请注明 ifanr.com 译文链接
第三方程序
不管一个平台是多么伟大多么了不起,只要它缺乏优秀的生态系统,仍然会一败涂地。看看 Palm 吧,我热爱 WebOS,但它缺乏第三方应用程序,所以我很难把它推荐给其他用户,它跟 iPhone 或 Android 相比没有优势。
现在的 Windows Phone Marketplace 市场上有近 5000 个程序,看上去不错。其他平台刚开始时还远远达不到这个数目。但是我自己更倾向于抛开数字,只关注最需要的程序。
在这个前提下,Windows Phone 还缺乏很多东西。市场上非常多的程序看上去很业余,怀疑他们是用一个周末编好程序,然后丢到商店里供测试用的。
不过,一些大公司的作品还是不错的,例如 Twitter,IMDB 和 4SQ,我就喜欢用。但那种一两个人捣鼓出来的小程序质量就差很多,这种质量的程序在 iOS 和 Android 平台上都不多见。
当 iPhone App Store 发布时,有很多烂程序摆在上面,但也有很多像 Twitterrific 和 OmniFocus 这般优秀的程序出现,展示了 iPhone 的无限可能。反观 Windows Phone 7 ,我还没有发现令人拍案叫绝的作品。
我发现最棒的程序,是一款第三方的 Google Reader 程序,叫做 Wonder Reader ,是 Super Slacker Studios 的作品。
我毫不怀疑微软在未来能够拉过来一大票第三方程序,但只希望它们的质量有所改善。
开发环境
当我试图开发 Android 程序时,花了近两周的时间来弄懂这个平台,最后,我可耻地放弃了,因为那可怕的工具,SDK 和 Java 让我感到沮丧。
我还没有决定是否再花费两周时间来弄 Windows Phone SDK,在这之前我参加了一个 Windows Phone 7 的开发者大会,用它的工具写了几天代码。
我现在评估新平台的方法是,看看它对移植我的作品 Elements 有没有什么帮助。
开发环境是 Visual Studio ,你可以选择收费的版本或免费的版本。我就选择了免费的,够用了。
在此之前我还没有用 Visual Studio 完成什么大工程,但它是一个比 Eclipse 更易用的工具。但我很难拿它跟 Xcode 比较,因为这么多年已经习惯了 Xcode 的方式。我只能说,不介意用 Visual Studio 编程。
如果你喜欢,所有的开发工作都可以在 Visual Studio 中完成,但微软还是捆绑了一个叫做 Expression Blend 的工具用来画 UI,这个玩意很像是 Adobe Flash 和 Interface Builder 的混合体。它的学习曲线很陡峭,我不认为会用它来画 UI,不过用它添加些动画效果还是不错的。
Windows Phone 的开发框架有两套:对于普通轻量级的程序,最好用 Silverlight,对于游戏程序,微软建议用 XNA。 Silverlight 和 C# 非常简单,用一两天就能上手,新版本还增加了 Visual Basic 的支持。
如果你想感觉良好地快速学习,强烈建议读 31 天精通 Windows Phone 7,作者 Jeff Blankenburg 是个很酷的家伙。我在芝加哥的发布会上见过他,他给我了一些真诚的答案。
实话说,我在 Windows Phone SDK 中找到了一些乐趣。跟 Android 的开发环境相比,Windows Phone 带给我的阻力少了许多,我已经考虑从苹果平台迁移到微软平台。但是现在还没有计划把以前的作品移植上去,如果粉丝们要求我这么做,或许会考虑推出一个相关版本。
总结
我妹妹在生日时也得到了一部三星 Focus,她是 Mac 和 Facebook 的用户,但她很喜欢这部手机。所以对 Windows Phone 7 来说,不需要 Geek 精神和高深的技术,也能用得很舒服。
我认为它抢占的目标是黑莓用户,和第一次使用智能手机的用户。
如果它的第三方程序能改善一些,我就会从 iPhone 跳到 Windows Phone 上。对比 Android 2.2 ,我更喜欢 Windows Phone 1.0 。据说微软不久就会发布更新,我希望看到它能成功。