Delphi Web和Web服务开发目前有哪些选择

gbc*_*gbc 14 delphi intraweb datasnap

我正在玩Delphi.我的大多数桌面开发的是.NET中完成的,并嵌入了C.系统我已经做了一些Web开发的回报率和Python的(Django的,CherryPy的)我有兴趣参加的裂缝在项目,这将是一个Web服务( REST或SOAP)具有本机客户端和Web客户端.

因为我最近被重新激发学习德尔福,我很好奇的选择是构建Web服务和Web客户端与德尔福.大多数Delphi文档都有点过时,但到目前为止我发现了这些选择:

  • 的DataSnap
  • 接近网页
  • 和WebBroker
  • IntraWeb的
  • RemObjects的Data Abstract和RemObjects SDK

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

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

mjn*_*mjn 6

Web Service Toolkit是FPC,Lazarus和Delphi的Web服务包; "Web服务工具包"旨在通过FPC,Lazarus和Delphi用户简化Web服务的消费和创建.更好地从svn检查,因为0.5版本实际上是过时的.


Arn*_*hez 6

您也许可以将我们的Synopse SQLite3 Framework添加到您的列表中.

有一些有趣的功能:

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


Dar*_*ler 5

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

  • ...但是您必须手动编写所有 RESTful 机制,即进行所有 XML/JSON 生成/解析,因为 Indy HTTP 服务器的目标是提供 HTTP 页面。对我来说,依赖更高级别的框架听起来更好,如果你愿意的话,可以基于 Indy。 (2认同)

Dan*_*eti 5

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

DMVC框架特点

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

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

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

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