Seja bem vindo ao Fórum do JavaFree.org
Aqui você irá encontrar respostas para TUDO o que você precisa sobre java.
Deseja participar? Crie sua conta ou efetue seu login
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.
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)
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::
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)
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
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
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...
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.
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???
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.
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/
Anunciante
vfpamp Offline
Posts: 6007
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.
jack_-_ganzha Offline
Posts: 4134
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)
volnei Offline
Posts: 2203
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::
vfpamp Offline
Posts: 6007
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.
Anunciante
volnei Offline
Posts: 2203
Correto!
_________________
::volnei::
vfpamp Offline
Posts: 6007
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.
daltoncamargo Offline
Posts: 8762
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
jack_-_ganzha Offline
Posts: 4134
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)
Ricardo Lecheta Offline
Posts: 91
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
volnei Offline
Posts: 2203
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::
daltoncamargo Offline
Posts: 8762
Nao consigo me imaginar escrevendo uma aplicacao web sem usar Hibernate + velocity
_________________
Dalton Camargo
JavaFree | Dalton Camargo
A Vitrine do seu Blog de Tecnologia
Ricardo Lecheta Offline
Posts: 91
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.
vfpamp Offline
Posts: 6007
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.
vfpamp Offline
Posts: 6007
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.
volnei Offline
Posts: 2203
É eu já tinha pensado nisso...
_________________
::volnei::
Ricardo Lecheta Offline
Posts: 91
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.
vfpamp Offline
Posts: 6007
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.
Ronaldo Offline
Posts: 216
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/
Relacionados
Desenhar mapa com OpenMap http://javafree.uol.com.br/topic-858620-Desenhar-mapa-com-OpenMap.html MVC em aplicação desktop http://javafree.uol.com.br/topic-3400-MVC-em-aplicacao-desktop.html Swing e database http://javafree.uol.com.br/topic-5608-Swing-e-database.html Perdido nos FrameWorks http://javafree.uol.com.br/topic-11869-Perdido-nos-FrameWorks.html Framework Wicket. Alguém??? http://javafree.uol.com.br/topic-852191-Framework-Wicket-Alguem.html Criar log em arquivo TXT http://javafree.uol.com.br/topic-875873-Criar-log-em-arquivo-TXT.html Diferença entre Arquitetura de Projetos http://javafree.uol.com.br/topic-861147-Diferenca-entre-Arquitetura-de-Projetos.html Por onde começar? http://javafree.uol.com.br/topic-1040-Por-onde-comecar.html Performance de uma aplicação Swing http://javafree.uol.com.br/topic-6521-Performance-de-uma-aplicacao-Swing.html
Anunciante