代码之家  ›  专栏  ›  技术社区  ›  David.Chu.ca

有后端数据库的iPhone/iPad应用程序?

  •  0
  • David.Chu.ca  · 技术社区  · 16 年前

    我们正在调查iPhone企业开发计划,作为开发和分发内部应用程序的一种方法。由于我们的后端都是Windows、SQL Server和Oracle数据库,因此我们必须找到一种方法,使我们的数据可用于即将到来的内部应用程序。

    据我所知,核心数据主要基于sqlite作为持久存储。我不确定iPhone SDK for SQL Server或Oracle数据库中是否有可用的API?另一种可能性,或非常有吸引力的策略,是建立我们自己的基于Web的REST服务,作为我们数据库的CRUD网关。

    就我个人而言,我更喜欢将内部应用程序与我们基于ASP.NET的Web服务集成在一起。我不确定这是否可行。关于这一策略,是否有任何例子或文件?

    3 回复  |  直到 16 年前
        1
  •  1
  •   jasonmw    16 年前

    一个有趣的选项是使用 asp.net OData 然后使用 this project 在Objective-C中生成一个客户机来使用您的OData服务。

        2
  •  1
  •   Rudiger    16 年前

    据我所知,没有经过批准的API来访问基于服务器的数据库。在我们的组织中,我们的做法与您的建议基本相同。在某些情况下,我们使用SOAP,但通常只使用自定义JSON或XML Web服务来访问数据。

    关于ASP.NET,您是在谈论使用ASP.NET制作本机iPhone应用程序,还是让本机iPhone应用程序与ASP.NET Web服务对话?如果是第一次,那么就看一下单触(不太了解),如果是第二次,那么这不应该引起问题。只需使用nsurlconnection并处理应用程序上的资源结构(JSON或XML)。

    使用Web服务而不是直接的数据库连接的额外好处是,您可以使用HTTPS免费获得加密。

    希望有所帮助

        3
  •  0
  •   AndersK    16 年前

    有一种产品叫 SUP (Sybase Unwired Platform),它提供了一个框架来处理对数据库的访问,但是它的优点是不需要一直在线访问,它在本地存储持久数据,然后可以使用消息传递与主机数据库同步。