10

我已经使用我的 Palm Treo 650 几年了。现在我正在考虑在 iPhone、BlackBerry 和 Windows mobile 之间购买新的。看来windows mobile最适合我。因为我有 .NET 开发的经验,而且我认为 .net framework compact 离我的知识不会太远。

除了电话、信息,我还经常用它来查看电子邮件、新闻和互联网。我也对开发有用的小程序非常感兴趣。不过看起来花哨的iphone和用黑莓推送邮件也很爽。

兼顾移动编程和个人使用,对于程序员来说,移动系统的最佳选择是什么?

4

12 回答 12

9

Android 表面上比 iPhone 更“开放”。无线运营商声称不打算干扰 Android 上的开发人员。我们会看到的。

如果您只是想破解,Android 可能会对您更友好。也就是说,您在 Java 沙箱中。

如果你喜欢游戏,我会选择 iPhone,因为它支持 OpenGL ES 和一些非常酷的第三方库,比如 Unity 和 Cocos2d。

所以如果你想让人们看到/使用你的应用程序,现在只有 iPhone。J2ME 和 BREW 等旧系统已成为过去。我不指望他们最多能活几年。

Symbian 在欧洲很受欢迎,但我记得它是 API 的野兽。对我来说,一切都显得格外艰难。

于 2008-12-13T21:58:25.177 回答
8

Windows Mobile 是迄今为止对开发人员最友好的平台。但是请注意,您需要 Visual Studio 专业版来编写移动应用程序。除此之外,开发应用程序很像为台式机开发。无需签署应用程序、应用程序商店或烦人的安全警告(只有一个警告,当您第一次运行应用程序时)。此外,这些工具处于非常成熟的状态,您可以从一开始就专注于您的应用程序,而不是与复杂的平台作斗争。所以,我会说 Windows Mobile 是业余项目和小规模应用程序的最佳解决方案。

对于大众市场应用(针对消费市场),我认为 iPhone 和黑莓更适合。这些平台似乎拥有更大的份额,最重要的是,这些手机的所有者更有可能为新应用程序付费。

还有 Symbian,特别是诺基亚的 S60,它在当今智能手机中的份额最大。然而,Symbian 以开发者不友好而闻名,而且我还认为 Symbian 手机的所有者不知道/不关心他们可以在他们的设备中安装应用程序。更不用说应用程序需要签名才能运行。

最后是 J2ME。这不再像以前那样受到限制,并且它具有几乎所有可用手机的巨大优势。然而,直到今天它主要用于游戏,因为每个使用敏感 API 的应用程序都需要签名。如果您只对游戏感兴趣,这将是一个很好的解决方案。

于 2008-12-15T07:11:18.960 回答
6

如果您计划分发您的应用程序(免费或付费),那么 iPhone 平台绝对具有优势。您需要做的就是编写应用程序并提交它,他们负责分发和销售(假设您的应用程序已获得批准)。

Android 平台是另一种选择,它也有一个“市场”,但它更新的更多,可用的手机更少。

于 2008-12-13T21:51:29.963 回答
5

多年后编辑:我会选择 Ionic。我能找到的最好的跨平台开发平台。

温莫:

  • 听说过可怕的事情
  • 昂贵的开发环境
  • 黑莓对企业来说更常见,这说明了很多

苹果手机:

  • 限制性保密协议
  • 即使它安全且有用,苹果也可能不会批准您的应用程序(阅读这篇关于某人开发的播客应用程序被苹果拒绝的文章)
  • 目标C伤害了我的眼睛:)
  • 100 美元的许可证
  • 从好的方面来说,很多人都有这个平台
  • 不知道它是否可以免费开发,我读过您必须拥有将应用程序放在手机上的许可证

安卓:

  • 免费开发,免费将应用程序放在自己的手机上,25 美元即可获得许可证
  • 开发环境其实还不错,而且免费(我用的是Eclipse)
  • 更多手机发布,更多运营商加入
  • 三星手机在路上(我对我拥有的所有 Sammy 手机都很满意)
  • 如果您是 C# 开发人员,Java 很容易上手
  • 仅当存在安全风险时,您的应用才会从商店中删除
  • 付费游戏应用程序即将推出(我听说是 1 月份,但我认为这只是谣言)
  • 这可能是第一个拥有 Silverlight 的移动平台

Android是我的胜利。

回复:openmoko freerunner:Android 版本即将推出。

编辑:为了一笑,尝试比较“iphone开发恐怖故事”的谷歌结果与Android的相同。没什么可比较的,找不到任何适用于 Android 的恐怖故事。

