Lançado Mentawai 1.14 com projeto para o start rápido de qualquer aplicação

Acabamos de lançar a versão 1.14 do Mentawai, que agora conta com o MentaBlank.zip, um projeto simples e completo que pode ser utilizado como ponto de partida para o desenvolvimento de qualquer aplicação web com o Mentawai, além de resumir em um único projeto as principais funcionalidades do framework, entre elas:

:arrow: Validação
:arrow: Autenticação
:arrow: Redirect after Login
:arrow: IoC
:arrow: Auto-Wiring
:arrow: Pool de Conexões
:arrow: Tratamento de Exceções
:arrow: ORM (Mapeamento de Beans no BD)
:arrow: Diversas tags do Mentawai (mtw:requiresAuthentication, mtw:bean, etc.)

http://forum.mentaframework.org/posts/list/0/2125.page

Abaixo segue a lista completa de modificações: (mais informações em http://www.mentaframework.org?loc=pt)

  • Projeto MentaBlank.zip: ponto de partida facilitado para qualquer aplicação web com o Mentawai

  • getStringValue, getBooleanValue, getIntValue, etc. são agora getString, getBoolean, getInt, etc. Os métodos antigos foram depreciados.

  • getStringValues e getIntValues são agora getStrings e getInts. Os métodos antigos foram depreciados.

  • IpFilter para permitir o acesso a uma action de apenas requisições vindas de certos IPs.

  • ExecUtil para permitir facilmente a execução de processos externos (Java é muito pentelho em relação a isso…)

  • ImageMinSizeRule para validar o tamanho (dimensão) mínimo de uma imagem recebida num request.

  • ImageUtils para fazer crop, resize, conversão e outras operações com imagens que chegaram via upload.

  • Possibilidade de configurar filtros específicos para uma ou mais classes de Action. (Antes só podia especificar isso numa ActionConfig)

  • sendLater para enviar email de forma assíncrona sem bloquear a requisição web.

  • melhorias no tag de paginação (paginatorTag)

  • loadListMinus e buildSelectMinus para permitir carregar uma lista de beans excluindo certos campos

  • DateUtils para facilitar o trabalho com dates.

  • FileUploadFilter atualizado para trabalhar com o último commons FileUpload (1.2.1)

  • DateFilter para criar um java.util.Date a partir de um dia, mês e ano no input (usando o locale correto)

  • Listas padrão para dias do mês e anos (apenas números)

  • DIFilter agora é AutoWiringFilter (antigo foi depreciado)

  • método replaceUserSession para trocar o usuario da sessao sem reiniciar/invalidar a sessao

  • não precisa mais especificar a classe do ApplicationManager no web.xml. O framework faz um scan e descobre sozinho agora.

  • setReloadable para recarregar o application manager quando este for modificado. Precisa do excelente produto ZeroTurnaround

  • correções de bugs e muitas outras melhorias

Muito bom Sérgio!!!Já vou testá-lo na segunda mesmo! :wink:

downloading… :smiley:

Gostaria de lhe dar os parabeins por este FW excelente que o Menta se tornou!

Saoj…
Ja pensou em usar annotations?
Concentrar toda a config nas classes Pojos?
E o Menta Gerar todas as telas basicas apartir dele? (CRUD)
Assim como o CakePHP faz… Assim como o RoR faz?
Axo q seria um diferencial imenço… afinal o JSF ja esta fazendo… so q requer muita maquina qnd ele chama o GlassFish! :frowning:
O Menta é um excelente Frame…
Mas ta muito focado na programação.
Veja bem…
No meu entender o qua mais valhe é um analista!
O Cara só estuda e monta as classes de negócio. Anota ela. e ponto…
O CRUD basico ta pronto! ai é passar para os Jrs o restante.
Programador é uma raça em extinção!
As Ides vão gerar td daqui uns tempos… pelo menos é o que eu entendo que vá acontecer!
O que sobra? Analistas!
O Menta podia sair na frente com esse projeto!
Eu tenho estudado para desenvolver um FW de Interface visual… Anotando os Pojos a App cria a tela com a persistência sozinha! Usando Jpa fica facil! Generalizando bem… e criando um “DAO generico”!
Isso ja existe! O q falta?? Uma anotação do tipo:

@UserInferface(tamplete = "MasterDatail")
public class Pessoa {
    private int id;
    @UserInferfaceField(nome = "Nome: ", mascara = "", tipo = "String", linha = 1, coluna = 1)
    private String nome;
}

Sakoo minha idéia??

Eu dou total apoio para esse tipo de iniciativa. Se você deseja usar o Mentawai para fazer algo desse tipo, baseado em anotações, xml ou configuração programática, eu dou total apoio.

Qualquer tentativa de abstrair complexidade é válida.

Mas o Menta oficialmente não irá para esse lado, por uma questão de foco e filosofia.

Agora como eu falei: Se vc está motivado e se sente capacitado para tentar algo nessa linha, vá em frente que a equipe do Menta tentará te ajudar na medida do possível, esclarecendo todas as suas dúvidas no forum.

Parabéns pelo projeto SaoJ, foi a simplicidade do uso do Mentawai que me atraiu para o mundo Java. Embora, trabalhe hoje com outras ferramentas, reconheco a maturidade do Menta.

Entretanto, me entristece (embora seja besteira…) as palavras “exclarecendo” e “imenço” nesta thread. Eu sei que erros acontecem e que o importante é passar a mensagem, mas um pouquinho de atenção na escrita é importante, principalmente pra você SaoJ que é o líder do Menta.

Mais uma vez parabéns pelo trabalho.

[quote=yuriX]Parabéns pelo projeto SaoJ, foi a simplicidade do uso do Mentawai que me atraiu para o mundo Java. Embora, trabalhe hoje com outras ferramentas, reconheco a maturidade do Menta.

Entretanto, me entristece (embora seja besteira…) as palavras “exclarecendo” e “imenço” nesta thread. Eu sei que erros acontecem e que o importante é passar a mensagem, mas um pouquinho de atenção na escrita é importante, principalmente pra você SaoJ que é o líder do Menta.

Mais uma vez parabéns pelo trabalho.

[/quote]

Obrigado! Português nunca foi o meu forte e tb não uso corretor ortogrófico, embora devesse.

Agora o ‘imenço’ não fui eu não… :slight_smile:

Oi saoj, me responda uma coisa que não consegui achar no site do mentawai:

Quais são os requisitos mínimos/dependências para utilizar ele?

[quote=Bruno Laturner]Oi saoj, me responda uma coisa que não consegui achar no site do mentawai:

Quais são os requisitos mínimos/dependências para utilizar ele?[/quote]

Vc diz jars?

A principio nenhum. Mas se vc usa velocity então precisa de velocity.

Se usa c3p0 então precisa do c3p0.

Se usa ajax, então precisa de uns jars de json.

Todos esses jars estão no zip completo do framework: mentawai-1.14.1.zip

Entre perde 4 anos fazendo uma faculdade de Gramatica ou coisa parecida prefiro faze um mestrado na minha área! kkk 8)
vou instalar o corretor ortográfico do FireFox!

