我正在构建一个应用程序,它将包含多个移动应用程序(android/iOS),一个web应用程序和一个后端服务。所有的应用程序都需要从数据库中获取数据和图像,我打算通过网络服务来完成这些数据和图像?所有的应用程序都会访问Web服务并请求数据,这些数据将由Web服务返回并显示在移动或Web应用程序中。Web服务替代品
我想知道在这种应用程序中是否可以替代Web服务?或者Web服务是最好的方式?
感谢 卡迈勒
我正在构建一个应用程序,它将包含多个移动应用程序(android/iOS),一个web应用程序和一个后端服务。所有的应用程序都需要从数据库中获取数据和图像,我打算通过网络服务来完成这些数据和图像?所有的应用程序都会访问Web服务并请求数据,这些数据将由Web服务返回并显示在移动或Web应用程序中。Web服务替代品
我想知道在这种应用程序中是否可以替代Web服务?或者Web服务是最好的方式?
感谢 卡迈勒
我目前正在开发一个类似的解决方案,并决定在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绝对不是您要走的路。
摘要:
在允许的时间内使用适合您的东西。如果你很好奇并且有一点时间,试试新的东西。如果没有,坚持你所知道的,并让你的产品出门。
快乐编码
(使用网络服务)是我的首选方法。另外,我不知道任何真正好的选择建议:-) – InSane 2012-02-02 08:03:52