Como Struts caiu no conceito dos desenvolvedores?

Há um tempo atrás (menos de 2 anos) eu frequentava esse fórum e só dava Struts. Todo mundo usando e dizendo que o framework estava se tornando sinônimo de desenvolvimento web com Java.
Na época eu tentei usá-lo e achei MUITO mais complicado que o MVC “arroz com feijão” que eu fazia com JSP/Servlet e acabei desistindo.
Hoje em dia aqui no fórum eu só vejo 2 tipos de ligações com struts: 1) Gente tentando aprender (e sofrendo na maioria dos casos) e 2) Gente falando mal do framework.

O que aconteceu afinal? Esse segundo grupo desistiu e buscou alguma coisa mais fácil? Apareceu coisa melhor? Dê seu palpite!

O Struts 1 é muito antigo, mas foi rapidamente adotado porque era uma das poucas coisas disponíveis naquela época.

Hoje em dia um monte de gente “odeia” o Struts, porque é o único framework que muitas empresas grandes aceitam para manter sistemas legados ou construir sistemas novos, e que foi homologado por essas empresas, e como ele é velho e nem um pouco “sexy” comparado aos frameworks mais novos (Spring) ou com mais suporte de ferramentas (JSF) então isso gera um grande nível de desconforto.

Há anos atrás n tinha inovadoras tecnologias como JSF (melhor pq existe desde 2003 se n me engano), mentawaii, vraptor, webwork, Struts era um padrão, hj mudou e amanhã tbm vai mudar…
É normal no nosso meio, o Struts deu um padrão q melhorou os novos frameworks q o substituem :smiley:

Nossa cheguei na msg 666 aki no seu topico :twisted:

Eu diria que antigamente o Struts 1 (lembrando que o novo Struts 2 é totalmente diferente do primeiro) era o único e por isso na época se tornou padrão e sinonimo de desenvolvimento web. Porém com o passar o tempo, outros surgiram, melhorando muitas coisas e hoje em dia você não vê mais um framework sendo o padrão, e sim uma quantidade maior de frameworks onde o desenvolvedor pode escolher qual o melhor para o seu negócio.

Agora entre JSP/Servlet puro e Struts1, eu fico com o Struts 1 :twisted:

s4nchez,

O que eu acredito que aconteceu com o Struts, é que o tempo passou e ele não evoluiu, e acabaram “nascendo” outras ferramentas, que tornaram nossa vida mais prática. É aquele velho ditado, quem não se atualiza para no tempo e acaba ficando pra tras. E foi o que aconteceu com o Struts 1.

Eu não cheguei a mecher com o Struts 2 ainda, mas dizem que ele está muito melhor.

Olá

Ivan, eu acho justamente o contrário. Há 2 anos atrás a gente achava o Struts ruim. No meu caso porque achava complicado e mal programado.

Mas agora o Struts2 me atrai bem mais. Eu não lido nada com este negócio de desenvolvimento web. Meu negócio é JMS, JMX, WS, ESB e principalmente CEP. Mas se eu fosse começar o desenvolvimento de um site eu avaliaria a hipótese de usar o Struts2.

[]s
Luca

Na verdade tem 3 anos que o cv veio com a frase célebre:

http://www.guj.com.br/posts/list/18258.java

Interessante como o GUJ era um forum de vanguarda. A maioria das coisas que emtemos o pau aqui acabam sendo abolidas por todo mundo. Espero que consigamos voltar ao ponto onde perdemos isso.

Ah eu gosto de Struts, aprendi “na marra” e sinceramente, pra quem nunca mexeu com um web framework, começar pelo Struts é bem complicadinho. Eu mesmo me ralei MAS consegui usufruir de seus benefícios e sinceramente, eu não acho ele ruim, mas eu prefiro JSF com certeza :slight_smile:

Na verdade não é o problema que caiu no conceito dos desenvolvedores, é que existem coisas novas que são melhores que o struts, tal como o Webwork MAS ainda sou da idéia que o melhor framework é aquele que faz com que o desenvolvedor seja produtivo e consiga resolver problemas de forma rápida, eficaz e fácil. Seria mais legal o pessoal em vez de falar mal da technologia, mostrar outras que são melhores (em sua opinião claro) do que o Struts.

[quote=pcalcado]Na verdade tem 3 anos que o cv veio com a frase célebre:

http://www.guj.com.br/posts/list/18258.java

