SFF Home Page SFF Home Page
Forum Cica & Tarta Forum Cica & Tarta
SsfWiki Home Page SsfWiki Home Page
TartaWiki Home Page TartaWiki Home Page
Visualizza Modifiche Visualizza Modifiche
Stampa Stampa
Modifiche Recenti Modifiche Recenti
Sottoscrizioni Sottoscrizioni
Ufficio Oggetti Smarriti Ufficio Oggetti Smarriti
Cerca Riferimenti Cerca Riferimenti
Rinomina Rinomina
Cerca

Versioni

03/11/2005 9.08.41
-82.54.163.222
25/10/2005 22.50.33
-82.54.163.129
25/10/2005 22.41.37
-82.54.163.129
25/10/2005 22.41.20
-82.54.163.129
25/10/2005 22.40.49
-82.54.163.129
Elenco completo versioni Elenco completo versioni

Introduzione A Flash Remoting
.

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 Remoting

Diciamo 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 Remoting

Flash 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 scalpore

Remoting 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;
        }

DidaWiki

DidaWiki è 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

  • IntroduzioneAFlashRemoting
Tutti i testi pubblicati nel sito sono sotto una Licenza Creative Commons