Delphi - Websockets和uniGUI

时间:2013-10-16 12:45:04

标签: html5 delphi websocket

我真的是delphi的初学者,因为客户端要求在delphi中完成项目,所以我必须尽可能地请求帮助。该项目也将涉及HTML5和websockets,因此我需要您提出一些问题。

抱歉让我解释一下,这个应用程序主要有两个部分,一个是HTML5客户端Web应用程序(这个应用程序将从Web服务器加载,并在浏览器中本地运行),另一个是位于服务器中的服务。 HTML5网络应用程序正在做一些产品编辑工作,并将其最终输出发送到服务器,在此过程中,客户端应用程序和服务之间会有很多通信,我计划使用Websockets。

之前我确实在HTML5和Node.js中计划了这个应用程序,但是当客户端发送请求以请求Delphi XE作为主要开发工具时,它也将被编译为DLL(ISAPI,必须是)。为了保持UI的一致性,我还需要使用uniGUIhttp://www.unigui.com/demo)来表示Delphi。现在我有这些问题:

  1. 有没有其他方法可以使用HTML5作为Delphi中的网页前排uniGUI来执行此应用程序?
  2. 哪些好的库支持Delphi中的Websockets?
  3. 你可以推荐我读什么书,因为我根本不懂德尔福。
  4. 感谢。

2 个答案:

答案 0 :(得分:1)

还有其他方法可以使用HTML5作为Web前端在Delphi中排除uniGUI吗?

第一个概念:HTML5应用程序是一堆HTML文件,JS可以由浏览器处理。

第二个概念:您需要一个可以绑定HTTP查询并从第一个概念返回文件的应用程序。

第三个概念(范式):前两个概念出现了第三个概念。动态HTML。什么是动态HTML?在运行时在后端服务器和/或JS前端生成的HTML。

解决方案:

是的,使用Delphi作为后端服务器,您可以操作并返回HTML5视图,如果您知道(例如 MVC范例),您可以编程绑定来自网络的HTTP请求的HTTPServer应用程序并回复您的HTML和JS。

哪些好的库支持Delphi中的Websockets?

您需要一个多层库。我认识的最好的图书馆是 mORMot 。对于Object Pascal,mORMot就像一个瑞士剃刀。 您可以使用websocket发布的接口创建HTTP服务器。 mORMot's Site

你可以推荐我阅读什么书,因为我根本不了解德尔福。

我有超过10年的Delphi和Free Pascal,我根本没读过一本书。但我从互联网以及许多计算机体系结构和其他语言(如C和C ++)中读到了很多内容。

如果您喜欢Delphi,那么通过Internet可以获得大量文档。我不能推荐你一本书,因为我会骗你。

答案 1 :(得分:0)

1:是的,制作一个“单页应用”(静态html + js)并使用xml或json与服务器通信。 至少在indy 10中,实现静态文件服务非常简单(response.contentstream:= tfilestream.create(sfilename)或类似的东西)

2:是的,如果你在谷歌搜索它你会发现一些:) WebSocket server implementations for Delphi

不过,我正忙于delphi socket.io实现,这使得使用websockets更容易,而不是简单的低级tcp类webockets本身