In questo momento molte mie applicazioni utilizzano GWT-RPC per il recupero di POJO da un GWT RemoteService che a sua volta chiama un servizio Web (SOAP) per ottenere i dati. Sto valutando Flex e non ho visto nulla di veramente analogo a questa semplice architettura. Qualcosa che potrei aver perso?Esiste un equivalente Flex di GWT-RPC?
risposta
AMF è il formato di messaggio binario compatto di Adobe da utilizzare nelle applicazioni Flash/Flex. BlazeDS è l'implementazione di riferimento open source per Java, che utilizza essenzialmente nient'altro che un semplice servlet "message broker" per gestire le richieste. Questo è simile al modo in cui i servizi vengono esposti in GWT, sebbene Blaze utilizzi un singolo servlet, non multiplo come in GWT.
http://opensource.adobe.com/wiki/display/blazeds/BlazeDS/
http://download.macromedia.com/pub/labs/amf/amf3_spec_121207.pdf
this ti aiuta? Non ho molta familiarità con GWT-RPC, ma il protocollo AMF è quello che stai cercando?
Sì, AMF sembra il modo in cui andremo a finire. –
BlazeDS, in particolare con Spring Integration.
Come altri hanno detto, la scelta principale è BlazeDS, che è prodotto server open-piaghe di Adobe per esporre RPC server di flex-native e messaggistica. BlazeDS da solo è un po 'goffo, e se usi Spring sul server, c'è una perfetta integrazione tra Spring e Blaze.
Un'altra alternativa di terze parti è GraniteDS, che ha la stessa funzione di Blaze, ma è Spring-friendly pronta all'uso e molto più di Blaze (ad es. Compilazione di runtime e generazione di file SWF da la webapp). Non ho provato Granite, ma sembra piuttosto buono.
Grazie, posso anche dare un'occhiata a Granite. –
Cool Blaze sembra molto vicino a quello che sto cercando. –
Qualcuno conosce l'efficienza in termini di dimensioni del trasferimento dati di AMF rispetto a GWT-RPC? – Fletch