4

我是一名业余程序员,尝试使用 Delphi XE 构建客户端/服务器应用程序套件。

我偶尔会编写独立的应用程序,供我个人使用。问题是我对网络/多层一无所知。不过我愿意学习。

我想方设法做到这一点,DataSnap 和 IntraWeb 成为最有可能胜任这项工作的候选人。但是,在我开始使用其中一种之前,我想知道一些我在网上找不到的信息:

  1. 如果我构建一个 IW 独立应用程序并将其部署在我的站点(作为服务器)上,我是否能够使用客户端应用程序连接到它/检索数据?我需要在我的 Delphi 编写的应用程序中做到这一点,而不使用浏览器和 HTML(我对 HTML 知之甚少,我并不渴望学习)。我知道 IntraWeb 不是为此而设计的,但它会起作用吗?

  2. 如果我使用 DataSnap 并构建一个服务器应用程序,我可以将它部署到我的网站吗?还是我必须将网络上的计算机作为服务器?

如果有人想知道,我想连接 5 台计算机(来自不同的城市),在它们之间交换信息,如果可能的话,使用 ADO,因为我非常熟悉它。

4

1 回答 1

1

Intraweb 是用于构建网站的基于服务器的工具,可通过浏览器访问。它不是“正确的”多层,听起来它不是你需要的。

DataSnap 旨在做你想做的事。首先,ADO 部分将在服务器上,您将定义服务器提供的用于执行任务的接口。然后您的客户将通过互联网调用该接口以获取数据或执行这些任务等。

至于它们是否可以在您的 Web 服务器上运行,这取决于您的服务器是什么,以及提供给它的访问权限。Web 服务器只是一台 PC,但典型的托管相当受限于在该服务器上运行“脚本”语言,这些语言驻留在托管目录中。Delphi 服务器将是一个正在运行的可执行文件(通常是 Windows 服务),侦听端口,并且需要比典型的更多的计算机访问权限。您至少需要一个对桌面具有管理员访问权限的虚拟 Windows 服务器才能使其正常工作。不过,在第一种情况下,您可以愉快地在 DSL 线路或类似线路上运行服务器并使其正常工作。当您有客户付费时,您可以担心将其托管在网络上。

于 2012-05-05T15:04:01.033 回答