Zend_AMF ou AMFPHP ?

Muitas pessoas tem a mesma dúvida: Zend_AMF ou AMFPHP?

A resposta vem como uma receita de bolo. Você pode usá-la ou não…… Use o Zend_AMF se e somente se for usar as outras bibliotecas do Zend, tais como Zend_Db, Zend_Log, Zend_ACL, etc. Se não está em seus planos usar estas bibliotecas, use AMFPHP. Viu como foi fácil? Nem doeu né?!

Alguns fatos importantes:

  • AMFPHP é mais rápido que Zend_AMF
  • Zend_AMF é mais atualizado que AMFPHP
  • AMFPHP tem o service explorer, que ajuda muito
  • Zend_AMF é mais complexo de implementar
  • Zend_AMF em conjunto com as outras bibliotecas do Zend deixa o seu código melhor
  • AMFPHP + Diversas outras bibliotecas PHP deixam o seu código pior

E vocês? Algum comentário importante sobre estas duas bibliotecas AMF ??

14 ideias sobre “Zend_AMF ou AMFPHP ?

  1. Concordo com todas as colocações…
    Só mais uma:
    - AMFPHP é muito bom para sistemas pequenos a médios, onde deseja-se apenas implementar o protocolo AMF rapidamente em complemento com o PHP.
    - Zend_Amf é muito bom para sistemas médios e grandes, onde necessita-se de um framework (Zend) e da padronização de nomenclaturas e bibliotecas.

  2. Ola Daniel

    Sobre “AMFPHP tem o service explorer, que ajuda muito “, o proprio Zend_AMF pode não ter, mas existe uma aplicação em Adobe Air que supre tal necessidade, falo do ZamfBrowser é um pouco complicado seu uso no começo, mas é uma mão na roda.
    segue o link caso não conheçam: http://www.zamfbrowser.org/

    abraços

    • Olá. O AMFPHP ficou descontinuado por um bom tempo e depois voltou. Muitas pessoas me perguntam sobre qual a melhor, e eu tenho que dar a minha opinião imparcial. Como eu SEMPRE uso as bibliotecas do ZEND Framework, eu sempre uso Zend_AMF. Não existe um projeto em PHP que eu não use o Zend, porque eu gosto muito dele. Eu prefiro usar ele que é um framework mantido pela Zend, que está constantemente atualizado, do que juntar várias bibliotecas de terceiros (uma pra rss, outra pro twitter, outra pra log)… Resumindo, eu nao uso mais AMFPHP !!

  3. Comprei o Livro seu Flex + Zend. Estava aprendendo usar o flex com o amfphp. Posso migrar minhas aplicações para o zend_amf sem problemas (ctrl+c e ctrl+v) ou o zend_amf só funciona com as importações das blibiotecas php do zendFramework?

    • Ola,

      olha tem algumas modificações. Por exemplo, quando você usa $pessoa['nome'] no AMFPHP tem que usar $pessoa->nome no Zend_AMF. Isso acontece porque um objeto no Flex é tratado como um array no AMFPHP (tosco). No Zend_AMF, um objeto no Flex é um objeto no Zend_AMF, por isso usamos a setinha !!

      Entendeu?

      • Entendi, tenho que fazer então algumas modificações assim como esta do array/obejto. Então posso programar em php sem importar nada no zend_amf, mas terei que fazer esta modificação por exemplo ao utilizar um objeto.
        Também terei que aprender a usar agora o zend_amf porque estou nas primeiras 30 páginas de seu livro e pelo jeito é melhor aprender logo pelo zend para o livro ficar mais proveitoso…
        Vlw, qualquer dúvida te procuro em algum lugar para te pertubar.

  4. Em relação ao AMFPHP, o pessoal que desenvolvia parece que retomou o projeto, em fevereiro desse ano houve uma atualização. No post disseram que estavam iniciando o desenvolvimento da versão 2.0.

    • Calma Axel, acho que eles quiseram falar, que o zend tem uma digamos portabilidade maior que o AMHPHP, eu por exemplo sempre usei AMFPHP nunca usei o zend. sempre achei mumu fazer as coisas em AMFPHP, mas vale lembrar que a zend e uma empresa grande , atualizada e que investe $$ e tempo e nao somente Tempo como alguma boa alma pra atualizar o AMFPHP.

    • Axel, eu quis dizer que usar o AMF_PHP mais uma biblioteca pra acesso ao twitter, mais outra pra acesso a banco, e outra pra gerenciar usuários, e mais outra pra acesso FTP, e uma outra para enviar emails…. é pior porque cada biblioteca tem um dono, uma forma de programar, seus bugs e seus preços… Entao o seu código fica pior. sacou? Nesse sentido é melhor usar o Zend Framework.

Deixe um Comentário

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>