@Bruno diz: *"...Pelo que vi e me responderam o FLEX é sincrono . E não possibilita fazer chamadas assincronas. ..."*
Bruno.. infelizmente te responderam errado... =D As chamadas RPC *comuns (remoteObject, webservice e httpService) *do Flex NÃO SÃO síncronas... pelo contrário, são SEMPRE assíncronas. Digo "comuns" pq são as mais usadas e recomendadas para tal caso. Já o NetConnection (muito usado para conexões rtmp) tb é assíncrono, mas suas requisições são infileiradas oq torna um comportamento parecido com o "síncrono" mas o "parecer" está longe de "ser" .. seria muito complexo tentar explicar isso num e-mail só mas o fato é que muita gente ainda confunde isso e levam outras pessoas a usar o netconnection de forma "errada" pq ele também permite o uso de remoting. Um exemplo disso eram os primeiros exemplos do amfphp. Eles usavam NetConnection e com isso levou muita gente a fazer a mesma coisa, isso porque o amfphp foi "concebido" originalmente para trabalhar com o Flash (Flash Remoting) e no Flash não tem RemoteObject (pq esse componente é exclusivo do Flex SDK), por isso no flash usava-se o NetConnection. Como muita gente via os exemplos em flash, escreviam eles no Flex e voilá... funcionavam. =D (Mal sabem q estão usando de forma errada.) Outra ferramenta q usava NetConnection para remoting era o OpenAMF (for java), que tb tinha exemplos usando NetConnection para fazer o remoting em AMF0. Enfim, ainda hoje é normal ver muita gente usando NetConnection para remoting no Flex pq se baseiam em exemplos antigos e defazados (deprecateds) e não correm atrás de se informarem sobre a maneira certa (usar sempre o mx.RemoteObject para chamadas *assíncronas*) Mas isso não vem ao caso agora sobre o assunto WebService vs Remoting. Fiquei curioso em saber quais os testes q o Pergentino utilizou para chegar a essa conclusão, por isso perguntei. Acho q levantar um debate sobre isso (de forma saudável, claro) pode ser interessante para todos (mesmo q esse assunto já tenha sido comentado várias e várias vezes). @Pergentino.. acho q vc esqueceu de anexar o arquivo no segundo e-mail também. =D Um abraço. 2009/5/20 bruno bg <bruno...@ig.com.br> > Entendi. > Eu tenho algumas telas que necessito de fazer muitas chamadas , mas hoje só > consigo fazer uma chamada de cada vez, um após a outra. > Pelo que vi e me responderam o FLEX é sincrono . E não possibilita fazer > chamadas assincronas. > > EX: tenho uma tela de cadastro de cliente onde tenho 3 combos onde faço o > RemoteObject me retornando arrayColection, com Binding. e tenho 3 combos com > ArrayColection que são criados no próprio MXML. > e nessa mesma tela tenho (por enquanto) 2 DataGrids que tb tem seus > RemoteObject me retornando ArrayColection preenchendo seus respectivos > DataGrid. > Que onde eu clico num Item já abre a tela correspondente ao seu DataGrid > para edição ou cadastramento de um registro novo. > e ainda essa tela vai "crescer". > > Ainda não sei se é o certo , mas tb não sei se é errado. Não vi ainda > nenhuma "cartilha" para telas complexas igual a essa minha. > Pesquisei se existe alguma maneira de fazer chamadas assincronas : > > http://groups.google.com.br/group/flexdev/browse_thread/thread/33b5ef85f0d8a3b6/b1c816f85511cdb6 > Mas não achei nada que me convence.! > > mande o anexo para darmos uma olhada. > > > 2009/5/20 Mário Júnior <juninho...@gmail.com> > >> @Pergentino, >> >> Fiquei curioso sobre sua tese de *não usar r*emoting para aplicações que >> tiverem várias chamadas/requisições. >> >> Se puder dissertar algo sobre sua tese, e quais métodos de testes o >> levaram a essa conclusão, gostaria de debatê-la. >> (na maior boa vontade, claro =D) >> >> >> um abraço. >> >> >> >> 2009/5/20 Pergentino Araújo <jpergent...@gmail.com> >> >>> Cara, RemoteObject (em geral) é bem mais rápido do que WebServices, porém >>> se sua aplicação tiver várias chamadas simultâneas, é aconselhavel utilizar >>> WebServices. >>> >>> Em um recente estudo que estou fazendo para minha dissertação de >>> mestrado, fiz um teste sobre o tempo de resposta em 3 modos de comunicação >>> (segue em anexo) e, como meu projeto trata de um sistema em larga escala, >>> escolhi por WebServices. >>> >>> Mas é como o Stefan falou, cada projeto tem suas particularidades, mas >>> creio que uma regra geral para uma aplicação que *não *haverá uma >>> sobrecarga de chamadas é o uso de RemoteObject, do contrário, WebServices. >>> >>> Espero ter ajudado a esclarecer tua dúvida. >>> >>> 2009/5/20 Stefan Horochovec <stefan.horocho...@gmail.com>: >>> >>> > Ola >>> > >>> > Utilizo RemoteObject por ser MUITO mais rápido que Webservice, porem, o >>> > projeto em qual trabalho permite que eu o utilize. >>> > >>> > Cada projeto tem suas particularidades. Se eu puder optar, sempre irei >>> > trabalhar com RemoteObject, porem, se não tiver como o Webservice é uma >>> boa >>> > saida tambem, e muito facil de implementar. >>> > >>> > Abraço >>> > Stefan Horochovec >>> > Analista de Sistemas >>> > Adobe User Group Manager - FlexDuck >>> > Blog: http://www.horochovec.com.br/ >>> > Use Java, Flex e Linux >>> > 2009/5/20 Romulo Gnomo <romul...@gmail.com> >>> >> >>> >> tbm sou curioso quanto a isso. >>> >> >>> >> >>> >> -- >>> >> >>> >> >>> >> >>> >> >>> >>> >> >> >> -- >> Mário Júnior >> Programador Java / Adobe Flex >> http://blog.mariojunior.com >> >> >> >> > > > > > -- Mário Júnior Programador Java / Adobe Flex http://blog.mariojunior.com --~--~---------~--~----~------------~-------~--~----~ Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para flexdev@googlegroups.com Para sair da lista, envie um email em branco para flexdev-unsubscr...@googlegroups.com Mais opções estão disponíveis em http://groups.google.com/group/flexdev -~----------~----~----~----~------~----~------~--~---