我需要Delphi的组件来创建一个可以通过皮肤美化的Web应用程序

时间:2013-01-25 22:06:01

标签: delphi vcl intraweb raudus

在C#中。 NET存在WPF,它允许您创建不更改源代码的桌面应用程序,也可以作为IIS的Web应用程序。 对于Delphi,我发现只有unigui.com和raudus.com可能不太稳定。它可以作为普通的VCL工作,如WebServer Embedded和IIS或Apache Win32的ISAPI。 您是否使用过或至少听说过Delphi的其他类似库? (或者可能在XE2或XE3中有类似的东西)

我需要组件来创建一个可以通过皮肤美化的Web应用程序。

1 个答案:

答案 0 :(得分:3)

如果必须是Delphi,那么桌面上运行的Web应用程序(在浏览器中)是否足以作为“桌面应用程序”? 在那种情况下,我建议使用Delphi附带的Intraweb。您可以创建两个使用相同单元/表单的项目:一个使用内置Web服务器运行的EXE和一个可以在IIS上安装的ISAPI DLL。 这两个程序将有不同的项目文件,您将不得不在整个代码中使用一些IFDEF,具体取决于您正在编译的版本(例如,在定义文件位置时)。

至于皮肤:Intraweb页面带有一个设置(将一个TIWTemplateProcessorHTML设置为表单LayoutMgr属性),页面渲染必须“外部”完成,因此您可以依赖正确的HTML / CSS渲染;并且更新外观可能就像更改CSS文件一样简单。

缺点是Intraweb是一个非常陡峭的学习曲线,所有表单组件都必须是Intraweb组件 - 这可能会限制你可以做的事情(查看IDE中的Intraweb调色板)。
Intraweb documentation is still insufficient,我不知道今天是怎样的(你可能需要update to the standard or professional edition) 幸运的是,从posts in e.g. the Embarcadero forums来看,仍然有相当数量的人建立Intraweb应用程序,甚至有像TMS offering additional components这样的公司。 (我不再是其中之一,但这与Intraweb无关)