Framework Demoiselle - Documentação JEE
O nome Demoiselle é uma homenagem à série de aeroplanos construídos por Santos Dummont entre 1907 e 1909. Também conhecido como Libellule, as Demoiselles foram os melhores, menores e mais baratos aviões da sua época. Como sua intenção era popularizar a aviação com fabricação em larga escala, o inventor disponibilizou os planos em revistas técnicas para qualquer pessoa que se interessasse. O Demoiselle Framework, por influência dos principios do "Pai da Aviação" foi disponibilizado como software livre em abril de 2009, sob a licença LGPL version 3.
Demoiselle Framework é uma integração de várias tecnologia e padrões de desenvolvimento JAVA, e também uma arquitetura de referência e provê independência por meio de padronização, implementando um conceito de framework integrador. Seu objetivo é facilitar a construção de aplicações minimizando tempo dedicado à escolha e integração de frameworks especialistas, o que resulta no aumento da produtividade e garante a manutenibilidade dos sistemas. Disponibiliza mecanismos reusáveis voltados as funcionalidades mais comuns de uma aplicação (arquitetura, segurança, transação, mensagem, configuração, tratamento de exceções, etc).
Estrutura Módular
O objetivo principal da modularização do Demoiselle é permitir que partes do Framework possam ser usadas em outros projetos, sem necessariamente usar todas as funcionalidades. A versão 3 apresenta uma separação muito clara da camada de apresentação permitindo maior flexibilidade e integração no desenvolvimento de soluções de software oferecendo a possibilidade de geração de código para dispositivos móveis.
A estratégia de consumo de serviços pelos clientes e o fornecimento dos mesmos por servidores integrados por facilitadores disponibilizados no framework oferecem uma arquitetura focada em ganhos de produtividade no desenvolvimento de aplicações, especialmente as que demandam maior escalabilidade. Alinhada com a proposta de framework integrador a nova versão do Demoiselle procura promover pouca interferência nas tecnologias utilizadas em sua arquitetura buscando reduzir a curva de aprendizagem dos novos usuários.
Arquitetura das Aplicações
É importante reforçar que o Demoiselle não obriga nenhum tipo de arquitetura para as aplicações, que podem ser constituídas por quantas camadas forem necessárias. Contudo, é prudente não exagerar! Para quem não sabe por onde começar, sugerimos uma arquitetura e padrões largamente utilizados pelo mercado, de forma a facilitar a manutenção e para melhor modularização de seu projeto.
Boas práticas de desenvolvimento de aplicações Web recomenda a constitução de aplicações utilizando pelo menos três camadas geralmente separando a lógica de apresentação, regras de negócio e persistência. Cabe destacar que estamos falando de uma macro-visão arquitetural. Cada camada pode ser organizada internamente da melhor forma possível mas mantendo sempre indepencência entre a apresentação da aplicação e suas regras de negócios.
A documentaçao esta disponível no endereço https://demoiselle.gitbooks.io/documentacao-jee/content.