我需要使用庞大的Delphi XE应用程序(由专有的SQL服务器NexusDB支持),并开始为我的客户提供以新的方式访问系统的能力:
DataSnap是否适用于此或正在以错误的方式引入中间层以提供远程/移动访问?其他解决方案/想法欢迎。
(我有XE2 Enterprise但暂时停留在XE Enterprise上。)
答案 0 :(得分:1)
这取决于您的安全需求以及您向客户提供数据的方式。正如我经常指出的那样,dbExpress-Datasnap存在很大的安全漏洞(虽然DCOM版本不适合在局域网之外,并且不提供开箱即用的移动设备支持)。
Web应用程序的问题较少,因为datasnap-web服务器连接可能是内部的,可以由Web应用程序来确保数据保护。
答案 1 :(得分:1)
Embarcadero正在积极地将DataSnap定位为多平台连接解决方案,其中服务器采用Delphi编写,并且可以在各种移动设备平台上使用移动连接器(在XE2及更高版本中)。所以快速回答是肯定的,它通常是合适的。
适合你吗?你没有说太多可以帮助我回答这个问题;您愿意购买Delphi的Enterprise或Architect SKU,所以我猜是的。
如果是我,我会寻找一种解决方案,实现一个纯粹的简单REST架构,无论使用什么语言或平台,都可以在那里,移动或其他系统中使用,但我没有得到建议替代方案,因为在我看来,SOAP几乎已经死了,并且没有通用的替代技术可以完成soap客户端/服务器系统所做的一切。我很想考虑“滚动你自己的REST + json”或评估Remobject的产品,并从业务和技术的角度选择一条对你有意义的路径。
Datasnap很好,但它不是唯一的选择。它可能是目前最简单,最容易推出的选项,如果你想要苹果,机器人和其他几个人,那么只有一个“开箱即用”可以进入XE2。