Na verdade queria saber da versão do Java e Java EE.

O mínimo é Java1.5 rodando sobre Tomcat 5.

Qualquer servlet container que suporte Java 1.5.

[quote=pedro.braz]Entre perde 4 anos fazendo uma faculdade de Gramatica ou coisa parecida prefiro faze um mestrado na minha área! kkk 8)
vou instalar o corretor ortográfico do FireFox! [/quote]

É um mistério sobrenatural pra mim instalar um corretor ortográfico no Firefox.

Se alguém quiser me ajudar, favor enviar mensagem privada com um link ou qualquer coisa.

Estou cansado de passar vergonha… :slight_smile:

Saoj, sabe se tem algum plugin pra facilitar criação ou manutenção de projetos pro eclipse ou netbeans?

Sérgio,

Parabéns mais uma vez, certamente não é nada fácil manter um framework desse.

Agora uma dica: Eu dei um olhada rápido no MentaBlank.zip, porém minha dica é: Porque não disponibilizar um projeto de start-up criado por alguma ferramenta de build, como por exemplo o Maven 2. Assim já teria toda a estrutura do Maven 2 (com integração fácil ao Eclipse e Netbeans), você já poderia disponibilizar no POM.xml algumas dependências como o JUnit, Sure-fire para relatórios e alguma outra dependência necessária, e melhor ainda, se a pessoa quiser adicionar coisa nova (como o Bruno disse), simplesmente adiciona uma dependencia no POM.xml e seja feliz :). Na minha opinião, ai sim o start-up application servirá para algo real. (Não que o atual não sirva e tals, mas eu particularmente fico meio receioso em criar um projeto real, onde vou ter uma equipe por trás desenvolvendo, sem uma ferramenta de build).

Tem tb um plugin para o eclipse, mas acho que está incompleto:

http://www.mentaframework.org/files/mentawai.plugin.id.zip

Tem um plugin para o netbeans, esse completo, só que eu nunca usei e não tenho idéia de como seja:

http://www.mentaframework.org/netbeans-menta.zip

Alguns membros do projeto deram essa idéia. Eu particularmente ainda uso ant. O build.xml do Mentawai é gigantesco e funciona muito bem.

Mas eles estarão tentando fazer algo nesse sentido, que concordo é melhor do que o MentaBlank.zip. Mas veja que o MentaBlank.zip é uma mão-na-roda para iniciar rapidamente um projeto web, pois tudo desde e arquitetura até o setup de filtros, web.xml, etc. já estão arrumadinhos ali.

O Mentawai tb já tem uma boa integração com o Maven mantida pelo Fernando Boaglio.