在C#中。 NET是WPF,它允许您创建桌面应用程序,而无需更改源代码,它们也可以用作IIS的Web应用程序。
对于Delphi,我发现只有unigui.com和raudus.com可能不太稳定。它可以用作普通的VCL,WebServer Embedded和IIS或Apache Win32的ISAPI。
您是否曾经使用过或至少听说过其他类似的Delphi库?
(或者XE2或XE3中可能有类似的东西)
我需要这些组件来创建可被皮肤美化的Web应用程序。
最佳答案
如果必须是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无关)