| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 18:24:53
|
ricardolecheta
GUJ Master
![[Avatar]](/images/avatar/b59c67bf196a4758191e42f76670ceba.jpg)
Membro desde: 17/05/2003 13:42:10
Mensagens: 1486
Localização: Curitiba
Offline
|
e já viram alguém fazer
class ClasseDeModelo extends ActionForm ???
e depois manda essa classe pro banco
|
Ricardo R. Lecheta
Livro - Google Android (português)
http://www.livroandroid.com.br/
http://livroandroid.blogspot.com/
http://www.livetouch.com.br/ |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 18:24:53
|
Shelson
JavaEvangelist
![[Avatar]](/images/avatar/f3173935ed8ac4bf073c1bcd63171f8a.jpg)
Membro desde: 28/08/2003 16:52:00
Mensagens: 452
Offline
|
Bela Guilherme !!!!
Por esses motivos, dei uma de louco e fiz o meu próprio framework ... nada de ActionMapping. Simplicidade, um log decente e estilo. tags bonitas e claras. e ainda funciona em pocket pc. Sem contar com o assistente, que mapeia via navegador, os campos com o banco de dados.
Estou ajustante alguns detalhes, mas toh louco pra divulgar pra galera ...
Garanto que promete !
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 18:45:35
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Luiz Aguiar wrote:Pelo menos o JSF está com a Sun, e fará parte da especificação J2EE 5.0, que teoricamente as chances de continuidade são trilhões de vezes maiores do que qualquer proposta que eles possam querer fazer com o Struts.
Muito pelo contrário, o Shale é feito especificamente para trabalhar com JSF. Ele foi criado para servir de controler em uma aplicação JSF.
Luiz Aguiar wrote:
Agora, que o treco é nojento, ah isso é mesmo... huahuauha o coitado do Craig devia ta querendo se vingar de alguém e deu o Struts de presente... hehehe
Se não fosse o Struts, seria outro. Ninguém faz perfeito na primeira vez. Se não fosse pelo conhecimento que o Struts gerou (tanto nos seus acertos como nos seus erros) provavelmente não veríamos WebWork, Spring MVC, Mentawai e o diabo a quatro por aí
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 18:58:41
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Maurício Linhares wrote:Se não fosse o Struts, seria outro. Ninguém faz perfeito na primeira vez. Se não fosse pelo conhecimento que o Struts gerou (tanto nos seus acertos como nos seus erros) provavelmente não veríamos WebWork, Spring MVC, Mentawai e o diabo a quatro por aí
Concordo plenamente! O problema é que devido ao fato desses frameworks serem difíceis de aprender, o cara depois não quer mudar quando algo novo e melhor aparece.
Agora se algo é fácil, simples e não-complicado, então vc pode brincar sem envolvimento emocional. E se algo melhor aparecer vc não ficará resistente a mudança.
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 19:09:15
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
saoj wrote:
Maurício Linhares wrote:Se não fosse o Struts, seria outro. Ninguém faz perfeito na primeira vez. Se não fosse pelo conhecimento que o Struts gerou (tanto nos seus acertos como nos seus erros) provavelmente não veríamos WebWork, Spring MVC, Mentawai e o diabo a quatro por aí
Concordo plenamente! O problema é que devido ao fato desses frameworks serem difíceis de aprender, o cara depois não quer mudar quando algo novo e melhor aparece.
Agora se algo é fácil, simples e não-complicado, então vc pode brincar sem envolvimento emocional. E se algo melhor aparecer vc não ficará resistente a mudança.
Não acho que seja só isso Sérgio, é claro que preguiça e falta de vontade pesam muito na hora de migrar uma aplicação. Em um projeto de pesquisa da universidade que eu trabalhei a mais de um ano, o pessoal ainda usava Tomcat 4.1. Dia desses me chamaram pra dar uma aulinha sobre Hibernate pra a galera que tá lá hoje e ainda usam o Tomcat 4.1, simplesmente porque o administrador disse que "não tem necessidade de mudar".
A cultura das pessoas e da empresa contam muito na hora de se fazer uma mudança dessas. Na empresa que eu estou estagiando por exemplo, eu migrei toda a persisistência que era no Hibernate 2.1.8 pra o Hibernate 3.0.5 em apenas um dia, sem causar nenhum problema a ninguém, tudo continuou funcionando normalmente. Agora estou migrando do Struts pro Spring e mais uma vez ninguém me proibiu, eles só querem a coisa funcionando
Mas eu trabalho sozinho, o código é meu e o legado também. Em uma grande empresa, com times de desenvolvimento, eu provavelmente não poderia chegar pro pessoal e dizer "vamo todo mundo atualizar tudo e migrar tudo pro Spring". A maioria das empresas tradicionais tem "metabolismo de tartaruga" e seguem na cultura de que "time que tá ganhando, ninguém mexe". Se a aplicação tá rodando beleza com o Struts, porque mudar?
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 19:29:59
|
saoj
JWizard
![[Avatar]](/images/avatar/2e7ceec8361275c4e31fee5fe422740b.png)
Membro desde: 09/03/2004 23:34:46
Mensagens: 2667
Localização: Chicago, EUA
Offline
|
Se a aplicação tá rodando beleza com o Struts, porque mudar?
Se a aplicação tá rodando legal, não se deve mudar mesmo. Tb acho isso.
O problema é começar um projeto do zero hoje usando Struts. Sei lá. Acho que a maioria concorda que existem frameworks melhores no mercado.
Mas é o que vc falou. O medo da mudança. O medo do novo. E o apego ao seguro, isto é, ao que já se dominou.
|
Sergio A Oliveira Jr. - saoj
ExperiMENTA:
Mentawai = http://www.mentaframework.org - Full-stack Java Web Framework com Configuracão Programática
MentaQueue = http://mentaqueue.soliveirajr.com - Queue de alta-performance.
MentaLog = http://mentalog.soliveirajr.com - Non-intrusive, fast, garbage-less, colored and straightforward logging
MentaBean = http://mentabean.soliveirajr.com - Tiny ORM with SQL Builder
MentaRegex = http://mentaregex.soliveirajr.com - Perl-style regex for Java.
MentaContainer = http://mentacontainer.soliveirajr.com - Straightforward IoC, DI e Auto-Wiring
Space4J = http://www.space4j.org - Banco-de-dados de Objetos em Memória
Options-Lib = https://github.com/saoj/options-lib - Ruby classes para ter acesso as opcoes do Yahoo Finance
Selleto = http://www.selleto.com.br
Flipinion = http://www.flipinion.com
Kawai = http://www.kawaiwiki.org
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 21:28:20
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline
|
Pessoal,
aproveitando essa discussao, e como vou comecar um novo projeto. Queria saber se vocês aconselham utilizar o webwork ao invés do Struts? O projeto é pequeno, sao 2 analistas e 1 programador, que vai durar uns 3 meses(previsto).
A equipe já conhece struts e pela complexidade não tem necessidade de usar nada parecido com o Spring. A idéia é usar ou o Struts (ou outro) talvez o ww, juntamente com o hibernate.
|
Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 21:49:21
|
smota
Moderador
![[Avatar]](/images/avatar/ca9c267dad0305d1a6308d2a0cf1c39c.jpg)
Membro desde: 21/02/2003 16:19:19
Mensagens: 1647
Offline
|
Fabrício Cozer Martins wrote:sao 2 analistas e 1 programador, que vai durar uns 3 meses(previsto).
O problema de projetos de software não é sua duracao durante o desenvolvimento e sim sua manutencao.
Usar struts é um tiro no pé na manutencao, dificil de manter com testes, propenso a ter lixo ao inves do codigo. etc. etc.
|
"Perfection is reached not when there's nothing more to add but when there's no more to take out" |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 23:16:13
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Fabrício Cozer Martins wrote:Pessoal,
aproveitando essa discussao, e como vou comecar um novo projeto. Queria saber se vocês aconselham utilizar o webwork ao invés do Struts? O projeto é pequeno, sao 2 analistas e 1 programador, que vai durar uns 3 meses(previsto).
A equipe já conhece struts e pela complexidade não tem necessidade de usar nada parecido com o Spring. A idéia é usar ou o Struts (ou outro) talvez o ww, juntamente com o hibernate.
Porque não tem necessidade de usar "nada parecido com o Spring"?
Spring e Hibernate são um casamento perfeito
Pra uma olhadinha no Spring MVC tem esse tutorial simplíssimo: Spring MVC Step-by-step
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/08/2005 23:26:59
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
Ah, um exemplo bem besta de um DAO que eu tenho aqui:
Não abri nem fechei sessões nem transações aqui, tudo é resolvido pelo próprio Spring e as transações são definidas declarativamente, não no código
This message was edited 3 times. Last update was at 17/08/2005 23:29:19
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2005 09:20:25
|
Guilherme Silveira
Administrador
Membro desde: 14/08/2002 10:09:26
Mensagens: 1096
Localização: Sao Paulo
Offline
|
A resposta eh: nao tem resposta
Todos os frameworks fazem a mesma coisa. Ate mesmo o struts se dominado vai ter a mesma complexidade de manutencao que outros.(arrisquei agora hein.,...)
O negocio eh escolher um framework que voces estejam dispostos a aprender. Aprendam em uma semana o basico e decida se vai utilizar ele....
Que tal?
ps: trabalhar com object eh coisa feia... .cade generics daniel? java 5 tae....
Alias sobre essa historia toda de mudanca, a palestra da Linda Rising esse fds sera sobre esse assunto. COmo mudar o padrao tartaruga das empresas
|
-------------------------------------------------------
Guilherme Silveirahttp://blog.caelum.com.br
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2005 09:36:59
|
Luiz Aguiar
Moderador
![[Avatar]](/images/avatar/843a4d7fb5b1641b0bb8e3c2b2e75231.jpg)
Membro desde: 23/01/2005 00:05:55
Mensagens: 3840
Localização: São Paulo
Offline
|
Do mesmo jeito que muita gente prefere pagar uma cópia do Windows por preguiça (medo) de tentar usar o Linux, com os frameworks é a mesma coisa... é difícil fazer muitas vezes quem conseguiu se dar bem com o Struts, tentar ver além do horizonte... mesmo que saiba que existem opções "melhores".
Como o Guilherme disse, fazer todos fazem... mas toda tecnologia se aprimora e avança... e isso, nem todos conseguem seguir.
|
-
Blog de Tecnologia
GitHub
@AguiarLuiz
Recicla SP na App Store!
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2005 10:42:47
|
Thiago Senna
GUJ Master
![[Avatar]](/images/avatar/78719f11fa2df9917de3110133506521.jpg)
Membro desde: 11/02/2005 08:08:02
Mensagens: 1595
Offline
|
SAOJ wrote: Se a aplicação tá rodando legal, não se deve mudar mesmo. Tb acho isso.
Será mesmo? Se eu tivesse tempo disponível, e o código estivesse uma porcaria, eu mecheria! Os testes unitários estão ai para estes tipos de situações!
Guilherme Silveira wrote:Ate mesmo o struts se dominado vai ter a mesma complexidade de manutencao que outros.(arrisquei agora hein.,...)
Essa realmente vc arriscou! Acho que sempre é válido dominar bém o framework que vc está trabalhando, mas a colocação do smota já mostra o principal motivo que faz com que o Struts não seja manutenível como os outros frameworks...
smota wrote: Usar struts é um tiro no pé na manutencao, dificil de manter com testes, propenso a ter lixo ao inves do codigo. etc. etc.
IMHO, testar as actions do webwork é fácil pacas, enquanto no struts a complexidade é pelo menos 2x maior!
Abraços!
Thiago
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 18/08/2005 10:53:31
|
Mauricio Linhares
Moderador
![[Avatar]](/images/avatar/97af07a14cacba681feacf3012730892.jpg)
Membro desde: 09/01/2005 23:28:22
Mensagens: 3717
Localização: João Pessoa, Paraíba - Brasil
Offline
|
saoj wrote:
Se a aplicação tá rodando beleza com o Struts, porque mudar?
Se a aplicação tá rodando legal, não se deve mudar mesmo. Tb acho isso.
Ela está funcionando agora, mas quem garante que ela vai continuar a funcionar quando houver uma grande mudança nas regras de negócio pra se fazer?
Se você não tem confiança no que está fazendo (por falta de testes automatizados) e anda escrevendo gambiarras pra lidar com falhas da sua ferramenta (como são os Entity Beans e CMP na especificação EJB), mesmo que a coisa "funcione", a migração deve ser um caminho certo, porque um dia a bomba estoura.
E como já diria Murphy:
Uma das várias leis de Murphy wrote:Se várias coisas podem dar errado, elas vão dar errado na pior hora e na pior sequencia possível
|
Meu blog sobre desenvolvimento | My Last.fm | @mauriciojr
Screencast de Introdução a linguagem Objective-C |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/08/2005 00:37:54
|
farribeiro
JavaEvangelist
![[Avatar]](/images/avatar/947018640bf36a2bb609d3557a285329.png)
Membro desde: 20/04/2005 00:15:49
Mensagens: 474
Localização: Araçatuba
Offline
|
Acresentando um roteiro que sobre a tecnologia
http://www.jspolympus.com/JSF/JavaServerFaces.jsp
|
Fábio Rodrigues Ribeiro
|
|
|
 |
|
|