[img]http://www.nextframework.org/logonextframework.jpg[/img]
Novo framework brasileiro liberado. O Next www.nextframework.org é um framework JEE baseado em Spring e Hibernate que tem como foco principal a simplicidade no desenvolvimendo de aplicações web. A ideia do Next é facilitar o desenvolvimento de aplicações resolvendo problemas mas sem adicionar novos paradgmas ou complicadores. Isso faz com que a curva de apredizado seja pequena e o trabalho com o framework seje facilitado. Por ser baseado em Spring e Hibernate, todas as funcionalidades desses frameworks podem ser utilizadas sem problemas em conjunto com o Next. Algumas características do Next são:
[list]Não utilização de XML. A configuração é feita através de um número reduzido de annotations.[/list]
[list]Baixa curva de aprendizado.[/list]
[list]Documentação, vídeos e tutoriais para ajudar no aprendizado.[/list]
[list]Funcionalidades padrão no desenvolvimento já implementadas como DAOs, Cruds, Relatórios[/list]
[list]Controllers com várias actions, isso possibilita que uma classe de controller possa receber vários tipos de requisição[/list]
[list]Templates para a camada de visão, as tags além de uma classe Java possuem também um arquivo de template que pode ser alterado para cada aplicação, é como um MVC na camada de visão[/list]
[list]Número reduzido de tags, facilita o aprendizado sem perder o poder de criação[/list]
[list]Convention over configuration em praticamente todo o framework, só sendo necessária a configuração do que fugir do padrão[/list]
[list]Classe construtora de queries bem mais poderosa que o Criteria do Hibernate[/list]
[list]Validação e máscaras, para os tipos comuns e tipos brasileiros como CEP, CPF, CNPJ [/list]
[list]Upload de arquivos facilitado [/list]
Alguns exemplos de utilização do framework:
DAO para funcionário com um método findByCPF criado, utiliza o construtor de queries. A classe GenericDAO provê vários métodos genéricos já implementados como findAll, load, save:
public class FuncionarioDAO extends GenericDAO<Funcionario> {
public Funcionario findByCPF(Cpf cpf){
return query() // como estamos num DAO de Funcionario, nao precisamos falar que a clausula from é de Funcionario
.joinFetch("funcionario.cargo")
.where("funcionario.cpf = ?", cpf)
.unique();
}
}
Controller do tipo Crud para a classe funcionário. Toda a funcionalidade está herdada da classe CrudController. Utiliza uma anotação @Controller para configurar a url:
@Controller(path="/modulo/crud/funcionario")
public class FuncionarioCrud extends CrudController<FuncionarioFiltro, Funcionario, Funcionario>{
}
JSP de listagem de dados para um crud de funcionario. Repare que temos propriedades do tipo Date (dataNascimento), Cpf (cpf), entidade Pais (municipio.estado.pais) mas nenhuma informação extra sobre a renderização foi informada, o Next sabe como renderizar cada um dos tipos de dados automaticamente. Também é possível navegar na árvore de objetos como no exemplo municipio.estado.pais:
<%@ taglib prefix="t" uri="template"%>
<t:listagem>
<t:janelaResultados>
<t:tabelaResultados>
<t:property name="id"/>
<t:property name="nome"/>
<t:property name="dataNascimento"/>
<t:property name="salario"/>
<t:property name="cpf"/>
<t:property name="foto"/>
<t:property name="municipio.estado.pais"/>
<t:property name="municipio.estado"/>
<t:property name="municipio"/>
</t:tabelaResultados>
</t:janelaResultados>
</t:listagem>
Esses são só alguns exemplos de funcionalidades do framework. No site do framework http://www.nextframework.org, podem ser encontrados tutoriais (inclusive em vídeo), além de uma documentação escrita que dá mais informações e exemplos do que pode ser feito.
A semelhança com o framework NEO, conhecido de alguns aqui não é mera coincidencia. O Next é na verdade a continuação do framework Neo, por isso, já começa na sua versão 3.5.
O Next é open-source e está sob a licença LGPL.