4

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

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

现在产品不同了,Raudus 从不支持最新的 ExtJS 版本(而 ExtPascal 支持,因为据我阅读它“几乎自动更新到最新的 ExJS 版本”),Raudus “似乎”非常 RAD(非常类似于来自RAD 的观点)。

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

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

评论uniGUI 乍一看似乎结合了 Raudus(RAD 部分)和 ExtPascal(基于 extPascal)的优点。

4

8 回答 8

4

说到Raudus,我会小心的!确实,您可以免费下载它。当我意识到它的使用许可证上没有一个字时,我正要开始使用它。实际上没有许可证,或者我无法在“标准”位置(网站?没有。安装程序?没有。README / LICENSE 文件?没有。)因此我会小心使用没有指定它的库执照。尤其是如果您即将开始一些将大量使用它的项目 - 想象一下当它出现时会发生什么,您需要为使用它支付大量资金......

于 2010-06-11T23:41:03.893 回答
3

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

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

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

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

于 2010-06-11T13:37:05.857 回答
2

Raudus 开发人员在 10 月下旬发表了一篇新博文并声称,我会让你自己阅读这段代码:

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

于 2010-12-01T18:08:35.763 回答
2

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

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

RFE,一个不基于 Sencha Touch 的新前端正在开发中,在下一个 Raudus 版本中(应该很快就会发布)会有新控件集的可用预览。

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

更新:我停止使用 Raudus,它放弃了对 ExtJs 的支持,现在它带有自己的控件,这永远无法与 extjs 组件的美观和丰富性相提并论。我现在要使用 IW + cgdevtools 组件,它们是 IW 的 Jquery UI。

于 2012-01-16T17:01:33.267 回答
2

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

“执照

Raudus 是免费软件。您可以自由地将 Raudus 用于商业目的。”

至于联系作者,请从同一页面尝试:E-mail:igor@klopov.com

于 2011-08-23T18:58:09.240 回答
1

After using Raudus it seems that it is not practical for large scale of applications. According to their documentation and I have also sampled, it serializes all client request into single main thread. However it process client request and response generation part in multi-threaded enviornment.

But main thread issue is quite important as it directly impact the response time if one action is taking more time in the main thread, others will keep waiting.

Any suggestions to resolve this issue?

于 2012-03-05T10:18:40.770 回答
1

user193655 --> 取决于你对这两种方法都小心谨慎。我真的是 Delphi 或 Freepascal/Lazarus 的忠实粉丝——我不太确定将 3GL 绑定引入 Javascript 的方法是否明智。

MVC - 取决于你做什么 - 在 PHP 中你有 Yii Framwork 或 Prado。也许第二个有一些来自 .net 的内置想法,Delphi 开发人员很容易理解这些想法。PRADO 是一种事件驱动的方法,而 YII 框架非常酷且类似于 unix。

于 2010-07-10T17:51:10.957 回答
0

劳杜斯:

  • 依赖于 Delphi,其中:
    • 冗长;
    • 依赖微软视窗;
    • 适应或维护成本高;
  • 来自 raudus.com 的引述:“ Raudus 是免费软件。您可以自由地将 Raudus 用于商业目的。Raudus 资源尚不可用。 ”——对我来说,这永远不会是许可证。在主页上,根本没有关于服务条款或类似内容的文档。因此,我不会处理他们的服务。
于 2012-07-24T04:18:07.433 回答