Prima di tutto quello che voglio è piuttosto complesso, almeno per me, ma d'altra parte sembra eccitante.Client web based in tempo reale per l'app delphi. COME?
Ho un software scritto in delphi e voglio un client web based in tempo reale.
I requisiti:
- Sul lato client puro JavaScript
- interfaccia lucido (GWT, SmartGWT)
- connessione asincrona tra il server e il client. Ajax push, Long Polling, Comet, WebSocket?
Sul lato server
- scala-capacità
Sul lato Delphi credo che avrei potuto utilizzare ICS da Overbyte, per gestire le richieste. So che THttpAppSrv dal pacchetto ICS può facilmente servire contenuti semplici, ma che dire di Websocket, o come posso fare un lungo polling con esso?
Cosa ne pensi, è una buona combinazione (GWT, SmartGWT sul lato client e ICS sul lato delphi), c'è qualche progetto di esempio là fuori, o c'è qualche altra soluzione?
Aggiornamento Grazie per i commenti utili, penso di avvicinarmi alla soluzione. È bello sapere che GWT può usare un server personalizzato, tuttavia penso che Arnaud abbia ragione, GWT con il proprio server Jetty è una soluzione completa, ma sfortunatamente non per me. :) Penso di aver bisogno di un server scritto in delphi, che possa comunicare con GWT RPC.
Update 2 ho accettato la risposta di Arnaud Bouchez, che mi sembra la migliore per la domanda iniziale, ma penso che ci sia una soluzione migliore (se si modificano i requisiti di un po ') per la creazione di un client in esecuzione nel browser per un applicazione delphi. Faccio solo un piccolo commento qui, per condividere l'idea. Finalmente ho usato un server node.js e l'ho collegato alla mia app delphi con l'aiuto di ZMQ.
GWT + GWT + RPC + Jetty (o Tomcat, JBoss, GlassFish, WebSphere ...) possono essere facilmente integrati con Delphi. Se si hanno sviluppatori Java in giro che possono creare il livello Web dell'applicazione utilizzando questi strumenti e quindi integrare il livello aziendale Delphi su interfacce sincrone o asincrone, è possibile combinare il meglio di entrambi i mondi. Per un ulteriore incremento delle prestazioni, prendi in considerazione soluzioni di caching come [memcached] (http://memcached.org/) che hanno [Delphi] (http://code.google.com/p/delphimemcache/) e client Java disponibili. Aggiornamento – mjn
: se sei interessato, posso creare un esempio di integrazione GWT/Delphi completo come parte dei documenti che ho scritto per le mie librerie di comunicazione Delphi/Java e pubblicarlo con il codice sorgente Java completo. – mjn
@mjn Thx. Sì, mi interessa. Un semplice esempio con un widget SmartGWT sul lato client, e lo stesso nel lato delphi, async connesso sarebbe molto apprezzato. – balazs