Interessante como o GUJ era um forum de vanguarda. A maioria das coisas que emtemos o pau aqui acabam sendo abolidas por todo mundo. Espero que consigamos voltar ao ponto onde perdemos isso.[/quote]

Você tocou num ponto interessante. Será que o GUJ perdeu esse poder como formador de opinião?

Hoje em dia tem muito mais gente desenvolvendo e as ferramentas se multiplicaram e isso dificulta na hora de levantar uma bandeira, mas da maneira como acompanhei a ascensão e queda do Struts me pareceu que o pessoal do GUJ teve um papel importante em reforçar esta tendência. Isso não acontece mais hoje em dia?

[quote=Luca]Olá

Ivan, eu acho justamente o contrário. Há 2 anos atrás a gente achava o Struts ruim. No meu caso porque achava complicado e mal programado.

Mas agora o Struts2 me atrai bem mais. Eu não lido nada com este negócio de desenvolvimento web. Meu negócio é JMS, JMX, WS, ESB e principalmente CEP. Mas se eu fosse começar o desenvolvimento de um site eu avaliaria a hipótese de usar o Struts2.

[]s
Luca[/quote]

Pois é. Eu também achava ruim, mas na época eu me considerava apenas mais um remando contra a correnteza. Felizmente parece que hoje existem alternativas, apesar de nenhuma em condição em dominar o mercado atual como o Struts já fez um dia.

Daí eu me pergunto: será que Ruby On Rails está matando os frameworks web Java?

Olá

Ainda não porque Java permite fazer muitas outras coisas. Mas para quem não precisa destas “muitas outras coisas” não resta dúvida de que Ruby on Rails vai (e deve) ganhar espaço.

[]s
Luca

Sinceramente não acho que Struts 1.xx seja tao mau programado , já vi casos que uma regra de negocio estava numa Action(não os POJO) :x
O correto seria delegar para classes auxiliares que realmente são as classes de regra de negócio

Ainda trabalho com Struts 1.3 ainda nao obtive problemas com ele

Nao posso falar Srtuts 2 prq ainda nao aprendi e nem tiver oportunidade trabalhar com ele

Tenho para mim que todo máximo será sempre local (que o diga meu PC XT).

RoR se não sobrepujar o java será porque a comunidade vai compreender (como aliás vem sendo o foco) que produtividade é muito importante para 95% das aplicações. 5% são as criticas que tendem a ter alto acoplamento também pela necessidade de garantir performance acima de tudo.

abraços,

otávio

[quote=s4nchez]da maneira como acompanhei a ascensão e queda do Struts me pareceu que o pessoal do GUJ teve um papel importante em reforçar esta tendência.
[/quote]

Creio que os participantes o GUJ no momento previram o inevitável e não reforçaram a tendência…
O Struts está em decadência pelo mundo todo, não somente no Brasil, Portugual ou Angola :lol:

É o preço do crescimento, o GUJ tinha menos gente, e uma maior sintonia nas opiniões.

Hoje, qualquer coisa que se ponha em discussão, um bocado de gente vai defender ferrenhamente e outro bocado vai atacar ferrenhamente.

[quote=eltonk]
Creio que os participantes o GUJ no momento previram o inevitável e não reforçaram a tendência…
O Struts está em decadência pelo mundo todo, não somente no Brasil, Portugual ou Angola :lol: [/quote]

Se eles não reforçaram, pelo menos a representaram. O mesmo aconteceu na época em que o Struts estava em alta e eu via aqui no forum muita gente incentivando o uso do framework. Isso pesou na decisão da empresa onde eu trabalhava de abraçar a adoção da tecnologia (que não foi pra frente, mas isso é outra história).

O fato de haver uma comunidade ativa na discussão de uma determinada tecnologia influencia (mesmo que indiretamente) a sua adoção ou abandono, e foi o que aconteceu na época.

Também acho. Struts1 tinha que cair do mesmo jeito que EJB1/2 tinham que cair.

Perguntaram para o Gavin King o que ele achava de Struts quando ele veio ao Brasil (não foi eu!!!) e ele respondeu:

“It is just too much XML!”

Sem contar FormBean, acoplamento com servlets, ausência de filtros/interceptors, e outras coisas lá…

[quote=saoj]ausência de filtros/interceptors
[/quote]

o TilesRequestProcessor e RequestProcessor não entram nesta categoria?