Componentes

Demoiselle Components é um projeto guarda-chuva, associado ao Demoiselle Framework, cujo objetivo é prover componentes reutilizáveis e fracamente acoplados que podem ser utilizados em conjunto com o framework, de acordo com a necessidade do desenvolvedor.

 
Erich Gamma, em entrevista a Billl Venners, disse:
 
"Se você realmente quer assumir o risco de construir frameworks, você quer ter os menores e mais focados framework que você também pode provavelmente tornar opcionais".
 
Cada componente oferecido pelo Demoiselle atende a uma necessidade específica. Alguns são apenas facilitadores para o uso de algumas bibliotecas já disponíveis no mercado e que foram testadoas e garantidas como compátiveis com o Demoiselle. Mas também há casos em que os componentes são desenvolvidos pela comunidade Demoiselle.
 
Para série da versão 2.x do Demoiselle estão disponíveis os seguintes componentes:

 

Componente Sobre
authorization

Este componente tem como objetivo prover um mecanismo de segurança integrado com o JAAS. Cada método executado pode ser controlado pelo componente bastando colocar uma anotação sobre o método desejado indicando quais as roles devem ou não executá-lo.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-authorization</artifactId>
        <version>${versão atual}</version>
</dependency>


Documentação : Material

Código Fonte : SVN

Compatibilidade com Framework : 1.x e 2.x

junit

Possibilita o uso do JUnit em projetos com CDI.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-junit</artifactId>
        <version>${versão atual}</version>
</dependency>


Documentação : Material

Código Fonte : GitHub

Compatibilidade com Framework : 2.x

validation

O componente Demoiselle Validation tem como principal objetivo fornecer um conjunto de validações aderentes com a JSR303, Beans Validation.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-validation</artifactId>
        <version>${versão atual}</version>
        <scope>compile</scope>
</dependency>


Documentação : Material

Código Fonte : GitHub

Compatibilidade com Framework : 2.x

report

O componente Demoiselle Report provê facilidades para integração das aplicações ao uso de componentes para geração de relatório.
Seu objetivo é diminuir a complexidade para: leitura, geração e exibição de relatórios.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-report</artifactId>
        <version>${versão atual}</version>
        <scope>compile</scope>
        <type>jar</type>
</dependency>


Documentação : Material

Código Fonte : GitHub

Compatibilidade com Framework : 2.x

vaadin

O componente Demoiselle Vaadin tem como principal objetivo auxiliar na utilização da tecnologia Vaadin como camada de apresentação da sua aplicação.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-vaadin</artifactId>
        <version>${versão atual}</version>
</dependency>


Documentação : Material

Código Fonte : GitHub

Compatibilidade com Framework : 2.x

security

O componente de segurança provê um conjunto de soluções para facilitar o desenvolvimento de rotinas baseadas em segurança. O objetivo é diminuir a complexidade da implementação de mecanismos de segurança relacionados com: autenticação, autorização, certificado digital e criptografia.

Utilização: Tutorial

Documentação : Material

Código Fonte : SVN

Compatibilidade com Framework : 1.x e 2.x

shiro

O componente permite usar o Apache Shiro como componente de segurança no Demoiselle.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-shiro</artifactId>
        <version>${versão atual}</version>
</dependency>


Documentação : Material

Código Fonte : SVN

Compatibilidade com Framework : 2.x

mail

O componente para simplificar o envio de email utilizando a API o JavaMail.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-mail</artifactId>
        <version>${versão atual}</version>
</dependency>


Documentação : Material

Código Fonte : GitHub

Compatibilidade com Framework : 2.x

monitoring

O Demoiselle Monitoring é um componente para monitoração de aplicações em Java desenvolvidas com o Demoiselle Framework.

Instalação

Adicione a seguinte dependência no pom.xml do seu projeto.

<dependency>
        <groupId>br.gov.frameworkdemoiselle.component</groupId>
        <artifactId>demoiselle-monitoring</artifactId>
        <version>${versão atual}</version>
</dependency>


Documentação : Material

Código Fonte : SVN

Compatibilidade com Framework : 2.x

certificate

Componente do Demoiselle para uso de certificados digitais

Instalação

Verificar a documentação.

Documentação : Material

Código Fonte : GitHub

Compatibilidade com Framework : 2.x

 

Para série da versão 1.x também existem alguns componentes que estão listados no link abaixo:

Site da Versão 1