【问题标题】:what is webservice and how to use them perticularly with Delphi Prism?什么是 Web 服务以及如何在 Delphi Prism 中使用它们?
【发布时间】:2011-10-12 21:26:22
【问题描述】:
我正在 Delphi Prism 下开发一个软件,并希望将程序的某些部分公开到 Internet 或 Intranet,专门用于移动设备或 PC 的远程访问。我可以使用网络服务来做到这一点吗?如果是这样,请让我大致了解如何去做。如果没有,您会使用什么或如何选择来实现这一目标?
您的意见将不胜感激。请尽可能彻底。谢谢。
【问题讨论】:
标签:
web-services
mobile
remote-desktop
remote-access
delphi-prism
【解决方案1】:
最简单的方法是创建一个新的 Web 应用程序项目并添加一个 .asmx 文件。 presented here 是一个简单的演练,虽然是在 C# 中。当您使用 Delphi Prism XE 时,您应该能够简单地将 C# 代码复制到剪贴板并将其作为 Oxygene 语言粘贴到您的项目中。
【解决方案2】:
有许多方法可以实现这一点,而“网络服务”是许多不同技术的总称。
您可能希望在您选择的平台(iOS、Android)上开发您的客户端(在“客户端-服务器”中使用),例如移动应用程序,并希望使用在 Delphi Prism 下开发的主应用程序公开的数据。
我不熟悉 Delphi Prism,但可能有不同的方式来实现 JSON REST-like 服务、XML-RPC 服务甚至 SOAP 服务(远离最后一种,我已经警告过你了)。所有这些 Web 服务技术都是在 HTTP 之上实现的,并且大多数平台(我假设 Delphi Prism 也是)通过某种库来支持它们。在 iOS 和 Android 中,您将能够轻松地使用由 Web 服务(例如 JSON 服务)公开的数据,并以某种控制方式显示数据。
使用上述术语进行网络搜索将为您提供大量结果(并且远离 SOAP,除非您真的需要使用它)。