15

我正在玩弄德尔福。我的大部分桌面开发都是在 .Net 中完成的,而嵌入式系统使用 C REST 或 SOAP)与本机客户端和 Web 客户端。

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

  • 数据快照
  • 网络快照
  • 网上经纪
  • 内网
  • RemObjects 的数据抽象和 RemObjects SDK

我觉得 WebSnap 已经死了,但其他技术仍在开发中。是否有关于调查哪种技术的指导?

ps 我意识到 Delphi 并不是一个广受欢迎的 Web 开发选择,但我很想尝试一下,因为我在学习 VCL 时很开心。

4

9 回答 9

6

Web Service Toolkit是 FPC、Lazarus 和 Delphi 的 Web 服务包;“Web Service Toolkit”旨在简化 FPC、Lazarus 和 Delphi 用户的 Web 服务消费和创建。最好从 svn 中签出,因为 0.5 版本实际上已经过时了。

于 2010-12-05T09:00:59.333 回答
6

您或许可以将我们的Synopse SQLite3 框架添加到您的列表中。

有一些有趣的功能:

  • ORM 方法来管理您的数据(即定义和访问您的数据作为常规 Delphi 类),在服务器端和客户端 - 类似于 RoR 中的 ActiveRecord;);
  • 多层架构
  • 没有要部署的数据库或 dll(使用嵌入式 SQLite,没有任何外部 dll) - 你甚至可以不使用 SQLite,而是用纯 Delphi 编写的简单快速的内存数据库(我已经开始了Zeos 的一个分支,作为数据库独立的);
  • 非常优化的 HTTP/1.1 多线程服务器(但您可以通过其他协议进行通信,甚至可以在同一进程中纯粹在本地进行通信,无需任何客户端/服务器);
  • 数据传输使用标准的 JSON,因此您可以在 Delphi 客户端、AJAX 客户端中接收相同的数据;
  • 客户端/服务器是 RESTful 并用非常优化的 Delphi 代码编写(为了速度和低内存使用,有些部分甚至在分析后用 asm 编写);
  • 如果 RESTful 方法对您来说还不够,也可以用于定义类似 DataSnap 的Client-Server JSON RESTful Services ;
  • 完全开源,从 Delphi 6 到 XE 编译和工作(所有版本都支持 Unicode,因为它基于引擎核心的 UTF-8)。
于 2010-12-06T07:07:23.567 回答
4

作为 ISAPI dll 托管的 RESTful 服务器端方法调用或仅使用 Indy HTTP Server 组件。这确实是一种非常简单且功能强大的方法,可以让您快速入门,而无需大量学习曲线。

于 2010-12-06T04:01:00.497 回答
4

DelphiMVCFramework 是一个强大的 RESTful 框架,也用于网站开发 https://github.com/danieleteti/delphimvcframework

DMVC 框架功能

  • 符合 RESTful(RMM 3 级)标准
  • 带有参数映射的精美 URL
  • 使用 Mustache 模板的服务器端生成页面
  • 使用 STOMP 和 Apache ActiveMQ 或 Apache Apollo(测试版)的消息传递扩展
  • 可用于使用 Redis 或 MySQL 作为状态服务器的负载均衡环境
  • 集成 RESTClient
  • 适用于 DelphiXE3 或更高版本
  • 综合测井系统
  • 使用起来非常简单。您可以在几分钟内提高工作效率!

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

如果您需要支持,有超过 600 名用户的官方 facebook 群组https://www.facebook.com/groups/delphimvcframework/

我是主要开发者,但有超过 6 个活跃的贡献者。

于 2013-11-14T23:30:18.857 回答
3

WebHub是另一个成熟但鲜为人知的第三方 Delphi Web 框架。

于 2010-12-04T22:01:00.480 回答
3

下面是一些可用于构建 Web 服务服务器的其他选择,有点类似于 datasnap 或 remobjects/dataabstract。几年前我用 kbmMW 做过一些工作,它是一个可靠的库。我认为 kbmMW 和 RealThinCLient 都有免费和/或开源版本:

RealThinClient

kbmMW

于 2010-12-05T00:58:02.503 回答
2

我们有一个用 Delphi Prism/ASP.NET 编写的 Delphi 服务器应用程序的 Web 前端。它运行良好,允许我们在 .NET 环境中利用我们的 Delphi 语言技能。

于 2010-12-04T21:40:17.083 回答
1

这个很老了,但是很多东西都变了,我自己已经离开 Intraweb 去了 UNIGUI,因为它基于 EXTJS 并产生单页应用程序。

于 2016-06-29T00:42:55.863 回答
1

好吧,自从我在这篇文章上发表最后一条消息以来已经两年了,尽管 uniGUI 仍然是在 Delphi 中创建 SPA 的唯一解决方案,但似乎 IW17 将成为一个真正的前沿,在 Delphi 历史上的一个分水岭。客户端渲染无需服务器通信,Wordpress 集成,无需像其他框架、websockets、fibers、我们的“Delphi React”那样在 javascript 中编写一行代码。

于 2018-04-02T17:03:41.240 回答