【问题标题】:Delphi client that runs like it is connected to a web server - without a web server. Is it possible?运行起来就像连接到 Web 服务器的 Delphi 客户端 - 没有 Web 服务器。是否可以?
【发布时间】:2014-05-24 07:57:06
【问题描述】:

我熟悉 Delphi 独立应用程序和 Web 服务器应用程序的编程。

是否有可能有一个 Delphi 应用程序在启动时让浏览器处理其输出?在用户和应用程序之间没有服务器。

我想这样做的原因是因为 HTML CSS 等为大多数人提供了更熟悉的用户界面。

【问题讨论】:

  • 为什么不直接分发 Web 服务器应用程序以及指向 localhost URI 的书签快捷方式?用户只想点击一个图标 - 它不一定是应用程序。
  • 是否有可能有一个 Delphi 应用程序在启动时让浏览器处理其输出?你是说Delphi的Output,打开默认浏览器,显示一个Application生成的内容?

标签: delphi


【解决方案1】:

在没有任何 HTTP 连接的情况下,您不能“让浏览器处理其输出”,因此使用本地 Web 服务器,然后使用像 http://localhost:888/myDelphiApp/FullURI 这样的常规 URI。

您可以将 Web 浏览器嵌入到您的 Delphi 应用程序中,然后提供生成的 Web 内容,而不是通过 HTTP,而是作为本地内容。

你可以使用

都能识别 CSS 和 HTML 内容。

【讨论】:

  • 这似乎是一种愚蠢的方法......也许我不明白,但我认为 OP 希望(即:需要)有一个德尔福网络服务器应用程序来工作。内容似乎需要是交互式的,并且需要后端应用程序来处理业务逻辑。客户端应用程序最终将成为 Web 浏览器的主机。这仍然需要分发 Web 服务器应用程序,因此从真正的 Web 浏览器导航到本地 Web 服务器应用程序似乎更自然。除非您可以将 Web 服务器和桌面应用程序合二为一?这可能吗?
  • @J... 为什么不呢?我制作了许多可以通过 Web 配置的服务应用程序,并集成到服务中......
  • @whosrdaddy 我想我的想法是,如果应用程序的全部目的是提供基于 Web 的 UI,那么制作客户端应用程序就没有多大意义,也就是说,本质上,只是一个网络浏览器包装器(也就是说,由于网络浏览器组件的性质,网络浏览器不如实际的网络浏览器有效——尤其是后者已经无处不在时)。
  • @whosrdaddy:可通过网络浏览器配置的应用程序运行自己的嵌入式网络服务器,供浏览器连接。
  • @RemyLebeau:我就是这么说的,不是吗?
猜你喜欢
  • 1970-01-01
  • 2015-05-21
  • 1970-01-01
  • 2018-10-19
  • 2013-05-18
  • 1970-01-01
  • 1970-01-01
  • 2012-03-30
  • 1970-01-01
相关资源
最近更新 更多