DataSnap是将现有Windows应用程序的数据和业务逻辑带到移动/web客户端的合适解决方案吗?



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

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

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

(我有XE2企业,但被困在XE企业一段时间)

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

适合你吗?你没说多少能帮我回答这个问题的话;你愿意购买德尔福的企业或架构师sku,所以我猜是的。

如果是我,我会寻找一个解决方案,实现一个纯粹的简单的REST架构,可用于所有的系统,移动或其他,无论什么语言或平台,但我还没有一个建议的替代方案,因为在我看来,SOAP几乎死了,没有通用的替代技术,在那里做所有的SOAP客户端/服务器系统所做的。我很想考虑"推出自己的REST+json",或者也评估一下Remobject的产品,从业务和技术的角度选择一条对你有意义的道路。

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

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

web应用程序将有更少的问题,因为数据nap-web服务器连接可能是内部的,它将由web应用程序来确保数据保护。

最新更新