Simplicidade, um velho novo conhecido

Muito tem se falado do retorno da simplicidade no desenvolvimento web com Java, simplicidade esta que, diga-se de passagem, nunca deveria ter sido posta de lado da forma que aconteceu. Creio que depois do auge do evento “re-inventando a roda” onde tudo era motivo para um novo framework, e depois da descoberta de que se ater a não cometer anti-patterns é muito mais importante do que se preocupar em desenhar soluções que acumulem o máximo de patterns possíveis, os frameworks e principalmente os desenvolvedores destes estão amadurecendo o suficiente para trazer a tão afastada simplicidade de volta. Parece que a coisa está se estabilizando, menos frameworks estão sendo lançados e os existentes (e até os poucos que estão saindo) estão recebendo um forte certo apelo para a simplicidade no dia-a-dia do desenvolvedor.

Como estou sempre cheio de livros e impressos bagunçados e misturados na mochila e na estante e algumas dezenas de workspaces misturadas entre o desktop e o notebook, resolvi passar para o blog as experiências com alguns frameworks Web que andei estudando e que trazem bastante simplicidade de volta, de onde nunca deviam ter saído. Irei pela ordem:

Comecei com o RIFE há bastante tempo, bem antes de pensar em escrever este post, quando ainda estava lendo a respeito do uso de Continuations. O RIFE não é um framework com a mesma proposta do Wicket ou Waffle (os próximos), ele na verdade é um approach para Ruby on Rails, mas que não deixa de ser uma proposta para simplicidade e produtividade =)

Depois passei para o Apache Wicket, neste aqui tentarei passar mais tempo, pois foi o que mais me chamou a atenção e o que eu mais gostei por diversos motivos que falarei no post sobre Wicket.

O Wicket foi incubado na Apache e em pouco tempo conseguiu ser “promovido” ao top level dos projetos, ficando agora no mesmo nível de Struts, Tomcat, Jakarta, o HTTP Server e muitos outros, vale a pena dar uma olhadinha.

E por último (pelo menos por enquanto) o Waffle, da Codehaus, onde o pessoal da Caelum tem colaborado. Com este ainda não consegui fazer muita coisa, então, certamente será o último post da série que irei apresentar.

Neste final de semana começarei então os posts com os exemplos de aplicação (para aprendizado) com o Wicket e RIFE, espero poder colocar uma a cada dia. Talvez a aplicação com Waffle demore dois dias ou três dias, o que pode fazer com que a análise comparativa de todas as aplicações saia só no próximo final de semana.