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)结合起来。
答案 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: