鉴于移动应用程序存在的格局目前正在发生变化,我希望这个问题的“最佳”答案也会发生变化,但就目前来说,这是构建移动应用程序的最佳操作系统/框架。
我在考虑成本,学习曲线和市场渗透率。
答案 0 :(得分:1)
您需要定义应用程序的最终结果要求。
部分答案取决于您将运行的移动硬件。而且,您是否需要使用硬件的独特功能(触摸屏,条形码扫描仪,gps,特殊按钮,VOIP等)或简单的输入/输出屏幕框架就足够了。
这可能会推动您对本地应用程序的决定,或者像Web应用程序或终端服务那样更偏远的事情。 (当然,还有使用远程服务的本地应用程序。你需要考虑多个前端吗?)
此外,您的发展优势在哪里?你的语言能力如何?正如您所提到的,移动应用程序开发可能会有一个陡峭的启动曲线,用于学习和设置初始开发/调试/部署环境。这是值得的,还是可以利用桌面或Web开发经验并远程部署?
一旦您做出这些决定并确定您的开发环境和目标,您就可以采取下一步来研究特定于您需求的框架和方法。
答案 1 :(得分:1)
的Android
费用:0
学习曲线:如果您了解Java,则或多或少为0
市场渗透:巨大
预计今年Android手机销量将增长900%,并且市场不仅限于手机。一些迷你电脑也朝这个方向发展,选择Android作为他们的操作系统。答案 2 :(得分:1)
答案 3 :(得分:0)
正如您所写,环境在不断变化,但如果您打算尽可能使应用程序变得便携,那么在我的拙见中,您需要开始使用Java Micro Edition(J2ME)进行开发。这项工作最好的IDE之一是Netbeans。
答案 4 :(得分:0)
取决于我想的设备。我不认为有一种常用的方法可以编写适用于每个设备的东西。
最重要的是:
答案 5 :(得分:0)
就市场份额而言,此时您将无法获得比使用iPhone更高的可见性和命中率。 Blackberrys比iPhone更多,但在iPhone上购买和下载应用程序的人数要高得多。
但是,如果你想开始为iPhone开发,那么成本非常高。
如果您已经了解,那么学习使用Objective-C的iPhone SDK将类似于C / C ++。
那就是说谁知道Palm Pre将会产生什么样的影响。所以市场份额将是未知的,我不确定成本,但如果你知道HTML / Javascript,那么你已经确定了。
就Android而言,虽然它是一个不错的平台,但市场份额仍然几乎没有下降。它是用Java编写的,它有很多很好的API,但是在你手中有更多人使用Android设备之前,这有点没用。
如果没有iPhone,Blackberry将是一个很好的开发平台。 SDK是用Java编写的,我听到它有很好的工具来完成工作。这里的优势在于,您将面临面向消费者的应用程序和企业应用程序潜力的巨大潜力(因为每个企业都有太多的这些:)因此,这取决于您想要花多少钱以及您要使用的应用程序类型。我认为,学习曲线不应成为一个问题,因为这些平台中的每一个都有自己的SDK,无论如何都要学习,所以对于每个平台来说,你的起点大致相同。
我的选择是(按顺序):
那就是说,这是移动应用程序开发的当前观点。保持更新总是好的,至少有一个其他平台的概念,所以你可能会分支出来。