Demoiselle Framework
Desenvolvedor | Serpro |
Versão estável | 3.0.0[1] (21 de fevereiro de 2017 ) |
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.
História
[editar | editar código-fonte]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]- ↑ a b «Release 3.0.0 - demoiselle/framework». GitHub. 21 de fevereiro de 2017. Consultado em 9 de agosto de 2017
- ↑ «Demoiselle decola no Consegi 2009». Portal do Serpro. 22 de junho de 2009. Consultado em 24 de agosto de 2016
- ↑ «Demoiselle Framework». Portal do Serpro. Consultado em 24 de agosto de 2016
- ↑ «Demoiselle Framework é lançado no Portal do Software Público». Framework Demoiselle. 11 de maio de 2011. Consultado em 24 de agosto de 2016