質問

私はデルファイをいじっています。私のデスクトップ開発のほとんどは.NETで行われ、Cを使用して埋め込まれたシステムで行われます。ROR&Python(Django、Cherrypy)でWeb開発を行いました。ネイティブクライアントとWebクライアントを使用して。

私は最近Delphiを学ぶために再インスピレーションを受けているので、DelphiでWebサービスとWebクライアントを構築するオプションが何であるか興味があります。 Delphiのドキュメントのほとんどは少し時代遅れですが、これまでのところ、これらの選択肢が見つかりました。

  • DataSNAP
  • webnap
  • ウェブブローカー
  • イントラウェブ
  • Data Abstract and Remobjects sdk from remobjects

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

PS私は、DelphiがWeb開発に非常に人気のある選択肢ではないことを理解していますが、VCLを学んで楽しんでいるので、試してみたいと思います。

役に立ちましたか?

解決

RESTFUL SERVER SIDEメソッドは、ISAPI DLLとしてホストされているか、Indy HTTPサーバーコンポーネントを使用します。それは本当に非常にシンプルで強力なアプローチであり、大きな学習曲線なしですぐに始めることができます。

他のヒント

Webサービスツールキット FPC、Lazarus、DelphiのWebサービスパッケージです。 「Web Service Toolkit」は、FPC、Lazarus、DelphiのユーザーによるWebサービスの消費と作成を容易にすることを目的としています。 0.5リリースが実際に時代遅れであるため、SVNからチェックアウトしてください。

あなたはおそらく私たちを追加することができます Synopse SQLite3フレームワーク あなたのリストに。

いくつかの相互関係の機能があります:

  • データを管理するためのORMアプローチ(つまり、サーバーとクライアント側の両方で、RORのActiveRecordと同様)の両方で、データを通常のDelphiクラスとして定義およびアクセス);
  • マルチ層アーキテクチャ;
  • 展開するデータベースまたはDLLはありません(外部DLLなしで埋め込みSQLiteを使用します) - SQLiteを使用することはできませんが、純粋なDelphiで書かれたシンプルで高速なインメモリデータベースを使用できます(私は ゼオのフォーク, 、データベースに依存しない);
  • 非常に最適化されたHTTP/1.1マルチスレッドサーバー(ただし、クライアント/サーバーなしで、他のプロトコルを介して、または同じプロセス内で純粋にローカルで通信できます)。
  • データ送信は標準のJSONを使用するため、Ajaxクライアントのいずれかで同じデータを受信できます。
  • クライアント/サーバーは安らかで、非常に最適化されたDelphiコードで記述されています(一部の部分は、スピードおよび低メモリの使用のためにプロファイリング後にASMで記述されました)。
  • DataSNapのような定義にも使用することもできます クライアントサーバーJSON Restfulサービス, 、安らかなアプローチで十分でない場合。
  • 完全なオープンソース、コンパイル、デルファイ6からXEまでの作業(すべてのバージョンに完全なUnicodeサポートがあります。これは、エンジンコアのUTF-8に基づいているため)。

delphimvcframeworkは、ウェブサイトの開発にも使用される強力な安らかなフレームワークですhttps://github.com/danieleteti/delphimvcframework

DMVCFramework機能

  • RESTFUL(RMMレベル3)準拠
  • パラメーターマッピングを備えたファンシーURL
  • Moustacheテンプレートを使用して、サーバー側の生成ページ
  • StompとApache ActivemqまたはApache Apollo(ベータ)を使用したメッセージング拡張機能
  • RedisまたはMySQLをステートサーバーとして使用して、ロードバランスの環境で使用できます
  • 統合されたレストクライアント
  • Delphixe3以上で動作します
  • 統合ロギングシステム
  • 本当に使いやすいです。数分で生産的になることができます!

これが次のとおりです DMVCFramework開発者ガイド https://danieleteti.gitbooks.io/delphimvcframework/content/

サポートが必要な場合は、600人以上のユーザーがいる公式のFacebookグループがあります https://www.facebook.com/groups/delphimvcframework/

私は主な開発者ですが、6人以上のアクティブな貢献者がいます。

webhub あまり知られていないサードパーティのDelphi Webフレームワークですが、もう1つの十分に確立されています。

DataSNAPまたはRemobjects/dataBstractにややsimlarのWebSvicesサーバーの構築に使用できる他の選択肢を以下にカップルします。私は何年も前にKBMMWで仕事をしましたが、それはしっかりしたライブラリです。 KBMMWとRealThinclientの両方には、無料および/またはオープンソースバージョンがあると思います。

Realthinclient

KBMMW

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

これは非常に古いものですが、多くのことが変わりました。私自身は、extjsに基づいてシングルページアプリケーションを作成しているため、intrawebを離れてユニグイに行きました。

この投稿に最後のメッセージを残してから2年が経ちましたが、Uniguiは依然としてDelphiでSPAを作成するために作成された唯一のソリューションですが、IW17はDelphiの歴史の中でWaters Divisorである本当の最先端になるようです。サーバー通信、WordPressの統合を必要とせずにクライアントサイドレンダリング、他のフレームワーク、WebSocket、Fibers、「Delphi React」などのJavaScriptで1行を記述する必要はありません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top