Delphi 需要我的应用程序相互对话吗

Delphi 需要我的应用程序相互对话吗,delphi,ipc,Delphi,Ipc,在我正在开发的Delphi2007应用程序中,一些潜在客户发现能够彼此共享数据和信息很有趣 它们都有相同的应用程序 它们都有独立的数据库 但它们都安装了相同的应用程序,并且它们可能希望在数据库之间共享(复制)某些数据类型 我如何使他们能够与同一应用程序的其他用户共享数据,而不是与整个互联网上的每个人共享数据 我希望这是尽可能自动的,因为我已经考虑过涉及手动发送电子邮件的方法 我知道Datasnap是一种选择,还有其他选择吗 更新: 其目的是使拥有相同应用程序的公司能够共享数据 他们应该能够选择合

在我正在开发的Delphi2007应用程序中,一些潜在客户发现能够彼此共享数据和信息很有趣

它们都有相同的应用程序

它们都有独立的数据库

但它们都安装了相同的应用程序,并且它们可能希望在数据库之间共享(复制)某些数据类型

我如何使他们能够与同一应用程序的其他用户共享数据,而不是与整个互联网上的每个人共享数据

我希望这是尽可能自动的,因为我已经考虑过涉及手动发送电子邮件的方法

我知道Datasnap是一种选择,还有其他选择吗

更新: 其目的是使拥有相同应用程序的公司能够共享数据

他们应该能够选择合作伙伴和发送内容


我一直在研究datasnap,但想知道是否有其他方法可以做到这一点

将应用程序连接到其他应用程序的一种标准方法是创建一个web服务,并创建一个使用该web服务的客户机,称为web客户机。SOAP和REST等技术指的是此类web服务和web客户端

你的问题是模糊的,也许是因为英语不是你的语言,但你可能应该编辑它,更具体一些

如果您的所有应用程序都将直接相互通信,这被称为“点对点网络”,那么直接通过internet实现这种通信将存在巨大的问题。如果您构建一个所有这些应用程序都将连接到的服务器,那么就容易多了

作为示例,考虑IRC聊天服务,并考虑编写一个将成为聊天服务器的Web服务,并将所有客户端视为“聊天客户端”。共享数据可能与在聊天服务器上创建“房间”或“频道”的想法相同


我认为您需要点对点数据复制服务。我认为,最接近于这一点的是“RSS提要”(由博客联合服务使用)。您可以通过一个简单的web服务订阅它们,并定期下载新内容。由于数据必须发布到中央服务器,这意味着对等方法是不可能的。如果您没有自己的web服务器运行在web托管服务或“云”上,并且您需要真正的点对点解决方案,我不知道有什么方法可以做到这一点,至少在没有令人难以置信的定制工程的情况下是如此。

将应用程序连接到其他应用程序的一种标准方法是制作一个web服务,并创建一个使用该web服务的客户端,称为web客户端。SOAP和REST等技术指的是此类web服务和web客户端

你的问题是模糊的,也许是因为英语不是你的语言,但你可能应该编辑它,更具体一些

如果您的所有应用程序都将直接相互通信,这被称为“点对点网络”,那么直接通过internet实现这种通信将存在巨大的问题。如果您构建一个所有这些应用程序都将连接到的服务器,那么就容易多了

作为示例,考虑IRC聊天服务,并考虑编写一个将成为聊天服务器的Web服务,并将所有客户端视为“聊天客户端”。共享数据可能与在聊天服务器上创建“房间”或“频道”的想法相同


我认为您需要点对点数据复制服务。我认为,最接近于这一点的是“RSS提要”(由博客联合服务使用)。您可以通过一个简单的web服务订阅它们,并定期下载新内容。由于数据必须发布到中央服务器,这意味着对等方法是不可能的。如果您没有自己的web服务器运行在web托管服务或“云”上,并且您需要真正的点对点解决方案,那么我不知道有什么方法可以做到这一点,至少没有令人难以置信的定制工程工作。

另一种连接分布式应用程序并共享数据和信息的标准方法是通过一些。有许多开源中间件产品()可用,可以通过Delphi客户端库使用,甚至在多线程Delphi服务器应用程序中也可以使用。(免责声明:我是for Delphi和Free Pascal的作者)


web服务和消息代理之间有许多本质的区别,如点对点和发布/订阅通信模型。它们在企业应用程序集成模式中也起着关键作用

连接分布式应用程序并共享数据和信息的另一种标准方法是通过一些。有许多开源中间件产品()可用,可以通过Delphi客户端库使用,甚至在多线程Delphi服务器应用程序中也可以使用。(免责声明:我是for Delphi和Free Pascal的作者)


web服务和消息代理之间有许多本质的区别,如点对点和发布/订阅通信模型。它们在企业应用程序集成模式中也起着关键作用

他们是一个选择。-1太少的细节,没有先前的努力声明,拼凑在一起的格式。这个结构似乎是基于葡萄牙语。这意味着他不希望他的一个客户与其他所有客户共享他的数据。但是,如果某个客户需要,他可以指定另一个客户向他发送应用程序数据。为了了解您的需要,将数据导出到文件并通过邮件发送有什么问题?我希望我的编辑使您的意图更加清晰。他们是一个选择。-1太少的细节,没有先前的努力声明,拼凑在一起的格式。@WarrenP这个结构似乎是基于