Forum Main Page > Ferramentas, APIs e Frameworks

Frameworks

Goto page 1

New Topic    Reply Message
  1. Comment Arrow




  1. vfpamp
    Offline
    Posts: 6007

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Galera... não sou programador Web, mas todo dia escuto nomes como Struts, Velocity, WebWork, Spring, JBanana...

    Alguém poderia me dizer para que eles servem e onde esses malditos frameworks são utilizados?? Ja tentei olhar nos sites originais deles, mas acho que o inglês está complicando mais do que ajudando.

    valeu!!!


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    http://twitter.com/vitorpamplona

    Não respondo dúvidas por e-mail, nem msn, nem via private message. Use o fórum para isso.




  1. jack_-_ganzha
    Offline
    Posts: 4134

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    vfpamp:
    Galera... não sou programador Web, mas todo dia escuto nomes como Struts, Velocity, WebWork, Spring, JBanana...

    Alguém poderia me dizer para que eles servem e onde esses malditos frameworks são utilizados?? Ja tentei olhar nos sites originais deles, mas acho que o inglês está complicando mais do que ajudando.

    valeu!!!


    Vitor, desses citados por vc, Struts, WebWork e JBanana implementam o pattern MVC e facilitam a construção de aplicações web. O WebWork é o que estou estudando agora. Como ele possui alguns conceitos de AOP, estou tentando ler isso antes. O Velocity tem outro proposito. Ele é um framework de templates usado para criar a view em si. Ele funciona como um substituto das jsp's e possui uma linguagem de expressões proprias.

    valeuz...
    _________________
    Marcos Silva Pereira
    http://marcospereira.wordpress.com
    Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)




  1. volnei
    Offline
    Posts: 2203

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    jack_-_ganzha:

    vfpamp:
    Galera... não sou programador Web, mas todo dia escuto nomes como Struts, Velocity, WebWork, Spring, JBanana...

    Alguém poderia me dizer para que eles servem e onde esses malditos frameworks são utilizados?? Ja tentei olhar nos sites originais deles, mas acho que o inglês está complicando mais do que ajudando.

    valeu!!!


    Vitor, desses citados por vc, Struts, WebWork e JBanana implementam o pattern MVC e facilitam a construção de aplicações web. O WebWork é o que estou estudando agora. Como ele possui alguns conceitos de AOP, estou tentando ler isso antes. O Velocity tem outro proposito. Ele é um framework de templates usado para criar a view em si. Ele funciona como um substituto das jsp's e possui uma linguagem de expressões proprias.

    valeuz...





    Opa... Mais um usando o WW!! "Magavilha"!!

    Só complementando, esses frameworks facilitam a vida do programador, fazendo atribuições, casts, validações, redirecionamentos automáticamente, ou seja, você só precisa se preocupar as regras de negócio.

    Atualmente utilizo o Webwork com velocity e são muuuito bons. Já utilizei o Tiles tambem que é outro framework de templates e tambem é muito bom.


    Se tiver querendo começar a desenvolver para web, eu recomendaria você aprender o webwork e velocity... e hibernate, mais esse você já sabe.
    _________________
    ::volnei::




  1. vfpamp
    Offline
    Posts: 6007

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Hum... legal...

    Quer dizer que o Struts, WebWork e JBanana são "concorrentes", vc escolhe um deles para trabalhar, correto??

    Spring?


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    http://twitter.com/vitorpamplona

    Não respondo dúvidas por e-mail, nem msn, nem via private message. Use o fórum para isso.




  1. Anunciante

    Comment Arrow




  1. volnei
    Offline
    Posts: 2203

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    vfpamp:
    Hum... legal...

    Quer dizer que o Struts, WebWork e JBanana são "concorrentes", vc escolhe um deles para trabalhar, correto??

    Spring?



    Correto!
    _________________
    ::volnei::




  1. vfpamp
    Offline
    Posts: 6007

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Valeu galera... só faltou o Spring... Alguém se habilita???


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    http://twitter.com/vitorpamplona

    Não respondo dúvidas por e-mail, nem msn, nem via private message. Use o fórum para isso.




  1. daltoncamargo
    Offline
    Posts: 8762

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    vfpamp:
    Hum... legal...

    Quer dizer que o Struts, WebWork e JBanana são "concorrentes", vc escolhe um deles para trabalhar, correto??

    Spring?



    WebWork rules, pena que a versao 2 do WW que é simplesmente duca, é beta
    _________________
    Dalton Camargo

    JavaFree | Dalton Camargo

    A Vitrine do seu Blog de Tecnologia




  1. jack_-_ganzha
    Offline
    Posts: 4134

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    vfpamp:
    Hum... legal...

    Quer dizer que o Struts, WebWork e JBanana são "concorrentes", vc escolhe um deles para trabalhar, correto??

    Spring?


    Esse eu não conhecia. Mas, parece ser um power framework. Se fizer tudo isso, vale uma olhada.
    [quote:f5bef9f3a4="http://www.oreillynet.com/pub/d/1338"]
    Spring is a J2EE application framework based on code published in the book "ExpertOneonOneJ2EE" by Rod Johnson. Spring includes: 1) Powerful JavaBeans-based configuration management. 2) JDBC abstraction layer. 3) Abstraction layer for transaction management. 4) Flexible MVC web application framework. 5) AOP functionality, fully integrated into Spring configuration management. You can use all of Spring's functionality in any J2EE server, or outside a server.[/quote]

    valeuz...
    _________________
    Marcos Silva Pereira
    http://marcospereira.wordpress.com
    Any fool can write code that a computer can understand. Good programmers write code that humans can understand. (Fowler)




  1. Ricardo Lecheta
    Offline
    Posts: 91

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    a 1ª vez que o WW rolou neste forum ninguem botou muita fe, mas agora pelo jeito o pessoal ja esta adotando ele

    a verdade é que o Struts é mais robusto e confiavel, e deve ser usado "por enquanto" em uma aplicação real e grande.

    Eu nao faria um projeto grande com webwork até ele amadurecer um pouco.
    Nao basta ter as features que ele tem, tem que ser confiavel.

    O beta do WW é horrivel, mas se baixar do cvs e gerar o jar já está bem estavel.

    Mas num sistema pequeno aqui q estou fazendo estou usando o WW e realmente ele é muito bom, agiliza muito o desenvolvimento ainda mas se conbinar estes 3 => WW2 + Hibernate + Velocity

    spring;
    http://www.theserverside.com/articles/article.jsp?l=SpringFramework




  1. volnei
    Offline
    Posts: 2203

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Ricardo Lecheta:
    a 1ª vez que o WW rolou neste forum ninguem botou muita fe, mas agora pelo jeito o pessoal ja esta adotando ele

    a verdade é que o Struts é mais robusto e confiavel, e deve ser usado "por enquanto" em uma aplicação real e grande.

    Eu nao faria um projeto grande com webwork até ele amadurecer um pouco.
    Nao basta ter as features que ele tem, tem que ser confiavel.

    O beta do WW é horrivel, mas se baixar do cvs e gerar o jar já está bem estavel.

    Mas num sistema pequeno aqui q estou fazendo estou usando o WW e realmente ele é muito bom, agiliza muito o desenvolvimento ainda mas se conbinar estes 3 => WW2 + Hibernate + Velocity

    spring;
    http://www.theserverside.com/articles/article.jsp?l=SpringFramework




    Grande Ricardo, você já tirou algumas dúvidas minhas...

    Concordo que o WW não deve ser usado em grandes projetos por enquanto, mais também estou arriscando em um projeto de pequeno porte... por enquanto ele tem se comportado muito bem. Passei quase duas semanas tentando aprender o tal do Struts, e agora sei só o básico, já o WW aprendi em menos de uma semana... ele é muito flexível e mais fácil de aprender, isso é um grande diferencial...




    Abraços...
    _________________
    ::volnei::




  1. daltoncamargo
    Offline
    Posts: 8762

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Ricardo Lecheta :

    ainda mas se conbinar estes 3 => WW2 + Hibernate + Velocity



    Nao consigo me imaginar escrevendo uma aplicacao web sem usar Hibernate + velocity
    _________________
    Dalton Camargo

    JavaFree | Dalton Camargo

    A Vitrine do seu Blog de Tecnologia




  1. Ricardo Lecheta
    Offline
    Posts: 91

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    aspirante:
    Nao consigo me imaginar escrevendo uma aplicacao web sem usar Hibernate + velocity



    com certeza Dalton!

    Volnei, quanto ao aprender Struts ser dificil eu nao concordo. Pode ser que vc pegou uma experiencia com Struts e ai o WW ficou mais simples.

    O WW tem umas features que o Struts nao tem mas o principal motivo por escolher o WW é sem duvida a combinacao com o Hibernate ou outro framework de persistencia.

    se vc tiver um formulario que represente o UsuarioVO.hbm.xml do Hibernate, o WW já preenche o seu bean, ele faz os casts para boolean, Date, float, coisa que a FormBean do Struts só aceita String.
    No Struts tem essa FormBean no meio, ai da Form vc precisa gerar o Objeto que será persistido pelo Hibernate. (duplicando codigo)
    O WW faz isto automaticamente para vc, e até os casts

    o massa é para fazer testcases no WW, é só instanciar a classe e testar o metodo que vc quer, já o Struts depende da Web.

    Agora nao concordo que o Struts seja mais dificil, é a mesma coisa.




  1. vfpamp
    Offline
    Posts: 6007

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Bom.... Eu não me imagino fazendo uma aplicação sem o Hibernate + Swing


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    http://twitter.com/vitorpamplona

    Não respondo dúvidas por e-mail, nem msn, nem via private message. Use o fórum para isso.




  1. vfpamp
    Offline
    Posts: 6007

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Ricardo Lecheta:

    aspirante:
    Nao consigo me imaginar escrevendo uma aplicacao web sem usar Hibernate + velocity



    com certeza Dalton!

    Volnei, quanto ao aprender Struts ser dificil eu nao concordo. Pode ser que vc pegou uma experiencia com Struts e ai o WW ficou mais simples.

    O WW tem umas features que o Struts nao tem mas o principal motivo por escolher o WW é sem duvida a combinacao com o Hibernate ou outro framework de persistencia.

    se vc tiver um formulario que represente o UsuarioVO.hbm.xml do Hibernate, o WW já preenche o seu bean, ele faz os casts para boolean, Date, float, coisa que a FormBean do Struts só aceita String.
    No Struts tem essa FormBean no meio, ai da Form vc precisa gerar o Objeto que será persistido pelo Hibernate. (duplicando codigo)
    O WW faz isto automaticamente para vc, e até os casts

    o massa é para fazer testcases no WW, é só instanciar a classe e testar o metodo que vc quer, já o Struts depende da Web.

    Agora nao concordo que o Struts seja mais dificil, é a mesma coisa.



    Aproveito e faço uma perguntinha para comparar as implementações...

    Vcs usam as classes do hibernate como VO tb? ou é montado alguma outra classe só para este propósito.
    Visto que agora estamos trabalhando em cima de OO as definições aqui na empresa demoraram para sair até decidirmos onde colocar a lógica de negócios.

    Por exemplo:

    A Classe NotaFiscal.hbm.xml já tem todas as regras de negócio? Digo, tratamento de itens, impostos, cálculos, descontos, etc. Ou vcs criaram outra classe para colocar estas regras e separá-las do hibernate???



    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    http://twitter.com/vitorpamplona

    Não respondo dúvidas por e-mail, nem msn, nem via private message. Use o fórum para isso.




  1. volnei
    Offline
    Posts: 2203

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Ricardo Lecheta:

    Volnei, quanto ao aprender Struts ser dificil eu nao concordo. Pode ser que vc pegou uma experiencia com Struts e ai o WW ficou mais simples.



    É eu já tinha pensado nisso...
    _________________
    ::volnei::




  1. Ricardo Lecheta
    Offline
    Posts: 91

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    NotaFiscal.hbm.xml vai ser um VO com get/set, no maximo metodos para manipular as collections do hibernate, mas a lógica eu costumo deixar em outra classe.




  1. vfpamp
    Offline
    Posts: 6007

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Isso... quase como fizemos aqui...

    Aqui Temos os objetos do Hibernate, transformamos eles em VO e a lógica está em outra classe.

    Mas está me parecendo que está faltando OO nesse negócio...


    _________________
    Vitor Pamplona
    http://vitorpamplona.com
    http://twitter.com/vitorpamplona

    Não respondo dúvidas por e-mail, nem msn, nem via private message. Use o fórum para isso.




  1. Ronaldo
    Offline
    Posts: 216

    Comment Arrow

    Publicado em: 10/04/2009 05:18:44

    Vocês podem dar uma olhada no documento "Patterns e anti-patterns no desenvolvimento em PHP"http://www.lozano.eti.br/palestras/patters-php.pdf.
    Veja esse e outros materiais sobre padrões na seção de materiais de apoio do OODesign (http://www.oodesign.com.br/forum/index.php?showforum=18).
    _________________
    Vamos pescar de caiaque?
    Sou representante dos caiaques lontra. São bons para pesca e mergulho.
    http://www.caiaquelontras.com.br/




  1. Relacionados




  1. Anunciante





New Topic    Reply Message     Forum Main Page -> Ferramentas, APIs e Frameworks


Goto page 1