Android,还是iPhone, 还是。。。

移动应用程序是现在软件开发人员讨论的热点, 因为大家认为传统桌面程序已经进入了末日黄花的阶段,未来的软件将是云计算+移动终端程序。所以我也在今年初开始学习移动应用程序的开发。一开始,碰到的第一个也是最困难的问题就是选择开发平台。

现在已有的开发平台众多,影响比较大包括iphone, android,windows, Java me,Symbian,palm webos, 。。。 选择多的好处是我们开发人员拥有自主权, 不会被某个公司或平台开发商绑架; 可是坏处是我们会容易不知所措,不知道该选哪个。就像Linux一样, 太多的版本导致用户为选择用哪个而头痛。

由于苹果公司的大名和iPhone受欢迎的程度, 我开始想选择iPhone开发平台。可是要用iphone开发平台, 首先需要一台苹果电脑,苹果电脑的价格比PC贵很多,而且对我来说,除了漂亮时尚点,mac和PC比, 没有什么优势。多购买一台mac电脑是一笔不太划算的投资。其次,如果想把开发程序放到Apple store上去,不仅每年要交90多美金,而且发布程序的审批过程也是漫长的过程。 还有Apple store已经发布了太多的程序,新发布的程序进入Apple store后, 就像一滴水进入汪洋大海中,无影无踪。 所以在学了一段时间object-c后, 我放弃了iphone的平台。

我的第二个选择是windows。PC不是问题,我已有了。开发软件需要购买,价格不便宜。但是最大的问题是微软没有提供一个像苹果那样好的Apple store。这也直接导致开发windows移动程序的程序员不多。 因此windows移动电话的用户不像iphone用户那样, 习惯购买或下载软件。

Java me 和 Symbian 有同样的问题, 就是以前很流行, 不少程序员使用它。 但随着iphone和android的出现, 使用的程序员越来越少, 属于走下坡路的平台。 而且也是没有像Apple store 那样好的软件商店, 用户没有被培养成习惯购买或下载软件。

palm webos用户更少, 而且palm机的用户也在减少。 所以这个开发平台现在也不与考虑。

剩下的就是android。这是一个被众人寄予厚望的平台。开放性和Google公司的技术保证让人们认为它将是iphone有力的挑战者。而且可以在Linux, windows和mac上开发, 这就意味着可以使用已有的PC机开发。 开发语言是Java, 大众语言, 学习的难度变小。所以我放弃iphone 开发平台后, 就选择学习android。但是后来发现android也有不小的问题。 首先是Google market, 它不如Apple store方便, 无论是对于开发人员还是手机用户来说。 其次是太多版本同时存在(1.0 , 1.5, 2.0 等等版本), 导致开发程序需要考虑版本兼容的问题, 不好解决。 第三就是不同硬件的规格。 由于android的开放性, 所以不同手机的厂商都各自修改android内核及界面, 导致可以在一个厂商手机运行的程序可能不能在另一个厂商手机上运行。 这给开发人员的测试带来麻烦, 需要逐一在不同手机上测试, 费时而且开发成本太高。

所以不考虑开发成本因素, iphone是目前最好的开发平台。 在考虑成本和开发性, android是目前我的选择。 我现在的第一程序是免费程序,希望可以通过广告来弥补开发成本。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值