2

我目前正在使用 Delphi7 和 ASTA 来处理我的客户端服务器与 Advantage DB 的通信。

我正在迁移到 Rad Studio XE Enterprise,并希望切换到不同但类似的解决方案,因为 ASTA 的未来变得有些不确定。由于这将是一笔巨大的时间投资,而且可能是金钱,我一直在研究这些选项,但已经达到了树木与森林的情况。

我将列出一些关于我需要什么的基本要点,如果有人可以建议我应该关注的技术和产品的特定组合,这可能有助于满足这些需求,我将不胜感激。我真的只需要替换和/或改进 ASTA 提供的通信和加密能力,这些能力是当前正在积极开发和支持的。

    - 我将使用 Delphi XE。
    - 应用程序将是 Win32,服务器将在 Windows 上运行。
    -IIS 是不允许的。
    - 不允许 VPN 要求。
    -Socket 通信必须支持原生或通过第三方插件的 AES 加密。
    - 一些基本的基于浏览器的应用程序访问将是一个奖励,如果它能够强大的安全性。
    - 对 linux、mac、mobile 的支持是非常低的优先级。
    - 我需要能够满足 NIST 800-53/FIPS 140-2 合规性,但不需要认证。(因为它们与通信和加密有关)

由于这是我的第一个问题,请让我知道我是否可以更好地表达或详细说明我需要什么。

感谢你们提供的任何方向。

4

4 回答 4

3

我们最近使用 RemObjects 中的 DataAbstract 重写了我们的应用程序。这是一个学习曲线,但一旦你完成它,你会发现它是一种非常有益的体验。以下是我可以回答的问题:

  • 我将使用 Delphi XE -支持 XE。

  • 应用程序将是 Win32,服务器将在 Windows 上运行 - DA 适用于 Windows 和 MAC。

  • 不允许 IIS -不需要 IIS

  • 套接字通信必须在本机或通过第三方插件支持 AES 加密 -开箱即用支持 AES。

于 2011-01-27T22:06:08.363 回答
3

我们将 RemObjects SDK 用于我们的瘦客户端软件:

  • 带有 TMS Smooth Controls 的瘦客户端,用 D2010 编写
  • 与服务器(D2010,Windows 服务)的通信(二进制,TCP)
  • 使用 RO SDK,您可以轻松创建自己的(远程)函数,具有特殊参数、返回值等。所有业务逻辑都在服务器端。
  • 我们不使用 DataAbstract(非常面向数据库/表,不喜欢将 Javascript 用于业务规则)
  • 支持压缩/加密,但我们不使用它们(内部网络)
  • 你也可以使用 HTTP+SOAP,我们也使用 IndyHTTPServer 组件和一些特殊的处理来创建一些简单的网页。链接:http ://blog.delphiaddict.com/?p=171

RO SDK 效果很好,质量很高!

于 2011-01-28T07:39:04.487 回答
3

免责声明:我为 RemObjects Software 工作。

- 我将使用 Delphi XE。

Data Abstract 通过 XE 支持 Delphi 7 和 Delphi 2007,并且我们会定期尽快添加对 Delphi 新版本的支持(即 XE2 到来时)

- 应用程序将是 Win32,服务器将在 Windows 上运行。

我们支持是的。

-IIS 是不允许的。

在 IIS 中托管是数据摘要中的一个选项,但不是必需的。事实上,我们首选/建议的模型是使用独立的服务器可执行文件,您可以安装服务或手动运行它们,它们会打开自己的 orts 并且是完整的服务器。这些可以基于 HTTP 或其他协议(例如更多的“金属”TCP 或超级 TCP 通道)

- 不允许 VPN 要求。

DA 不需要(但当然会通过)VPN。

-Socket 通信必须支持原生或通过第三方插件的 AES 加密。

DA 支持开箱即用的 AES 以及 HTTPS(后者取决于您选择的底层通信方法)。

- 一些基本的基于浏览器的应用程序访问将是一个奖励,如果它能够强大的安全性。

除了DA 为其自己的客户端提供的常规客户端/服务器通信之外, DA 服务器还可以通过 JSON 和 REST/OData 提供访问。这样,您不必妥协“真正的”桌面客户端如何与您的服务器通信,但仍然可以灵活地让其他客户端(包括基于 Web 的客户端)也使用开放标准与您的服务器通信。

- 对 linux、mac、mobile 的支持是非常低的优先级。

DA/Delphi 通过 FPC 支持 Linux(Mac 也一样,但我们认为 Mac/FPC 是更粗糙的领域;),一旦 Embarcadero 发布,它将通过 Delphi 添加对 Linux 和 Mac 的支持。

当然,如果您需要去那里,我们也有用于本地 Mac/iOS 开发(在 Xcode 中)和用于 .NET(通过 Mono 是支持 Linux 的好方法)的单独版本的 DA。

- 我需要能够满足 NIST 800-53/FIPS 140-2 合规性,但不需要认证。(因为它们与通信和加密有关)

这是我唯一没有答案的问题,因为我不知道这个标准的细节。但是,如果您对此有具体的技术问题,请随时通过 support@remobjects.com 联系我或我们的支持团队

希望这可以帮助!

于 2011-02-02T11:58:02.873 回答
1

我建议直接与供应商交谈:

  • RemObjects关于RO SDK+ DA- support@remobjects.com
  • Components4Developers关于kbmMW- support@components4developers.com
  • RealThinClient关于RTC SDK- devsupport@realthinclient.com

当然,他们会给你详细的答案。

于 2011-01-27T21:58:03.577 回答