-2

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

  • 在 iPhone、Windows Phone 和 Android 上运行
  • 从数据库访问数据
  • 能够确定它在哪里(例如,当我越过州界时,当我进入城市时,或者一般来说,当我改变语言环境时)
  • 图形用户界面将相对简单

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

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

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

谢谢,杰

4

1 回答 1

1

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

PhoneGap 将包装您的应用程序并创建一个“网络应用程序”。基本上是一个打包的网站。IMO Appcelerator 将是要走的路。这与您的第二个子弹更相似。您将构建网站,而不是将其托管在服务器上。它将被打包并部署到设备上。从本质上讲,手机变成了“网络服务器”,但只是在设备正在读取设备本地的网页的意义上。

就数据而言,REST 可能是最好的选择。电话会很快。您可能真的不需要构建自己的数据库。您可能想要查看您要使用的某些数据是否已经存在。除非你正在收集数据。我不知道您的应用程序的详细信息,因此我不确定该意见提供了什么帮助。

希望这可以帮助。

于 2013-01-21T17:42:57.640 回答