2

我需要一个巨大的 Delphi XE 应用程序(由专有的 SQL 服务器 NexusDB 支持)并开始为我的客户提供以新方式访问系统的能力:

  • 用于慢速/VPN 连接的瘦 Windows 客户端
  • 手机/平板电脑
  • 网络

DataSnap 适合于此,还是以错误的方式引入中间层来提供远程/移动访问?欢迎其他解决方案/想法。

(我有 XE2 Enterprise,但在 XE Enterprise 上停留了一段时间。)

4

2 回答 2

1

这取决于您的安全需求,以及您向客户提供数据的方式。正如我经常指出的那样,dbExpress-Datasnap 存在很大的安全漏洞(而 DCOM 版本不太适合 LAN 外部,并且不提供开箱即用的移动设备支持)。

Web 应用程序的问题较少,因为 datasnap-web 服务器连接可能是内部的,这将取决于 Web 应用程序来确保数据保护。

于 2011-12-05T16:32:43.520 回答
1

DataSnap 被 Embarcadero 积极定位为多平台连接解决方​​案,其中服务器是用 Delphi 编写的,并且移动连接器(在 XE2 和更高版本中)可用于各种移动设备平台。所以快速回答是肯定的,一般来说是合适的。

它适合你吗?你没有说太多可以帮助我回答这个问题;你愿意购买 Delphi 的 Enterprise 或 Architect SKU,所以我猜是的。

如果是我,我会寻找一种实现纯简单 REST 架构的解决方案,该架构可用于所有系统,无论是移动设备还是其他系统,无论是什么语言或平台,但我没有建议的替代方案,因为它在我看来,SOAP 几乎已经死了,并且没有通用的替代技术可以完成肥皂客户端/服务器系统所做的一切。我很想考虑“推出您自己的 REST+json”或评估 Remobject 的产品,并从业务和技术的角度选择一条对您有意义的路径。

Datasnap 很好,但它不是唯一的选择。它可能是目前可用的最简单和最容易推出的选项,如果你想要苹果、安卓和其他一些,它也是唯一一个准备好在 XE2 中“开箱即用”的选项。

于 2011-12-06T00:21:53.453 回答