On Sep 8, 10:40 am, Mário Júnior <[email protected]> wrote: > Arquiteturas REST independem do protocolo de comunicação. > É totalmente possível ter essa arquitetura transferindo dados via AMF, XML > ou JSON.
Na verdade, arquiteturas REST dependem do protocolo HTTP e dos seus verbos (mas sem limitando a eles). Agora, o *formato* é realmente independente, só que, quando se utiliza AMF, geralmente usa-se o RemoteObject do Flex que não é exatamente REST, é RPC mesmo. Não tou falando que é uma deficiência, mas sim uma característica. *Eu* prefiro trabalhar com arquiteturas REST (mesmo depois de ver que muitas coisas que eu achava que era, na verdade não são -- REST não são só o bom uso dos verbos HTTP e as vezes é tão fácil que você acha que não é só isso). Apesar do AMF ter a especificação aberta, ele não é um padrão Web e não é tão amplamente utilizado como o XML e, acredito eu, como o JSON e isso conta ponto quando você tem planos de fazer com se seu sistema seja "integrável" com outros. Claro que há libs para serialização/ deserialização de AMF para trocentas linguagens, mas XML é algo que muita linguagem/plataforma lida nativamente. > Em Java, dá pra fazer isso com RestLet ou Jersey. > Inclusive, o Spring-Web tb já tem suporte restfull com a mesma especificação > seguida pelo Jersey (JSR 311 > -http://jcp.org/aboutJava/communityprocess/final/jsr311/index.html) > > restlet:http://www.restlet.org/ > jersey:https://jersey.dev.java.net/ > spring rest:http://blog.springsource.com/2009/03/08/rest-in-spring-3-mvc/ > > Obviamente q esses frameworks já implementam como saída natural o XML ou > JSON, mas é facilmente possível alterar para "cuspirem" saídas com AMF > (usando o próprio BlazeDS ou qualquer outro des/serializador AMF). > > Oq quero deixar claro é q o *protocolo de comunicação* *é totalmente > independente da arquitetura Rest*. Associar somente o uso de saídas XML/JSON > com restfull é um erro, assim como dizer q "RestFull só trabalha com > XML/JSON" tb é errado. > > Já sobre "como trabalhar" com AMF, se a dúvida de vcs é saber oq é trafegado > - depurar o objeto transportado - vcs podem usar várias ferramentas para > isso como > > - Charles Proxy Web > (http://www.charlesproxy.com/documentation/additional/amf/) > - ServiceCapture (http://www.kevinlangdon.com/serviceCapture/) > - AMF Explorer Firefox Plug-in > (https://addons.mozilla.org/pt-BR/firefox/addon/78928/) > > Geralmente uso o AMF Explorer plug-in do Firefox, mas não vejo como não usar > o próprio debugger do flash (ou flex) builder para ver oq será enviado para > o servidor. Já no servidor, vc pode debugar qualquer método como sendo uma > app "normal", podendo ver como o objeto chegou. > > Obviamente q estou falando sempre da plataforma Java, não sei como o pessoal > do php/c#/ruby/python/whatever tem feito para debugarem. > > []s > > Em 8 de setembro de 2010 08:31, Herberth Amaral > <[email protected]>escreveu: > > > > > > > > > > > Exatamente. Como você testa isso? Com XML (de preferencia com uma > > arquitetura REST), é possível utilizar mecanismos simples (até via > > linha de comando mesmo, o que facilita muito) para fazer testes de > > interface (e automatizados) para Webservices. Com AMF e RemoteObject > > já é um pouco mais complicado. > > > Outra: arquiteturas baseadas em REST são bem mais "naturais" e > > "fluentes" para desenvolvedores Web e não requerem que você utilize > > frameworks complexos (ex: Zend ou BlazeDS) para funcionarem. > > > On Sep 8, 12:54 am, Helio Antonio Francisco Silva > > <[email protected]> wrote: > > > Uei.. voce primeiro tem o methodo PHP ou JSP sei la, ai voce testa ele > > > antes pra saber se ele ta redondo o proprio AMF na versao que eu mexia > > antes > > > tinha ate interface em flex, e voce testa pra ver se tava funcionando, ai > > o > > > resto e so programar no FLEX . simples assim. > > > > 2010/9/8 Neves <[email protected]> > > > > > Concordo com o Amaral. Vendo o XML é fácil entendê-lo e saber que esta > > > > correto. > > > > Ja com o AMF, não sei como fazê-lo. Como vc faz Helio? > > > > > On 7 set, 11:46, Helio Antonio Francisco Silva > > > > <[email protected]> wrote: > > > > > AMF nao e facil de debugar ? why not ? > > > > > > E igual webservice mano, se o seu back end estiver correto e sussa > > pra > > > > voce > > > > > implementar no Flex. > > > > > > 2010/9/6 Herberth Amaral <[email protected]> > > > > > > > "September 16, 2008" > > > > > > > Bem que eu achei estranho, hehehe ;-) > > > > > > > Aproveitando a deixa: AMF é legal, mas não se baseiem nele... use > > XML > > > > > > ou JSON, apesar de menos otimizado para o Flex, é mais compatível e > > > > > > bem mais fácil de debugar. > > > > > > > On Sep 6, 2:59 pm, Rodrigo Mota <[email protected]> wrote: > > > > > > > Boa notícia pra quem usa PHP: > > > > > > > > Adobe e Zend anunciaram nova colaboração para criar aplicações > > Flex > > > > > > > baseadas no Zend Framework. > > > > > > > > Mais informações na matéria original (em inglês): > > >http://www.zend.com/en/company/news/press/zend-to-collaborate-with-adobe > > > > > > > -- > > > > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > > > > > Para enviar uma mensagem, envie um e-mail para > > > > [email protected] > > > > > > Para sair da lista, envie um email em branco para > > > > > > [email protected] > > > > > > Mais opções estão disponíveis emhttp:// > > groups.google.com/group/flexdev > > > > > > -- > > > > > *Hélio Antonio Fransico Silva* > > > > > Desenvolvedor web > > > > > Certificado Flash developer > > > > > Certificado Flash Design > > > > > Certificado web developer > > > > > Consultor Microsiga / Totvs > > > > > Desenvolvedor ADVPL / ASP > > > > > Analista de sistemas e ERP Sênior. > > > > > -- > > > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > > > Para enviar uma mensagem, envie um e-mail para > > [email protected] > > > > Para sair da lista, envie um email em branco para > > > > [email protected] > > > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev > > > > -- > > > *Hélio Antonio Fransico Silva* > > > Desenvolvedor web > > > Certificado Flash developer > > > Certificado Flash Design > > > Certificado web developer > > > Consultor Microsiga / Totvs > > > Desenvolvedor ADVPL / ASP > > > Analista de sistemas e ERP Sênior. > > > -- > > Você recebeu esta mensagem porque está inscrito na lista "flexdev" > > Para enviar uma mensagem, envie um e-mail para [email protected] > > Para sair da lista, envie um email em branco para > > [email protected] > > Mais opções estão disponíveis emhttp://groups.google.com/group/flexdev > > -- > Mario Juniorhttp://blog.mariojunior.com/ > @mariojunior -- Você recebeu esta mensagem porque está inscrito na lista "flexdev" Para enviar uma mensagem, envie um e-mail para [email protected] Para sair da lista, envie um email em branco para [email protected] Mais opções estão disponíveis em http://groups.google.com/group/flexdev
