【发布时间】:2011-05-02 14:38:34
【问题描述】:
我受雇为我的雇主创建的网络服务开发移动框架。理想情况下,管理层希望拥有一些可以跨移动平台共享的可重用组件(最初是 iOS 和 Android,以后可能是 Windows Phone 7)。
我一直想知道这有多可行。其中一个要求是原生界面,因此我们将在 iOS 上使用 Cocoa Touch 以及任何(基于 Java 的)工具集来为 Android 创建原生 UI。该应用程序将与 web 服务交互,主要是我们在内部创建的那些。 Web 服务是在 .NET 中开发的。
就可重用组件而言,我想我们可以使用一些 C++ 代码来进行 Web 服务调用,甚至可能更多地用于应用程序的后端,但我想知道这是否是一个好方法。 Apple 的 Foundation Framework 内置了一些出色的功能来访问 Web 服务,更不用说其他开源库,例如ASIHttpRequest、SBJSON 等……我想 Android 也是如此(尽管我目前还没有真正的 Android 经验)。此外,在查看 Google、Twitter 和 Facebook 等公司完成的项目时,这些公司中的每一个都提供为主要移动操作系统平台构建的本地库。如果大公司采取这种做法,我们也顺理成章。
也许我们应该更多地关注我们应该跨平台提供的通用架构,而不是可以共享的实现。
有没有人建议我们使用 C/C++ 为我们的 web 服务的移动站点开发这样一个框架(共享库)?如果有,为什么?
【问题讨论】:
-
有点迷茫,你想分享哪一个? Web 服务将有一个标准,比如 SOAP。然后客户端可以实现对该 Web 服务的调用,您可以查看 AXIS2 for java(用于 android),不确定 iOS,但可能有类似的东西。
-
这是关于在移动客户端上运行的代码,最好是移动设备用户界面“背后”的大部分代码。
标签: android web-services ios mobile