问题标签 [remobjects]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
618 浏览

c# - 对代码库进行大修:.NET 还是 Delphi 后端?

我在 C#.NET 方面的经验很少,但在 Delphi 方面有多年经验。有任何 Delphi + .NET 人员可以为我提供一些指导吗?

这是独家新闻:

我将负责代码库的大修(200,000 行以上)。我们将创建一个完整的 n 层架构,前端是 Silverlight。我们选择 Silverlight 作为前端,因为根据我的研究,它可以轻松部署在浏览器和应用程序中。

我无法在 Remobjects SDK 和 WCF 之间找到明确的比较。我遇到的少数几个线程提到了 WCF 的问题,例如响应时间、大量开销以及来自 MS 的有点流氓的响应

这个问题更多是针对后端的。我们当前的代码库在 Delphi 中。如果可能的话,是否值得将后端保留在 Delphi 中?争论是在迁移到 .NET 时使用 WCF,还是在坚持使用 Delphi 时使用 Remobjects SDK(同时使用 .NET 和 Delphi 风格)。

Delphi 后端 + Silverlight 前端的优点:

  • 现有代码库:迁移时间更短
  • 现有知识:熟悉我们代码库的开发人员已经熟悉 Delphi
  • 轻松部署:单个 exe/dll 部署难以忽视!
  • Cadence:Remobjects SDK 多年来一直很稳定

Delphi Remobjects SDK 后端 + Silverlight + Remobjects SDK 前端的缺点:

  • 技术:Remobjects .NET 甚至可以通过 Session 功能与 Remobjects Delphi 进行通信吗?
  • 知识:除我们几个开发者外,delphi的知识在我们市区非常稀少。
  • 项目代码重用:我们需要在 C# 和 Delphi 中重新开发类,以便在 Silverlight 中使用。
  • 成本:许可的额外成本
  • 未来:很难说德尔福什么时候会崩溃

现在对于 WCF .NET .. WCF .NET 后端 + Silverlight 前端的优点:

  • 项目代码复用:一个类可以在后端和前端使用
  • 技术:它已经被证明
  • 知识:我们的城市地区喜欢 .NET,因此有很多人才可供雇用。
  • 未来:每个人都知道 MS 从 .NET 和 VS 2010 中赚了很多钱。这为 .NET 架构增加了一些稳定性。

WCF .NET 后端 + Silverlight 前端的缺点:

  • 现有代码库:除了类结构引用之外,我们的整个代码库都需要重做。
  • 部署:我自己没有部署过 WCF 应用程序,但我知道它比 Delphi 更复杂。
  • Cadence:微软以在行业稳定后立即改变游戏规则而臭名昭著。发生在 COM 上,什么时候会发生在 .NET 上?

理想的情况是什么?写完这一切后,看起来 C# 后端是赢家,因为成本更低,未来稳定的机会更高。无论我们现在使用哪种后端,都将成为未来所有项目的首选方法。

  • 您在实现 WCF n 层应用程序方面有何经验?

  • 是否有任何清晰简洁的书籍/文章概述了 WCF 的用法以及设计应用程序时的最佳实践?

  • 在这种情况下有比 WCF 更好的解决方案吗?

    说出你的想法!

0 投票
2 回答
1456 浏览

delphi - 如何将接口变量注册到 remobjects pascal 脚本中?

我为 Delphi XE 使用 RemObjects Pascal 脚本组件,我有以下代码:



我的问题是如何将接口变量 T(ITest 的实例)注册到 pascal 脚本中,以便我可以在 pascal 脚本中调用 T.Execute?

0 投票
4 回答
6636 浏览

delphi - Datasnap xe vs Remobjects DataAbstract

在问了这个问题之后,我意识到要构建我需要的东西,我最好依赖一些“准备好 REST 和 JSON”的框架。

由于我拥有 Delphi Professional,因此我应该升级到 Enterprise 以拥有 DataSnap。

现在升级成本与 DataAbstract 成本在同一范围内。更新:此外,在未来升级到较新版本的 Delphi Professional + 较新版本的 DA 将比购买笨重的 Enterprise 升级(如从 XE 到 XE2)成本更低。

因为这里RemObjects 人们说“与专业人士一起工作”我也会考虑这个框架。此外,仅从 XE 版本开始,DataSnap 似乎相当不错(我读过这个,我没有尝试过),而 RemObjects 的过去则更为可靠。

所以谁知道所有的产品可以在这些功能上进行比较:

  • REST 服务器(用于提供 JSON)
  • 使用方便

您会推荐哪种产品?

