Web服务替代方案

时间:2012-02-02 08:01:08

标签: android web-services

我正在构建一个应用程序,它将拥有多个移动应用程序(android / iOS),一个Web应用程序和一个后端服务。所有应用程序都需要从数据库中获取数据和图像,我计划通过Web服务进行这些操作吗?所有应用程序都将访问Web服务并请求数据,这些数据将由Web服务返回并显示在移动或Web应用程序上。

我想知道在这种应用程序中是否可以替代Web服务?或者网络服务是最好的选择?

由于 哈拉

1 个答案:

答案 0 :(得分:5)

我目前正在开发类似的解决方案,并决定Finagle在移动应用和后端服务之间实现服务。 Finagle是独立于协议的,具有非常可扩展的设计。如果您决定使用Finagle,则可以快速设置Heroku。请记住,如果您决定采用这种方法,则需要了解Java或Scala。

但是,使用Web服务无论如何都没有错。然而,我会研究RESTfull Web服务,而不是SOAP Web服务。

您可以考虑使用Node(see tutorial)作为服务器并在Javascript中编写后端。它也是一个非常活跃的社区,你应该有一个很短的上市时间。

<强>更新

我在这里猜测你的要求,但从它的声音来看,你正在为跨平台移动应用程序开发寻找一个很好的解决方案(不是射击游戏类型的游戏),需要一台服务器来支持这些应用程序

移动:

查看PhoneGap跨平台移动应用。然后,您可以在jQuery Mobile中开发应用。

服务器:

如果您是网站开发人员,请查看NodeJS

如果您是Java开发人员,并且您处于匆忙状态,那么请使用熟悉的方法来降低风险。但是,如果您有时间进行软件工程的下一步,那么请考虑使用Finagle,AKKA甚至Play Framework(快速简便)。您可以将它与Scala或Java一起使用(顺便说一句,Scala非常棒!)但是,您需要一些时间来了解它,并且需要了解SBT等工具。如果你不熟悉Java或Scala,并且想要一个快速简单的解决方案,Finagle绝对不是你想要的方法。

要点:

在允许的时间内使用适合您的方法。如果你很好奇并且有点时间,那就试试新的东西。如果没有,坚持你所知道的,并将你的产品推出门。

快乐编码