まず第一に私が望むものは、少なくとも私のためにはかなり複雑ですが、一方ではエキサイティングです。delphiアプリ用リアルタイムWebベースのクライアント。の仕方?
私はデルファイで書かれたソフトウェアを持っており、リアルタイムのWebベースのクライアントが必要です。
要件:クライアント側の純粋なJavascriptを
- (GWT、SmartGWT)サーバとクライアントの間で
- 非同期接続。 Ajaxプッシュ、ロングポーリング、彗星、WebSocket?デルファイ側
- 規模、能力
私は要求を処理するために、OverbyteからICSを使用することができると思います。私は、ICSパックのTHttpAppSrvが簡単なコンテンツを簡単に提供できることを知っていますが、Websocketはどうですか?また、どのようにして長いポーリングを行うことができますか?
GWT(クライアント側のGWT、SmartGWT、デルファイ側のICS)とは何か、そこにサンプルプロジェクトがありますか、それとも他の解決策がありますか?
更新 有用なコメントをいただき、ありがとうございます。 GWTがカスタムサーバーを使用できることは知っているのが良いですが、Arnaudは正しいと思います.GWTは独自のJettyサーバーを備えていますが、残念なことに私にとっては完璧なソリューションです。 :)私はGWT RPCと通信できるデルファイで書かれたサーバが必要だと思います。
アップデート私はのために、ブラウザで実行しているクライアントを作成するための(あなたが少しの要件を変更した場合)しかし、私はよりよい解決策があると思う、私の元の質問のための最高の見えるアルノーBouchezの答えを受け入れた 2デルファイアプリケーション。アイデアを共有するためにここで少しコメントします。最後に私はnode.jsサーバを使い、それをZMQの助けを借りて私のdelphiアプリに接続しました。
GWT + GWT + RPC + Jetty(またはTomcat、JBoss、GlassFish、WebSphere ...)は、Delphiと簡単に統合できます。これらのツールを使用してアプリケーションのWebレイヤーを作成してから、同期または非同期インターフェイスにDelphiビジネスレイヤーを統合できるJava開発者がいる場合は、両方の優れたものを組み合わせることが可能です。追加のパフォーマンスを大幅に向上させるには、[memcached](http://memcached.org/)のような[Delphi](http://code.google.com/p/delphimemcache/)とJavaクライアントを利用できるソリューションをキャッシュすることを検討してください。 – mjn
更新:興味があれば、Delphi/Javaコミュニケーションライブラリ用に書いたドキュメントの一部として完全なGWT/Delphi統合の例を構築し、完全なJavaソースコードで公開することができます。 – mjn
@mjn Thx。はい、私は興味があります。クライアント側のSmartGWTウィジェットとデルファイ側の単純な例では、接続された非同期は非常に高く評価されます。 – balazs