我的第一个移动应用程序的工具

时间:2013-01-21 17:31:17

标签: mobile

我即将开始构建我的第一个移动应用程序并想要一些方向。该应用需要:

  • 在iPhone,Windows Phone和Android上运行
  • 从数据库访问数据
  • 能够确定它的位置(例如,当我越过州边界,进入城市时,或者,通常,当我更改区域设置时)
  • GUI将相对简单

在做了一些研究后,我有几个问题:

  • 我应该使用框架(例如,Rho,Appcelerator或PhoneGap)还是HTML5 / CSS3 / JS?或者,我会将两者结合使用吗?
  • 我想销售应用程序,那么这是否会妨碍将其构建为网站(即HTML5 / CSS3 / JS)?换句话说,如果我将其构建为网站,这是否意味着用户不必下载它并像原生移动应用程序一样安装它?我喜欢把它变成一个“原生”移动应用程序而非网站的想法,尽管我可能不应该这样做。
  • REST是访问我的数据的最佳方式吗?我的想法是拥有一个SQL Server数据库并使用.NET构建一个REST服务。

其他提示或指导将不胜感激。

谢谢, 杰

1 个答案:

答案 0 :(得分:1)

如果您使用Appcelerator等工具,那么最终产品将是原生产品。 Appcelerator框架模糊了android / iOS的底层本机接口。在某些情况下,您需要了解两者之间的差异,例如何时为每个设备使用什么Appcelerator类,但实质上,您可以编写一次并部署到每个设备。已经使用了一段时间,非常好。 Appcelerator将为您提供本地接入设备所需的所有钩子。

PhoneGap将整理您的应用并创建一个“网络应用”。基本上是一个打包的网站。 IMO Appcelerator将是您的最佳选择。这与你的第二颗子弹更相似。您将构建网站,您不会将其托管在服务器上。它将打包并部署到设备中。本质上,手机成为“网络服务器”,但仅限于设备正在读取设备本地的网页。

就数据而言,REST可能是最好的方式。电话会很快。您可能不需要构建自己的数据库。您可能希望查看并查看您将要使用的某些数据是否已经存在。除非您正在收集数据。我不知道你的应用程序的详细信息,所以我不确定这个意见提供了什么帮助。

希望这有帮助。