Delphi胖客户端到Web应用程序

时间:2012-11-12 23:51:44

标签: delphi thick-client

我目前正在使用Delphi 5并计划将应用程序迁移到最新版本(XE3)或其他技术。迁移的主要目的是不希望胖客户端。在currrent场景中,应用程序(exe)被下载到用户本地文件夹,然后它运行rom本地。主要目的是不想将应用程序下载到用户机器。 。

如果下载限制得到解决,想要坚持使用Delphi。有网络解决方案吗?或者从公共点访问应用程序而无需下载到用户计算机的方式。

感谢您的帮助和建议。

注意:有很多用户使用这些应用程序。

2 个答案:

答案 0 :(得分:4)

根据应用程序的类型,您可以围绕应用程序的核心功能添加Web层。

如果您创建类似SOAP或REST接口的东西,您可以使用任何适合的语言编写Web客户端。可能是Delphi,或者更像PHP或ASP.Net的面向Web的语言。 通过拥有一个用户可以从任何平台访问的Web界面。

另一方面,如果您当前的应用程序没有正确分层,并且您在GUI和模型之间混合了大量代码,那么这可能很困难。这意味着重写大量代码,或者只是接受用户需要Windows和.exe文件的事实。

至少通过使用Delphi,您的用户无需下载需要管理员权限才能安装的庞大框架。

无论如何,你应该提供一些关于你已经拥有的东西,它是什么类型的应用程序,它有多复杂等等的更多信息。

答案 1 :(得分:2)

如果您计划迁移到Java Enterprise Edition(Java EE),可以使用现有的商业和开源解决方案,使用两种通信模型来访问现有的Delphi逻辑:

  • 对于Delphi和Java之间的同步(请求/响应)样式通信,Delphi有轻量级Web框架(我最近编写了this one)和可用于数据的开源JSON / XML库交换。这允许Java应用程序服务器通过HTTP访问Delphi逻辑

  • 对于异步通信,我为Delphi和Free Pascal写了(商业)消息代理客户端libraries,它们可以与JBoss和GlassFish应用服务器中的Java消息服务(JMS)服务器一起使用 - JBoss和GlassFish已经包含了一个消息传递解决方案(HornetQOpen MQ),作为完整Java EE配置文件的必备部分

我还为JBoss和GlassFish Delphi集成编写了一些step by step tutorials

Delphi Integration with JBoss Application Server 5

Delphi Integration with the GlassFish v3 Application Server Part 1 - Sending Messages

Delphi Integration with the GlassFish v3 Application Server Part 2 - Receiving Messages