15

私は Delphi をいじっています。私のデスクトップ開発のほとんどは、.Net と C を使用した組み込みシステムで行われています。RoR と Python (Django、CherryPy) で Web 開発を行ったこともあります。Web サービス ( REST または SOAP) をネイティブ クライアントと Web クライアントで使用します。

私は最近、Delphi の学習に再び刺激を受けているので、Delphi を使用して Web サービスと Web クライアントを構築するためのオプションにはどのようなものがあるのか​​知りたいと思っています。ほとんどの Delphi ドキュメントは少し古くなっていますが、これまでのところ、次の選択肢が見つかりました。

  • DataSnap
  • WebSnap
  • ウェブブローカー
  • イントラウェブ
  • RemObjects のデータ抽象と RemObjects SDK

WebSnap は死んでいるような印象を受けますが、他のテクノロジはまだ開発中です。どのテクノロジを調査するかについてのガイダンスはありますか?

ps Delphi は、Web 開発に広く普及している選択肢ではないことはわかっていますが、VCL を楽しく学んできたので試してみたいと思っています。

4

9 に答える 9

6

Web Service Toolkitは、FPC、Lazarus、および Delphi 用の Web サービス パッケージです。「Web サービス ツールキット」は、FPC、Lazarus、および Delphi ユーザーによる Web サービスの使用と作成を容易にすることを目的としています。0.5 リリースは実際には古くなっているため、svn からチェックアウトすることをお勧めします。

于 2010-12-05T09:00:59.333 に答える
6

Synopse SQLite3 Frameworkをあなたのリストに追加してください。

いくつかの興味深い機能があります:

  • サーバー側とクライアント側の両方で、データを管理するための ORM アプローチ (つまり、通常の Delphi クラスとしてデータを定義してアクセスする) - RoR の ActiveRecord に似ています;) ;
  • 多層アーキテクチャ;
  • デプロイするデータベースや dll はありません (外部 dll なしで組み込み SQLite を使用します) - SQLite を使用することさえできますが、純粋な Delphi で書かれたシンプルで高速なインメモリ データベースです ( Zeos のフォークを開始し、データベース独立);
  • 非常に最適化された HTTP/1.1 マルチスレッド サーバー (ただし、クライアント/サーバーなしで、他のプロトコルを介して通信したり、同じプロセス内で純粋にローカルに通信したりすることもできます);
  • データ転送には標準の JSON が使用されるため、Delphi クライアントでも AJAX クライアントでも同じデータを受信できます。
  • クライアント/サーバーは RESTful であり、非常に最適化された Delphi コードで記述されています (一部の部分は、速度と低メモリ使用のために、プロファイリング後に asm で記述されていました)。
  • RESTful アプローチでは不十分な場合は、DataSnap のようなClient-Server JSON RESTful Servicesを定義するためにも使用できます。
  • 完全なオープン ソースであり、Delphi 6 から XE までコンパイルして動作します (エンジン コアの UTF-8 に基づいているため、すべてのバージョンで Unicode を完全にサポートしています)。
于 2010-12-06T07:07:23.567 に答える
4

DelphiMVCFramework は、Web サイト開発にも使用される強力な RESTful フレームワークです https://github.com/danieleteti/delphimvcframework

DMVCFramework の機能

  • 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 に答える
4

ISAPI dll としてホストされる RESTful サーバー側メソッド呼び出し、または単に Indy HTTP サーバー コンポーネントを使用します。これは非常にシンプルで強力なアプローチであり、大きな学習曲線を必要とせずにすぐに始めることができます。

于 2010-12-06T04:01:00.497 に答える
3

datasnap や remobjects/dataabstract にいくらか似ている、Web サービス サーバーを構築するために使用できるその他の選択肢をいくつか以下に示します。私は何年も前に kbmMW でいくつかの作業を行いましたが、これは堅実なライブラリです。kbmMW と RealThinCLient の両方に、無料またはオープン ソースのバージョンがあると思います。

RealThinClient

kbmMW

于 2010-12-05T00:58:02.503 に答える
3

WebHubも定評がありますが、あまり知られていないサード パーティの Delphi Web フレームワークです。

于 2010-12-04T22:01:00.480 に答える
2

Delphi Prism/ASP.NET で記述された Delphi サーバー アプリの Web フロント エンドがあります。これはうまく機能し、.NET 環境で Delphi 言語のスキルを活用することができます。

于 2010-12-04T21:40:17.083 に答える