2013-08-23 53 views
0

我正在开发iOS应用程序,Android应用程序以及引导程序网站。这确实处于项目的早期阶段,我已经退出软件开发多年,所以我有点生疏,所以请原谅我的问题。iOS和引导程序连接到外部数据库

  1. 要从应用程序连接到外部数据库和/或外部C#代码,我认为您需要使用web服务?这是做到这一点的唯一方法吗?
  2. 需要什么格式? JSON?
  3. 从bootstrap网站,我将如何去做同样的事情?通过AJAX调用web服务?
  4. 大多数应用程序是否使用内部存储/数据库来存储数据? (我知道这是一个非常普遍的问题,我只想得到一些东西的感觉)

感谢您的帮助。

回答

0
  1. 您将需要一个Web服务。理论上讲,你可以直接使用android和iOS连接到数据库,但这不太安全,并且更改很困难。例如,如果您想要重命名数据库中的列,则会破坏现有的应用程序。但是,如果您使用Web服务,则可以更新Web服务以使用旧名称报告该列。
  2. 你可以使用任何你想要的格式,但我会强烈推荐JSON。有很多功能强大的快速解析器可以处理序列化和反序列化JSON字符串,还有一些网络客户端甚至可以自动为您处理翻译。
  3. 你确实会使用AJAX调用。
  4. 是的,这是非常普遍的,但大多数应用程序会。它确实会改变你需要坚持的数据类型。如果您只是希望缓存Feed,直到下一次启动,则可以使用简单的文件存储(在iOS中,可以使用NSKeyedArchiver快速将对象构建为文件格式,使用NSKeyedUnarchiver从文件构建对象),或者如果您需要更复杂的数据关系,您可以在设备上使用SQLite数据库。在iOS上,您应该使用Core Data来为您管理SQLite存储。
+0

谢谢 - 这正是我所期待的 – oliver

0
  1. 你是对的。要从外部数据库获取数据,您需要进行web服务调用。返回您希望使用的数据的脚本。

  2. 您可以以JSON或XML格式返回数据。我更喜欢JSON,因为我认为它更容易,更简单。

  3. AJAX将是拨打数据的好方法。

  4. 将它们混合使用是一个好主意。您可以使用webserver来存储您的所有数据,但如果用户位于他们无法使用数据的区域,则会导致您的应用程序失效。通常,我将所有需要的数据保存在服务器上,然后将其下载并存储在该用户的应用程序数据库中。然后,您可以定期向服务器发出请求,以查看是否有任何新数据要下载。我会建议为bootstrap网站做类似的事情。

+0

谢谢你的回答! – oliver