开发移动应用

时间:2009-06-04 16:12:53

标签: frameworks mobile-application

鉴于移动应用程序存在的格局目前正在发生变化,我希望这个问题的“最佳”答案也会发生变化,但就目前来说,这是构建移动应用程序的最佳操作系统/框架。
我在考虑成本,学习曲线和市场渗透率。

6 个答案:

答案 0 :(得分:1)

您需要定义应用程序的最终结果要求。

部分答案取决于您将运行的移动硬件。而且,您是否需要使用硬件的独特功能(触摸屏,条形码扫描仪,gps,特殊按钮,VOIP等)或简单的输入/输出屏幕框架就足够了。

这可能会推动您对本地应用程序的决定,或者像Web应用程序或终端服务那样更偏远的事情。 (当然,还有使用远程服务的本地应用程序。你需要考虑多个前端吗?)

此外,您的发展优势在哪里?你的语言能力如何?正如您所提到的,移动应用程序开发可能会有一个陡峭的启动曲线,用于学习和设置初始开发/调试/部署环境。这是值得的,还是可以利用桌面或Web开发经验并远程部署?

一旦您做出这些决定并确定您的开发环境和目标,您就可以采取下一步来研究特定于您需求的框架和方法。

答案 1 :(得分:1)

的Android

费用:0

学习曲线:如果您了解Java,则或多或少为0

市场渗透:巨大

预计今年Android手机销量将增长900%,并且市场不仅限于手机。一些迷你电脑也朝这个方向发展,选择Android作为他们的操作系统。

答案 2 :(得分:1)

这只是 -

今天的Code Project Insider包含了这篇InfoWorld文章 -

答案 3 :(得分:0)

正如您所写,环境在不断变化,但如果您打算尽可能使应用程序变得便携,那么在我的拙见中,您需要开始使用Java Micro Edition(J2ME)进行开发。这项工作最好的IDE之一是Netbeans。

答案 4 :(得分:0)

取决于我想的设备。我不认为有一种常用的方法可以编写适用于每个设备的东西。

最重要的是:

  • Windows Mobile:C ++或.NET Compact Framework(如果手动安装Java Runtime,则为JavaME)
  • iPhone:C ++(我想)。 IIRC它还不支持Java。
  • Android:JavaME
  • Blackberry:JavaME
  • 其他非智能/ PDA设备:可能是C ++?

答案 5 :(得分:0)

就市场份额而言,此时您将无法获得比使用iPhone更高的可见性和命中率。 Blackberrys比iPhone更多,但在iPhone上购买和下载应用程序的人数要高得多。

但是,如果你想开始为iPhone开发,那么成本非常高。

  1. 如果你想进行任何类型的iPhone开发,你必须得到一台Mac。那会让你回到低端的~1k。
  2. 您需要以99美元/年的价格支付iPhone开发者帐户
  3. 如果您已经了解,那么学习使用Objective-C的iPhone SDK将类似于C / C ++。

    那就是说谁知道Palm Pre将会产生什么样的影响。所以市场份额将是未知的,我不确定成本,但如果你知道HTML / Javascript,那么你已经确定了。

    就Android而言,虽然它是一个不错的平台,但市场份额仍然几乎没有下降。它是用Java编写的,它有很多很好的API,但是在你手中有更多人使用Android设备之前,这有点没用。

    如果没有iPhone,Blackberry将是一个很好的开发平台。 SDK是用Java编写的,我听到它有很好的工具来完成工作。这里的优势在于,您将面临面向消费者的应用程序和企业应用程序潜力的巨大潜力(因为每个企业都有太多的这些:)

    因此,这取决于您想要花多少钱以及您要使用的应用程序类型。我认为,学习曲线不应成为一个问题,因为这些平台中的每一个都有自己的SDK,无论如何都要学习,所以对于每个平台来说,你的起点大致相同。

    我的选择是(按顺序):

    1. iPhone
    2. 黑莓
    3. ...
    4. 那就是说,这是移动应用程序开发的当前观点。保持更新总是好的,至少有一个其他平台的概念,所以你可能会分支出来。