【问题标题】:Replacing ASTA as a middletier solution将 ASTA 替换为中间层解决方案
【发布时间】:2011-01-27 21:25:34
【问题描述】:

我目前正在使用 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 合规性,但不需要认证。 (因为它们与通信和加密有关)

由于这是我的第一个问题,如果我能更好地表达或详细说明我需要什么,请告诉我。

感谢你们提供的任何指导。

【问题讨论】:

    标签: delphi client-server intraweb datasnap remobjects


    【解决方案1】:

    免责声明:我为 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 服务器可以通过 JSON 和 REST/OData除了提供 DA 为其自己的客户端提供的常规客户端/服务器通信的访问。这样,您不必妥协您的“真实”桌面客户端如何与您的服务器通信,但仍然可以灵活地让其他客户端(包括基于 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 联系我或我们的支持团队

    希望这会有所帮助!

    【讨论】:

    • 感谢大家的反馈。我将尝试 Remobjects,因为它似乎是我所需要的沟通的最佳选择。我还将尝试使用 Eldos SecureBlackBox 来处理加密。
    【解决方案2】:

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

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

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

    • IIS 不允许 - 不需要 IIS

    • Socket 通信必须支持 AES 本机或通过第三方加密 派对插件 - 支持 AES 盒子。

    【讨论】:

      【解决方案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 效果很好,质量很高!

      【讨论】:

      • 请注意,DataAbstract 业务规则脚本组件使用 Pascal 以及 javascript。
      【解决方案4】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-05-21
        • 2012-08-22
        相关资源
        最近更新 更多