Versioni
| Sommario: Flash Remoting è un Framework client/server disegnato per facilitare lo scambio di dati tra server e client Flash, utilizzando AMF, un formato di scambio ispirato da SOAP. La necessità del RemotingDiciamo che devi scambiare dati tra Flash ed un server. UN metodo comune è utilizzare XML. Actionscript comprende un parser XML, così puoi caricare file XML direttametne dal server e leggere dati. Ma se devi recuperare dati da un database? Qualche sviluppatore crea per esempio una pagina PHP, si connette al database, esegue una query, esegue un loop per scorrere gli elementi ed crea una lunga stringa di dati XML e la restituisce a Flash. La restituzione a Flash implicherà una procedura inversa che consisterà nel recupero dei dati dall'XML e nella conversione appropriata verso l'applicazione coinvolta. Si tratta di un sistema tutto sommato abbastanza laborioso, complicato e di esecuzione impegnativa. Flash RemotingFlash Remoting è u toolkit che comprende un server gateway, componenti, classi actionscript ed un debug. A lato Flash disponi di una raccolta di classi actionscript che gestiscono codifica e decodifica dei dati. Lato server disponi di un gateway che anch'esso codifica e decodifica messaggi e agisce come dispatcher per chiamare il servizio richiesto. I dati vengono scambiati nel formato AMF, che è un formato binario ispirato a SOAP. Il gateway e le classi actionscript traducono dati in formato neutrale e ciò rende lo scambio di dati trasparente. La riga qui sotto consente di scambiare dati tra Flash ed il server in modo veloce e semplice. Perchè Remoting fa scalporeRemoting rende il trasferimento di tipi di dati complessi, come oggetti, array e persino risorse completametne semplice. Permette per esempio, di trasferire i risultati di query SQL in modo immediato ed elegante: basta passare un link di risorse al gateway, e FLash riceverà da esso un'istanza di una classe RecordSet. Un esempio tipico potrebbe essere:
return mysql_query("SELECT * FROM db");
Flash Remoting è stato realizzato anche per lavorare con i componenti v2. Quando riceve un oggetto RecordSet, puoi direttamente utilizzarlo come data provider per i tuoi componenti salvando un altro passaggio. Per esempio con il componente DataGrid:
function remoteFunctionReturn(re:ResultEvent)
{
_root.myDataGrid.dataProvider = re.result;
}
Come si può vedere, il trasferimento di dati complessi è davvero semplice. Un problema comune con il trasferimento di dati XML è la difficoltà ad avere riscontri su cosa stia avvenendo e di consegunza effetutare un debag. Flash Remoting mette invece a disposizione NetConnection Debug, uno strumento che permette di osservare esattamente ciò che accade. | DidaWikiDidaWiki è il WikiWiki italiano dedicato alla didattica. Scorciatoia per l'uso: RegoleDiFormattazioneDelWiki Se è la prima volta che senti parlare di WikiWiki, leggi WikiInUnMinuto o BenvenutoAiVisitatori. Argomenti Recenti | ||||||||||||||||||||||||||||||||||||||
| Tutti i testi pubblicati nel sito sono sotto una Licenza Creative Commons | ||||||||||||||||||||||||||||||||||||||||