我计划在我的应用程序中包含一个pascal脚本。它不需要任何web访问,只需访问我的应用程序中的类。它应该是快速的(编译)。我看到有许多可用的脚本,其中一些是解释器,但在编译器中,RemObjects pascal script和Delphi Web Script (DWS)似乎是强大的和积极追求的。
有没有人能推荐一下两者的优点呢?谢谢
发布于 2011-02-04 04:18:54
归根结底是这样的,imho:
然而,DWS是一个社区项目,本质上是由一个(非常有才华和能力)的人开发的。RemObjects支持PascalScript。
但是:参与开发/支持产品的人数/组织规模并不像他们实际提供的开发和支持的效率和热情那么重要。
在这两种情况下都提供了源码,所以即使“官方支持”枯竭了,你也不会完全迷失。
据我所知,DWS引擎是一个比PascalScript更容易理解的实现,这可能使“自支持”更容易,尽管在这种情况下,你所习惯的很重要(我之前在一个完全不同的脚本引擎上工作,我理解它更类似于DWS而不是PascalScript)。
最后,我目前正在做一个使用PascalScript的项目,在这个阶段我打算尽快切换到DWS。
发布于 2011-03-21 21:14:56
我最初选择DWS的三个主要原因是:
请注意,我实际上根本没有使用DWS的"Web“方面。
发布于 2014-05-28 08:29:26
我已经使用Rem Objects的Pascal脚本好几年了,在我看来,它是最好的。至于文档,请参阅Pascal编程手册。脚本中没有奇怪的语法或函数调用。对于上面的答案0,如果你了解Delphi,就不需要公开的文档。我没有遇到过有必要这样做的情况。有两篇文章是关于如何在应用程序中实现脚本的。如何导入类、方法和函数以及几个示例。对于其他任何事情,普通的Delphi文档就足够了。但是,对于DWS,有必要有明确的文档,因为语法完全不同。不得不使用TProgramInfo和IInfo,使得编写脚本变得陌生而乏味。
我使用Rem Objects Pascal脚本来控制电话呼叫IVR功能,类似于Asterisk AGI端口实现。其中每个对Asterisk的传入调用都会向我的服务器套接字派生一个套接字。我通常同时运行多达2000个脚本。每个脚本都被加载、编译和执行,并且每秒可以轻松处理多达45个来电。每个脚本控制所有呼叫的应答、播放文件、收集DTMf、录音等。对于冗长的回复,我很抱歉,但是我不知道Pascal脚本是如何工作的。感谢Rem Objects和Carlo Kok。多棒的产品啊。他们可能没有积极地进行更新,可能是因为这不是必要的。它工作得很棒!PS。另一个很棒的特性是,编译成字节码的脚本不能轻易地进行反向工程。因此,您的代码是安全的。此外,如果有必要,您可以预编译脚本并在运行时执行它们,而不需要编译。然而,这对我来说并不是必要的,因为我可以处理很多事情。也许有一天,希望我会需要预编译。这意味着我们每秒处理的数据远不止45个。
https://stackoverflow.com/questions/4889810
复制相似问题