于 2009-01-03T19:25:07.937 回答
4

我主要关注 iPhone,因为它是目前技术能力和流行度的最佳组合(我正在考虑将整个 OS X 平台作为其中的一部分——我在 Mac 上的工作很好地补充了 iPhone 和其他潜在的 OS X 平台)。在可预见的未来,Windows Mobile 似乎状况不佳。Android 对那些无法忍受 Apple 的态度和严格控制的人来说更加开放,但老实说,我会等待该平台兑现更多的承诺,然后再花太多时间或金钱在那里。

老实说,我对 iPhone 最感兴趣的部分是使用 Objective-C 和一些非常令人印象深刻的框架(例如 Core Animation)。从我使用 .Net 的经验来看,我只是更喜欢在 Cocoa 中编程。

于 2008-12-13T22:15:21.927 回答
3

除非我错过了原始问题中的某些内容,否则您不是在询问开发应用程序并分发它们(免费或盈利),而只是开发供您自己使用的实用程序?在这种情况下,我想说免费的电话就是您想要的(像言论一样自由)。我所知道的最开放的是OpenMoko Neo Freerunner(我拥有一个……它缺乏很多润色,但它是一款功能齐全的手机,潜力几乎无限)。在我的手机上运行 SSH 守护程序和 HTTP 服务器让我很兴奋。其中一款新的谷歌手机也可能是一个不错的选择。

于 2008-12-13T22:22:17.950 回答
2

如果您已经拥有 .NET CF 经验并且您不担心销售软件,那么我建议这是一个不错的选择,因为 .NET CF 现在非常合理,并且有相当多的不错的工具可供使用。

除了关于 iPhone 的其他帖子,我建议在开发之前阅读 iPhone SDK,你可以通过他们的商店获得很多,但在我阅读之后,我决定我唯一会选择在 iPhone 上做的事情就是 hack它。让我生气的是那个文件....

就美观而言,我会说某些黑莓可以与 iPhone 相媲美,尤其是大胆的,我想他们的 SDK 更宽松。

于 2008-12-13T22:05:48.063 回答
2

这完全取决于您的应用程序的用途。iPhone 分发机制很棒——只要您有信心让您的应用程序通过 Apple 的验收标准。一旦您编写了应用程序,Windows Mobile 就更难分发 - 但就您可以实现的目标而言,它更加灵活 - 例如,您可以编写位于后台的应用程序,这在 iPhone 上是不可能的。

您可能还想考虑诺基亚 S60,它是一个功能强大的平台,尽管学习曲线非常陡峭。

于 2008-12-13T22:14:02.383 回答
1

iPhone 可能是最容易分发应用程序的平台,但也是最不开放的(如果 Apple 不批准您的应用程序,那您就完蛋了,除非您只想自己使用它并将其分发给几个朋友)。但是,如果您以前没有使用过 Objective-C 并且您没有任何“C”/C++/Java 背景,那么您的学习曲线可能会非常陡峭。也就是说,我设法在没有任何事先了解 Objective-C 或 MacOS 知识的情况下组装了一个应用程序——一本好书会有所帮助(我使用了实用程序员的 iphone SDK 书——没有这本书,我将无处可去)。

使用 Android 和 Blackberry,可能任何 Java 程序员都可以很快上手。两者都有应用分发渠道,但市场较小。

于 2008-12-13T22:17:56.167 回答
1

如果您对手机上可用的互联网体验完全感兴趣,请使用 iPhone 或 Android。我将建议您使用 Android,因为您是 Windows 开发人员,因为这可能意味着您没有为 iPhone 开发所需的 mac。

于 2008-12-13T22:20:49.750 回答
0

开发人员现在唯一赚钱的地方是 iPhone,所以我想说就这样吧。

不过,我不确定您在问题中要问什么。

于 2008-12-13T22:02:51.640 回答
0

无论好坏,作为一名移动开发者,你已经考虑过什么时间投资会带来最好的潜在货币结果(当然,如果这只是作为一种爱好,请忽略以下内容)。

因此,目前我最好的推荐是 iPhone。尽管 Objective-c 可能很麻烦,但接触这么多用户(并为此获得报酬)的能力非常酷。

此外,我会研究黑莓和 Android,但这在很大程度上取决于您想要做什么。如果您的应用具有业务功能,并且您认为可以销售它,那么在这些平台上取得成功的可能性很大。Android 尤其有趣,因为该空间仍在定义中。

于 2009-01-03T19:04:52.503 回答