Frameworks 开发移动应用程序

Frameworks 开发移动应用程序,frameworks,mobile-application,Frameworks,Mobile Application,考虑到移动应用程序的现状正在发生变化,我希望这个问题的“最佳”答案也会发生变化,但就目前而言,哪种操作系统/框架是当今构建移动应用程序的最佳操作系统/框架。 我在考虑成本、学习曲线和市场渗透率 正如您所写,环境在不断变化,但如果您计划使您的应用程序尽可能具有最可移植性,在我的拙劣见解中,您需要开始使用Java Micro Edition(J2ME)进行开发。这项工作的最佳IDE之一是Netbeans。取决于我认为的设备。我不认为有一种通用的方式来编写可以在每台设备上运行的东西 最重要的是:

考虑到移动应用程序的现状正在发生变化,我希望这个问题的“最佳”答案也会发生变化,但就目前而言,哪种操作系统/框架是当今构建移动应用程序的最佳操作系统/框架。

我在考虑成本、学习曲线和市场渗透率

正如您所写,环境在不断变化,但如果您计划使您的应用程序尽可能具有最可移植性,在我的拙劣见解中,您需要开始使用Java Micro Edition(J2ME)进行开发。这项工作的最佳IDE之一是Netbeans。

取决于我认为的设备。我不认为有一种通用的方式来编写可以在每台设备上运行的东西

最重要的是:

    <> Windows Mobile:C++或.Net紧凑框架(JavaMy如果您手动安装java运行时)
  • Android:JavaME
  • 黑莓:JavaME
  • 其他非智能/PDA设备:可能是C++?
您需要定义应用程序的最终结果要求

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

这可能会促使您选择本地应用程序或更远程的应用程序,如web应用程序或终端服务。(当然,也有使用远程服务的本地应用程序。您需要考虑多个前端吗?)< /P> 此外,你的发展优势在哪里?你的语言熟练程度如何?正如您所提到的,移动应用程序开发在学习和设置初始开发/调试/部署环境方面可能会有一个陡峭的启动曲线。这是否值得,或者您是否可以利用桌面或web开发经验进行远程部署

一旦你做出了这些决定并确定了你的开发环境和目标,那么你就可以采取下一步的行动,看看适合你需要的框架和方法。

Android

费用:0

学习曲线:如果你懂Java,或多或少为0

市场渗透率:巨大


安卓手机销量预计今年将增长900%,而且市场并不局限于手机。一些微型计算机也朝着这个方向发展,选择Android作为操作系统。

就市场份额而言,在这一点上,你不会获得比iPhone更好的可视性和命中率。黑莓手机比iPhone多得多,但在iPhone上购买和下载应用程序的人数要多得多

然而,如果你想开始为iPhone开发,成本是相当高的

  • 如果你想做任何类型的iPhone开发,你必须要有一台Mac电脑。这将使您在低端的~1k位置落后
  • 你必须为iPhone开发者帐户支付99美元/年
  • 如果您已经了解Objective-C中的iPhone SDK,那么学习它将类似于C/C++

    也就是说,谁知道Palm Pre会引起什么样的飞溅。所以市场份额将是未知的,我也不确定成本,但如果你知道HTML/Javascript,你就可以了

    就安卓而言,虽然它是一个不错的平台,但市场份额仍然只是杯水车薪。它是用Java编写的,有很多很好的API,但是除非你有更多的人手里拿着Android设备,否则它就没有什么意义了

    如果不是iPhone,黑莓将是一个很好的开发平台。SDK是用Java编写的,据我所知,它有很好的工具来完成这项工作。这里的优势在于,您将拥有大量面向消费者的应用程序和企业应用程序的潜力(因为每个企业都有太多这样的应用程序:)

    所以,这取决于你想花多少钱,以及你将使用什么样的应用程序。学习曲线,我认为,不应该是一个问题,因为这些平台都有自己的SDK,你无论如何都必须学习,所以你在这些平台上的起点都差不多

    我的选择是(按顺序):

  • iPhone
  • 黑莓
  • ?
  • 也就是说,这是当前移动应用开发的观点。保持更新总是好的,至少对其他平台有一个概念,这样你就可以潜在地扩展业务。

    这只是一个例子-

    今天的文章包括了这篇文章-

    • “”

    iPhone SDK是Objective-C。它可能永远不会支持Jaba。Android有自己的基于Java的SDKJaba-lol。这就是我从现在开始将其称为:-)这是从一个非常低的初始基数开始的900%。。。