Demoiselle Framework – Wikipédia, a enciclopédia livre

Demoiselle
Desenvolvedor Serpro
Versão estável 3.0.0[1] (21 de fevereiro de 2017; há 7 anos)
Escrito em Java
Sistema operacional Plataforma Java
Estado do desenvolvimento ativo
Página oficial FrameworkDemoiselle.gov.br

Demoiselle Framework é uma API Java para desenvolvimento de aplicações web de grande porte construída pelo Serpro.

O Demoiselle Framework foi construído dentro do Serpro, em 2008, com vistas a uniformizar e fornecer uma plataforma mínima para o desenvolvimento de sistemas de grande porte. O nome foi dado pelo então Diretor-Presidente do Serpro, Marcos Mazoni, em referência ao avião Santos-Dumont Demoiselle, cujos planos foram divulgados publicamente por Santos Dumont para qualquer pessoa que se interessasse. Em 2009, durante o Consegi, o projeto foi oficialmente lançado.[2][3]

Em 2011, durante o Consegi, o Demoiselle Framework foi lançado no portal do Portal do Software Público como software livre.[4]

Em 21 de fevereiro de 2017 foi publicado Demoiselle 3, com uma arquitetura focada em microserviços e a possibilidade de integração de com microcontainers em sistemas operacionais prontos para a nuvem, além da modernização de toda a estrutura interna.[1]

Características técnicas

[editar | editar código-fonte]

O pensamento fundamental do Demoiselle Framework é que a arquitetura de software, que resolve quatro problemas: ela dá uma estrutura básica, ela indica as tecnologias a serem adotadas, ela define padrões de implementação e ajuda nas decisões de projeto. Demoiselle Framework é um projeto de software livre, licenciado como LGPL v3.

É uma API Java para desenvolvimento de aplicações Web construída com os seguintes objetivos gerais:

  • Padronizar o desenvolvimento de aplicações (com relação a construção de código);
  • Gerar código reutilizável;
  • Ser aberto e compartilhado;
  • Permitir o desenvolvimento colaborativo;
  • E possibilitar a integração de diferentes instituições e tecnologias.

Objetivos específicos:

  • Prover uma arquitetura extensível por meio de componentes;
  • Prover uma arquitetura de referência para aplicações Web JEE;
  • Prover um mecanismo de integração entre camadas que as torne independentes;
  • Prover um controle transacional transparente para o desenvolvedor;
  • Prover utilitários de infraestrutura para aplicações Web;
  • Prover um mecanismo de segurança utilizando certificados digitais para autenticação, criptografia e assinatura digital no padrão ICP-Brasil.

Demoiselle Framework orienta o desenvolvimento em camadas, baseando-se nos padrões de projeto MVC e J2EE. A independência das camadas, possibilitada pela aplicação de Programação orientada a aspecto, permite que a camada de Visão (a interface gráfica do usuário), possa ser substituída pela disponibilização de serviços, reaproveitando toda a lógica do sistema.

Ligações externas

[editar | editar código-fonte]

Referências

  1. a b «Release 3.0.0 - demoiselle/framework». GitHub. 21 de fevereiro de 2017. Consultado em 9 de agosto de 2017 
  2. «Demoiselle decola no Consegi 2009». Portal do Serpro. 22 de junho de 2009. Consultado em 24 de agosto de 2016 
  3. «Demoiselle Framework». Portal do Serpro. Consultado em 24 de agosto de 2016 
  4. «Demoiselle Framework é lançado no Portal do Software Público». Framework Demoiselle. 11 de maio de 2011. Consultado em 24 de agosto de 2016