Flex e .NET: qual è un buon modo per inserire dati in Flex, WebORB?Servizi web?
Domanda
Ok, prima ho posto una domanda su Flex e ADO.NET Data Services ma non ho ricevuto molte risposte, quindi ho pensato di riformulare.Qualcuno ha esperienza nella creazione di applicazioni Adobe Flex con un back-end .NET?In tal caso, quale architettura hai utilizzato e quali strumenti di terze parti hai eventualmente utilizzato.Ho letto qualcosa su come eseguire la comunicazione remota Flex con WebORB ma sembra più complicato di quanto dovrebbe essere, i servizi Web sono un'alternativa adeguata?
Soluzione
Ho utilizzato principalmente pagine ASP.NET semplici che restituiscono XML per situazioni che sono principalmente comunicazioni unidirezionali (dati da ASP.NET --> Flex/Flash).Il lato Flex utilizza semplicemente un URLLoader per raggiungere la pagina ASP.NET e carica il risultato come XML.
Se la comunicazione deve essere un po' più bilaterale (ad esempio inviando più di un paio di parametri ad ASP.NET), ho utilizzato i servizi Web ASP.NET standard.
Non ho mai utilizzato la comunicazione remota WebOrb o Flex perché non ho mai realmente avuto bisogno di quel tipo di interazione tra il server e l'SWF.
Spero che aiuti.
Altri suggerimenti
Credo che i servizi web siano in realtà più complicati e più restrittivi.Non è possibile creare servizi Web con stato, lo scambio di dati è piuttosto lento a causa della verbosità dell'XML.Sviluppare con WebORB non è così difficile.Fondamentalmente si riduce allo sviluppo di un assembly e alla sua distribuzione nel file /bin
cartella di un'applicazione ASP.NET abilitata per weborb.Una volta fatto ciò, puoi richiamare le tue classi .NET utilizzando l'API RemoteObject di Flex.Ad esempio:
var ro:RemoteObject = new RemoteObject( "GenericDestination" );
ro.source = "com.bar.FooService"
ro.foo.addEventListener( ResultEvent.RESULT, gotFooResult );
ro.foo();
public function gotFooResult( evt:ResultEvent ):void
{
// evt.result contains the return value;
}
È importante compilare il progetto del builder Flex con l'argomento del compilatore -service.È possibile aggiungere le proprietà del progetto "Compilatore Flex" di Flex Builder:
-services c:/Inetpub/wwwroot/weborb30/web-inf/flex/services-config.xml
Se indichi quel percorso, assicurati di distribuire la tua DLL in:
c:/Inetpub/wwwroot/weborb30/bin