我在玩Delphi。我的大部分桌面开发都是在.NET中完成的,并且与C一起嵌入了系统。与本机客户端和Web客户端进行休息或肥皂)。

因为我最近重新启发了学习Delphi,所以我很好奇使用Delphi构建Web服务和Web客户端的选项。大多数Delphi文档有点过时,但到目前为止,我找到了这些选择:

  • DatasNap
  • WebSNAP
  • 网络经纪
  • 内部
  • 数据摘要和remobjects SDK来自remobjects

我的印象是WebSNAP已经死了,但是其他技术仍在开发中。是否有关于要研究哪种技术的指导?

PS我意识到Delphi并不是网络开发的一个非常受欢迎的选择,但是我很想尝试,因为我一直很开心学习VCL。

有帮助吗?

解决方案

Restful Server Side方法调用托管为ISAPI DLL,或者仅使用Indy HTTP服务器组件。这确实是一种非常简单而有力的方法,可以让您在没有大型学习曲线的情况下快速入门。

其他提示

Web服务工具包 是FPC,Lazarus和Delphi的Web服务包; “ Web Service Toolkit”旨在简化FPC,Lazarus和Delphi用户的Web服务消耗和创建。最好从SVN查看,因为实际上已过时的0.5版本。

你也许可以添加我们的 Synopse SQLite3框架 到您的清单。

有一些可见的功能:

  • ORM在服务器和客户端上都在管理数据(即定义并访问数据为常规Delphi类)的方法 - 类似于ROR中的ActivereCord;);
  • 多层架构;
  • 没有数据库或DLL可以部署(使用嵌入式SQLITE,没有任何外部DLL) - 您甚至无法使用SQLITE,而是用Pure Delphi编写的简单而快速的内存数据库(我已经开始了A Zeos的叉子, ,要独立数据库);
  • 非常优化的HTTP/1.1多线程服务器(但是您可以通过其他协议,甚至可以在同一过程中纯粹在本地进行通信,而无需任何客户端/服务器);
  • 数据传输使用标准JSON,因此您可以在Ajax客户端的Delphi客户端中接收相同的数据;
  • 客户端/服务器是宁静的,并用非常优化的Delphi代码编写(某些部分甚至在分析后用ASM编写,以供速度和低内存使用);
  • 也可以用来定义类似于datasNap的样子 客户服务器JSON RESTFULE服务, ,如果宁静的方法对您来说还不够;
  • 完整的开源,编译和从delphi 6到XE的工作(对所有版本提供了完全的Unicode支持,因为它基于发动机核心的UTF-8)。

Delphimvcframework是一个强大的重新固定框架,也用于网站开发https://github.com/danieleteti/delphimvcframework

DMVCFRAMEWORK功能

  • 静止(RMM 3)兼容
  • 带有参数映射的花式URL
  • 服务器端使用小胡子模板生成的页面
  • 使用Stomp和Apache Activemq或Apache Apollo(Beta)的消息传递扩展
  • 可以使用REDIS或MySQL作为状态服务器用于负载平衡环境
  • 集成的restclient
  • 与Delphixe3或更高
  • 集成的记录系统
  • 它真的很容易使用。您可以在几分钟之内提高生产力!

这是 DMVCFRAMEWORK开发人员指南 https://danieleteti.gitbooks.io/delphimvcframework/content/

如果您需要支持,则有600多个用户的Facebook组 https://www.facebook.com/groups/delphimvcframework/

我是主要开发人员,但有6个以上的活跃贡献者。

WebHub 是另一个已建立的,尽管鲜为人知的第三方Delphi Web框架。

以下几个可用于构建Web服务服务器的其他选择,有点像DataSnap或Remobjects/DataAbstract。几年前,我在KBMMW上做了一些工作,这是一个坚实的图书馆。我认为KBMMW和RealThinclient都有免费和/或开源版本:

真实的

kbmmw

我们为Delphi Prism/asp.net编写的Delphi Server应用程序有一个Web前端。它效果很好,使我们能够在.NET环境中利用我们的Delphi语言技能。

这是非常旧的,但是很多事情都改变了,我本人已经离开了Intraweb并去了Unigui,因为它基于Extjs并生产单页应用程序。

自从我在这篇文章上留下最后一条消息以来已经两年了,尽管Unigui仍然是在Delphi创建水疗中心的唯一解决方案,但IW17似乎是真正的最前沿,是Delphi历史上的水域除数。客户端渲染无需服务器通信,WordPress集成,无需在JavaScript中编写单行,例如其他框架,WebSockets,Fibers,我们的“ Delphi React”。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top