2012-02-02 80 views
1

我正在构建一个应用程序,它将包含多个移动应用程序(android/iOS),一个web应用程序和一个后端服务。所有的应用程序都需要从数据库中获取数据和图像,我打算通过网络服务来完成这些数据和图像?所有的应用程序都会访问Web服务并请求数据,这些数据将由Web服务返回并显示在移动或Web应用程序中。Web服务替代品

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

感谢 卡迈勒

+0

(使用网络服务)是我的首选方法。另外,我不知道任何真正好的选择建议:-) – InSane 2012-02-02 08:03:52

回答

5

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

但是,使用Web服务在任何方面都没有错。然而,我会研究RESTfull Web服务,而不是SOAP Web服务。

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

更新:

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

手机:

看一看PhoneGap跨平台的移动应用程序。然后,您在jQuery Mobile中开发您的应用程序。

服务器:

如果你是一名Web开发人员,看看NodeJS

如果您是Java开发人员,并且您很匆忙,那么请使用熟悉的内容来降低风险。但是,如果您有时间进行软件工程的下一步,那么请考虑Finagle,AKKA甚至是Play Framework(快速简单)。你可以在Scala或Java中使用它(Scala,顺便说一下,太棒了!)但是,你需要一点时间才能掌握它,并且你需要了解像SBT这样的工具。如果您是Java或Scala的新手,并且只想要一个快速而简单的解决方案,Finagle绝对不是您要走的路。

摘要:

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

快乐编码

+0

+1为RESTfull – Guillaume 2012-02-02 08:15:40

+0

Finagle可以与非Java客户端(iPhone?) – Kamal 2012-02-02 12:28:32

+0

@Kamal是的,不要使用工具,因为他们可以做一些事情。选择取决于您的应用程序。我只是在帮助选择Web服务。您可以随时详细描述您的完整问题,并请求Stackoverflow的好人帮助您完成架构。 – Jack 2012-02-02 13:01:12