赏金注意事项: 由于我不喜欢这个没有回答我开始赏金。我希望原始问题得到回答,有人使用 Datasnap 或 RemObjects 吗?

0 投票
1 回答
517 浏览

database - 如何更新服务器上的 blob 字段

我有一个使用 DataAbstract 和 RemObjects 构建的客户端/服务器应用程序,其中客户端正在传输二进制变量以供服务器放入数据库中。服务器功能如下所示

但我不知道从服务器访问表以将该二进制变量保存在 blob 中的热度。我在 DA 文档中也找不到任何参考。

0 投票
1 回答
695 浏览

delphi - 如何使用保存在 DataAbstract/RemObjects 会话中的数据库连接?

在 DataAbstract 示例应用程序“Old\Connection By User”中,过程“AcquireHoldButtonClick”创建到数据库的连接并将引用存储在用户的会话变量中。我计划使用这种机制,但不明白我需要在何时何地访问此会话变量以为该用户提供正确的连接。

例如,当我在客户端调用 ApplyUpdates 方法时,服务器必须访问会话中的连接,但我不知道必须从服务器捕获哪个事件才能实现?

0 投票
1 回答
527 浏览

delphi - RemObjects SDK - 连接到服务器时如何从服务器检索客户端 GUID?

有人知道在 RemObjects SDK 中连接到服务器时如何检索客户端 GUID 吗?(使用 SuperTCP/IP 协议)

0 投票
2 回答
932 浏览

web-services - 在 RemObjects Web 服务中获取客户端 IP 地址

我有一个通过 Delphi XE 使用 RemObjects 实现的 web 服务,我想知道客户请求的 IP 地址。我的服务继承自TRORemoteDataModule,我还没有找到任何方法或对象来做到这一点。

有什么建议吗?谢谢

注意:我认为我需要的信息是在方法中self.transport.GetTransportObject()返回但它返回一个 TObject 我不知道如何提取这些信息

0 投票
1 回答
1253 浏览

delphi - 抑制 RemObjects SOAP 错误“不期望内容类型”

尝试使用 RemObjects SDK 创建一个使用 Web 服务的简单客户端,导入 WSDL,一切都很好,但是,当我尝试执行返回字符串的方法时,出现以下错误:

Project Project1.exe 引发异常类 EIdHTTPProtocolException,消息为 'HTTP/1.1 415 无法处理消息,因为内容类型为 'text/xml; charset=utf-8' 不是预期的类型 'application/soap+xml; 字符集=utf-8'.'.

不知道为什么会引发此异常,但我需要绕过它。

0 投票
2 回答
1872 浏览

delphi - 如何将接口对象传递给 Pascal 脚本函数调用?

德尔福部分:

我有一个带有该事件的类,并且从该事件中我需要调用一个将接口对象传递给它的过程。它在 Delphi 中运行良好,但我在 Pascal 脚本中声明它时遇到问题。

到后台 -IGPGraphics接口是其中的一部分,Delphi GDI+ library并且没有方法定义如下:

以下只是我需要在 Pascal 脚本中执行的简化 Delphi 伪代码:

Pascal 脚本编译部分:

我的目标是让带有事件的类在 Pascal 脚本中可用,并且需要将该接口对象传递给该过程,就像上面一样,所以我首先尝试在编译时声明这个(但我什至不确定是否这是这样做的正确方法):

Pascal 脚本运行时部分:

我绝对迷失的地方是运行时部分。我不知道如何从调用堆栈中获取接口对象并将其传递给我的 RenderObject 过程:

问题是:

谁能建议我如何为这种情况正确定义编译和运行时部分,或者通过某种方式传递接口对象来纠正我?

PS 对那个 Inno-Setup 标签感到抱歉,但也许那里有人试图以这种方式自定义 InnoSetup。

非常感谢!

0 投票
6 回答
7268 浏览

delphi - Delphi 是否有一个很好的类似 Pascal 的脚本语言?

我正在为 Delphi 寻找一个好的免费脚本引擎。我想向应用程序添加脚本,以便编写小型测试脚本。具体我需要:

  • 类似 Pascal 的语法
  • 当前(我查看了 RemObjects Pascal Scripting,但根据我看到的帖子它是“过时的”)。

我不需要完整的语言支持,只需要基础知识。我看到了这个:https ://stackoverflow.com/questions/226135/scripting-library-for-delphi但我假设从那时起事情已经发生了一些变化。

我想要做的就是在我的程序中添加一个备忘录组件,并在运行时将一个源代码片段添加到备忘录中,然后单击执行按钮。我希望脚本能够访问我的应用程序的变量和函数。

实现这一目标的最简单途径是什么?示例程序如下。

.

.