quarta-feira, 27 de junho de 2007

Frameworks MVC

frameworks que uso/usei em algum projeto/teste:

1 - JSF, implementação da SUN e da Apache( MyFaces )
2 - SpringMVC
3 - Struts 1
4 - Webwork
5 - Struts 2
6 - Mentawai
7 - VRaptor

---

1 - sinceramente não gostei do JSF e ainda não gosto dele, a menos quando utilizei com alguma ferramenta RAD para o JSF em si que me cuidou da parte de configurações ( as configurações necessárias para usar o JSF é o que não me agrada, muito tempo perdido ) [ ainda o considero utópico, se fosse metade do que prega, seria o melhor... ]

2 - outro framework que não gostei nenhum pouco... parece um Struts 1 um pouco mais evoluido, porém chato e pouco produtivo( deixando claro que essa é minha opinião sobre o Spring modulo MVC )

3 - Struts 1, outro framework que você passa mais tempo perdendo tempo com configurações do que programando a camada de negócio da tua aplicação, qualquer manutenção, ou expansão da aplicação é torturante, a estrutura das classes actiom, mapeamento e a obrigatoriedade do FormBean, consomem muito tempo tonando pouco produtivo ao meu ver

4 - Webwork, um framework que esse sim gostei de utilizar e o considerei muito produtivo comparado com os anteriores e sem a dor de cabeça dos formbean do struts 1, framework muito inteligente

5 - Struts 2, usei/uso atualmente, framework um dos que mais gosto, a parte do nucleo dele é o Webwork, muito produtivo, muito facil de usar, configuração minima ou 0, como queira ( você tem opção de escolher ), implementa todas as vantagens do webwork e mais novidades interessantes =]

6 - Mentawai, framework que é um dos outros que gosto muito, muito produtivo, configuração via codigo java, com isso programando no Eclipse da vida você configura como programa java, digita parte incial do que quer, Ctrl + espaço ( auto complete ), rápido, agil, com ótimas características e funcionalidades prontas para uso em conjunto do framework [ Framework Brasileiro ]

7 - VRaptor, esse framework achei muito bom até eu começar a me encrencar com a caracteristica dele ser baseado em CoC ( configuração sobre configuração ) isso é algo bom se tu for fazer nos moldes que ele te proporciona, mas caso queira você mesmo fazer e controlar a saida das action como queira, ae volte aos arquivos de configuração ( o estilo de configurar não me agradou muito ) [ Framework Brasileiro ]

Lambda Probe

um projeto interessante, que fiquei sabendo através de um email enviado por um amigo ( Robson Hermes )

é um administrador para o tomcat / jboss... nada mais é que simplesmente uma aplicação (um .war), o qual tu faz um deploy no seu tomcat e ele mostra várias informações importantes como:

- lista de aplicações (com mais informações que o admin do tomcat)
- lista das sessões de uma aplicação (permite ver os atributos da sessão, número de requests, etc)
- lista de data sources (vc pode ver a utilização do seu pool)
- funcionalidade de deploy (que ja tem no manager do tomcat... através do upload de um war)
- visualização dos logs
- threads
- cluster(não sei o que ele mostra pq soh habilita se o tomcat estiver com clusterização configurada)
- consumo de memória (forçar um System.gc())
- gráficos de requests e número de bytes (tráfego) das últimas horas

ver [link] [link:screenshots]

e o detalhe mais importante hehe... é OpenSource =)