Radius vs x Pascal:使用ExtJS的Delphi Web开发替代方案

时间:2010-06-11 11:41:24

标签: delphi extjs raudus

Delphi开发人员有几种工具(ASP.NET的几种替代方案),用于构建Web应用程序。

虽然No.1框架是Intraweb,但人们对ExtJS有很多兴趣,它有2个化身: 1)开源ExtPascal 2)闭源Raudus

现在产品不同,Raudus从不支持最新的ExtJS版本(虽然ExtPascal的确如此,因为据我所知它“几乎自动更新到最新的ExJS版本”),Raudus“似乎”很多RAD(非常类似于从RAD的角度来看Intraweb)。

无论如何为什么选择其中一个?

为什么Raudus(因为它是免费的)不能成为开源?或者Raudus是否在幕后使用ExtPascal?

评论uniGUI乍一看似乎将Raudus的好部分(RAD部分)和ExtPascal(基于extPascal)结合起来。

8 个答案:

答案 0 :(得分:4)

谈到Raudus,我会小心的!你可以免费下载它。当我意识到它的使用许可证上没有任何一个字时,我就要开始使用它了。实际上没有许可证,或者我无法在“标准”位置找到它(网站?没有。安装程序?没有。自述文件/许可证文件?没有。) 因此,我要小心使用未指定许可证的库。特别是如果你要开始一些会强烈使用它的项目 - 想象一下当你需要支付大量的钱来使用它时会发生什么......

答案 1 :(得分:3)

为什么要使用它们中的任何一个?以Intraweb形式的RAD和类似的工具不适合网络编程。它并不能很好地将GUI与bussines逻辑分开。换句话说,那里没有真正的MVC方法。也许ExtPascal在这里有所不同,但重点在于其他地方。

ExtJS是一个写得很好的RAI JS库。感觉就像将代码块放在一个非常面向对象的方式。您可以使用ExtJS轻松构建整个GUI,而无需任何后端支持。这样你的整个GUI都在javascript文件中,不需要后端。后端仅处理ajax调用并提供数据/进程数据。通过这种方式,您可以清楚地分离关注点。

这可以在没有任何框架的情况下轻松完成。是的框架会派上用场,但必须在ASP.NET MVC或Ruby on Rails方式下完成。没有RAD,没有视觉设计师。新的Web开发人员经常犯这些错误。但是如果你为网络编程的时间足够长,你就会欣赏GUI和逻辑的分离以及HTML的简单性。 Web编程至少在一定程度上与桌面编程不同。

回答你的问题。从我所看到的,我更喜欢ExtPascal。它看起来比Raudus更纯粹的Web开发工具。但我承认我只从表面和演示视频中看到过,所以我无法判断,只能推测:)

答案 2 :(得分:2)

Raudus开发人员在10月底发布了一篇新的博客文章并声称,我会让你自己阅读这段代码:

“Raudus许可证是免费软件,写在license.txt中。您可以在商业项目中使用Raudus .Raudus资源尚不可用。”

答案 3 :(得分:2)

编辑:http://www.raudus.com/页面底部有一个许可声明。

“许可证

Raudus是免费软件。您可以自由地将Raudus用于商业用途。“

关于与作者联系,请从同一页面试试:电子邮件:igor@klopov.com

答案 4 :(得分:2)

使用Raudus几个月后,我决定发表自己的答案。

框架正在改进,Sencha touch支持现在不完整但足以创建针对移动设备优化的可用Web应用程序。

RFE是一个新的前端,不是基于Sencha Touch正在开发中,在下一个Raudus版本中(即将推出)将有一个可用的新控件集预览。

因此,虽然ExtPascal似乎已经冻结,但Raudus正在进行并且很有希望。

更新:我停止使用Raudus,它放弃了ExtJs支持,现在它附带了自己的控件,永远不会匹配extjs组件的美感和丰富性。我现在要使用IW的Jquery UI的IW + cgdevtools组件。

答案 5 :(得分:1)

user193655 - >根据你所做的事情,两种方法都要谨慎。我真的是Delphi或Freepascal / Lazarus的粉丝 - 我不太确定将3GL绑定带到Javascript的方法是否明智。

MVC - 取决于你做什么 - 在PHP中你有Yii Framwork或Prado。也许第二个有一些来自.net的想法,这些想法很容易被Delphi开发人员理解。 PRADO是一种事件驱动的方法,而YII Framework绝对酷,unix就像。

答案 6 :(得分:1)

使用Raudus后,似乎对大规模的应用程序来说不实用。 根据他们的文档和我也进行了抽样,它将所有客户端请求序列化为单个主线程。但是它在多线程环境中处理客户端请求和响应生成部分。

但主线程问题非常重要,因为如果一个操作在主线程中花费更多时间直接影响响应时间,其他操作将继续等待。

有任何解决此问题的建议吗?

答案 7 :(得分:0)

Raudus:

  • 依赖德尔福,其中:
    • 是详细的;
    • 依赖Microsoft Windows;
    • 适应或维持的高成本;
  • 引自raudus.com:“ Raudus是免费软件。你可以自由地使用Raudus进行商业用途.Raudus资源尚不可用。” - 这对我来说, 永远不会 许可证。在主页上,根本没有关于服务条款或类似内容的文档。因此,我不会处理他们的服务。