具有异构客户端的客户端 - 服务器软件系统的通信选项

时间:2011-08-25 19:06:38

标签: web-services sockets client-server

我们的团队正处于客户端 - 服务器数据库软件项目的设计阶段。我们打算开发一个单一的数据库服务器系统,可能使用带有数据库接口/抽象层的MySQL,可能用Java编写。我们还将(最终)有多个客户端程序与服务器通信。所以问题是,我们使用什么来进行服务器之间的通信以及最终可能会成为几个完全不同的客户端? (想想Android,iPhone,桌面,甚至Web服务器,转发到浏览器。)

现在的两个主要阵营正在争论使用:
1.完全自定义套接字软件,因为它应该允许系统独立,
2.暴露某种Web服务,因为它将提供更高级别的功能

有什么想法吗?我知道“Web服务”和“Web API”是非常通用的术语,它们会引起令人作呕的流行语 - 疯狂的五年技术媒体,但它们绝对是一个有效的选择。正确?

1 个答案:

答案 0 :(得分:0)

普通套接字API具有在任何地方工作的优势。缺点是它们是hard to do right

由于听起来您最终会在网络上使用类似数据库的API,因此至少应该考虑oData