**已关闭。**此问题不符合Stack Overflow guidelines。当前不接受答案。
我们不允许问题寻求书籍、工具、软件库等的建议。您可以编辑问题,以便使用事实和引文来回答。
16天前关闭。
Improve this question
在C#. NET中提供了WPF,它允许您创建桌面应用程序,而无需更改源代码,也可以作为IIS的Web应用程序工作。对于 Delphi ,我只找到了unigui.com和raudus.com,它们可能不是很稳定。它可以作为普通的VCL工作。作为WebServer Embedded和作为ISAPI for IIS或Apache Win32。是否有任何其他类似的 Delphi 库,您使用过或至少听说过它们?(或者可能在XE2或XE3中有类似的东西)
我需要的组件,以创建一个Web应用程序,可以美化皮肤。
1条答案
按热度按时间ngynwnxp1#
如果必须是 Delphi ,那么在桌面上运行一个Web应用程序(在浏览器中)作为一个“桌面应用程序”是否足够好?
在这种情况下,我建议使用 Delphi 自带的Intraweb。您可以创建两个使用相同单元/表单的项目:一个EXE(与其内置Web服务器一起运行)和一个ISAPI DLL(可以安装在IIS上)。
这两个程序将有不同的项目文件,您将不得不在整个代码中使用一些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无关)