用于delphi应用程序的实时基于Web的客户端.如何?

用于delphi应用程序的实时基于Web的客户端.如何?,第1张

概述首先,我想要的是相当复杂的,至少对我而言,但另一方面听起来令人兴奋. 我有一个用delphi编写的软件,我想要一个基于Web的实时客户端. 要求: >在客户端纯Javascript >闪亮的界面(GWT,SmartGWT) >服务器和客户端之间的异步连接. Ajax推送,Long Polling,Comet,WebSocket? 在服务器端 >规模能力 在delphi方面,我认为我可以使用Over 首先,我想要的是相当复杂的,至少对我而言,但另一方面听起来令人兴奋.

我有一个用delphi编写的软件,我想要一个基于Web的实时客户端.

要求:

>在客户端纯Javascript
>闪亮的界面(GWT,SmartGWT)
>服务器和客户端之间的异步连接. AJAX推送,Long Polling,Comet,WebSocket?

在服务器端

>规模能力

在delphi方面,我认为我可以使用Overbyte中的ICS来处理请求.我知道来自ICS包的ThttpAppSrv可以很容易地提供简单的内容,但是Websocket呢,或者我怎么能用它进行长时间的轮询呢?

您如何看待,它是一个很好的组合(GWT,客户端的SmartGWT,以及delphi方面的ICS),是否有任何示例项目,还是有其他解决方案?

更新
感谢有用的评论,我想我更接近解决方案.很高兴知道GWT可以使用自定义服务器,但我认为Arnaud是对的,GWT使用它自己的Jetty服务器是一个完整的解决方案,但遗憾的是不适合我. :)我想我需要一个用delphi编写的服务器,它可以与GWT RPC通信.

更新2
我接受了Arnaud Bouchez的答案,这个答案看起来对原始问题看起来最好,但我认为有一个更好的解决方案(如果你改变了一些要求),用于在浏览器中创建一个运行delphi应用程序的客户端.我在这里做一点评论,分享这个想法.最后我使用了node.js服务器,并在ZMQ的帮助下将其连接到我的delphi应用程序.

解决方法 关于Delphi端的http服务器,请考虑使用自XP以来Microsoft提供的 kernel mode http.sys server.应该比ICS快.

对于AJAX部分,请查看Op4JS或ElevateDBBuilder.

这些解决方案的优点在于您可以编写对象pascal代码,并且此代码将转换为JavaScript.尚未完成,但值得等待他们的发布时间.

当然,确实存在更经典的AJAX解决方案,如IntraWeb或ExtPascal.两者都实现了自己的Web服务器.

关于GWT,AFAIK它们是Java库,与Java世界密切相关.你将无法使用Delphi.

编辑GWT:

GWT是一个完整的客户端 – 服务器框架.

如果你使用GWT,我怀疑你会在某个时候以完整的Java重写应用程序结束.或者你会错过GWT最感兴趣的框架.这是你的选择.

我宁愿依赖一些更标准的方法,例如使用JsON进行通信,就像我们使用框架一样.

总结

以上是内存溢出为你收集整理的用于delphi应用程序的实时基于Web的客户端.如何?全部内容,希望文章能够帮你解决用于delphi应用程序的实时基于Web的客户端.如何?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/1273474.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-06-08
下一篇2022-06-08

发表评论

登录后才能评论

评论列表(0条)

    保存