Mentawai Web Framework

Mentawai está de site novo! Clique aqui para conferir!

Depoimentos

 
  "Em primeiro lugar gostaria de parabenizá-lo pelo Mentawai, pra mim é a melhor solução já pensada quando se fala em frameworks MVC. Coordeno a equipe de TI da Escola do Futuro da USP (Universidade de São Paulo), onde realizamos projetos de CVAP (Comunidades Virtuais de Aprendizagem e Prática), educação à distância etc. Adorei o Mentawai desde a primeira vez que li sobre ele, gostei tanto da idéia que quiz iniciar já com um projeto de médio porte, o qual tínhamos pouquíssimo prazo para entregá-lo. O resultado não podia ter sido melhor, toda a equipe se familiarizou com o framework em menos de 2 dias! O projeto foi inteiramente concebido com Mentawai, desde então é o que usamos para desenvolver todos os projetos! São fascinantes a velocidade, escalabilidade e a forma inteligente em que se pode construir qualquer aplicação web com o Mentawai."  
  por Rodrigo A. Rodriguez  
 
  "Estou escrevendo de Teresina-PI para parabenizá-lo por esse excelente framework. Sou diretor de tecnologia do Grupo Claudino (o maior grupo empresarial do Piauí formado por 14 empresas e mais de 12 mil funcionários) e recentemente resolvemos migrar nossos sistemas para J2EE. Depois de várias discussões, resolvemos apostar no Mentawai principalmente pela facilidade, produtividade, ausência de XML e ser genuinamente brasileiro. Acabamos de finalizar o nosso primeiro aplicativo com duração de apenas 2 meses. A previsão da finalização de toda a migração do nosso ERP é final de 2009. Até lá mandaremos muitas dúvidas, sugestões e críticas para o forum."  
  por Thiago Carvalho de Sousa  
 
  "I work for Sun Microsystems Ltd and I'm involved in making a decision about Web Application Frameworks. The OpenSolaris website is currently implemented using WebWorks2 and, to a limited extent, Spring. In my opinion this is too heavyweight for our needs and I'm hoping to introduce a light-weight framework for any new website development. I read about Mentawai with great interest. I share your belief that scattering the execution path for an application betweem Java and XML is a recipe for disaster. So far, Mentawai looks like a great candidate for us to use."  
  por Gary Pennington  
 
  "Já usei Struts, passei pelo Webwork e tenho ele ainda em muitos projetos aqui, mas aos poucos estou migrando tudo para o Mentawai, e estou muito satisfeito pela simplicidade dele!"  
  por Alexandre Ortiz da Rocha  
 
Clique aqui para ler mais depoimentos!         Compartilhe conosco o seu caso de sucesso!

Notícias


Livro Online


Applicação de Referência

Livro de Receitas


Visão Geral

O Mentawai foi o primeiro framework web MVC em Java a adotar, implementar, documentar e incentivar todo e qualquer tipo de configuração (actions, filtros, validação, listas, connection pooling, ioc, di, etc.) única e exclusivamente através de configuração programática (100% Java), abolindo por completo o uso de XML e Annotations para as configurações. O framework nasceu em 08/Jun/2005 e logo depois em 18/Jul/2005 publicamos um artigo no site JavaWorld enfatizando o uso de configuração programática para o controlador MVC (actions/resultados/conseqüências) assim como para validação. Nascia aí o ApplicationManager: configuração em código Java independente do restante da sua aplicação e centralizada numa única classe. Apesar de termos recebidos muitas críticas pela aversão ao XML, as vantagens da configuração programática foram ficando cada vez mais claras para a equipe do Mentawai:

  • Mais prazerosa e natural, afinal estamos falando de código Java e não de uma especificação em XML.

  • Menos propensa a erros e typos, já que uma configuração em Java pode ser compilada antes de ser carregada pela aplicação web.

  • Ótima integração com IDEs, permitindo usar recursos como auto-complete, auto-compile (build automático), refactoring, etc.

  • Flexibilidade total que apenas uma linguagem de programação pode oferecer, o que te permite criar seus próprios métodos de configuração, loops, ifs, comentários, ou seja, você possui a liberdade para fazer a configuração se adaptar a você e não você se adaptar ao XML.

  • Utilizar linguagens de script como JRuby, Groovy, BeanShell, etc. para configurar sua aplicação, possibilitando uma configuração dinâmica que pode ser recarregada automaticamente pelo container a cada modificação.

  • O bom e velho JavaDoc, documentando todos os métodos que podem ser utilizados para configuração.

Isso não significa que o Mentawai não possui Convention over Configuration (CoC). O Mentawai possui CoC e padrões para tudo, diminuindo bastante a necessidade de configuração. Entretanto, seja por uma questão de preferência por explicitamente controlar as configurações ou seja por uma questão de necessidade, o que inevitavelmente acontece em qualquer projeto, quando houver configurações essas serão feitas através de configuração programática e não através de XML, Annotations ou arquivos properties.

Outro pilar em que o Mentawai se apoiou desde o início foi o comprometimento em abstrair e simplificar as principais tarefas recorrentes de todo projeto web. Ao invés de direcionar o usuário para qualquer outro framework que já faz isso, o Mentawai oferece soluções ou abstrações para as funcionalidades básicas de toda aplicação web: pool de conexões com o banco de dados, autenticação, autorização, IoC, DI, Envio de Email, Upload de Arquivo, Paginação, Tags, etc. O Mentawai é totalmente contra a política do "Já existe um framework pra isso! Procure na Internet e se vire!".

Hoje o Mentawai é utilizado por diversas empresas e pessoas no Brasil e no exterior, possui uma comunidade ativa que já trocou perto de 10 mil mensagens no seu fórum de discussão, e continua evoluindo, sempre fiel aos princípios da produtividade, simplicidade, abstração e configuração programática. Fique a vontade para conhecer o framework e veja como é fácil fazer a sua aplicação web utilizando o Mentawai.

Equipe Mentawai
21 de Abril de 2007

Exemplos