Descrição:
Um framework ou arcabouço é uma estrutura de suporte definida em que um outro projeto de software pode ser organizado e desenvolvido. Ele visa direcionar o desenvolvedor aos problemas relacionados às regras de negócio do cliente e à apresentação das informações. Um framework reduz o esforço utilizado para resolver detalhes de baixo nível como segurança, acesso a dados, comunicação com outros ambientes, etc.
Em suma, os resultados que pretendemos alcançar com a utilização de um framework são:
* Padronização; * Redução da curva de aprendizagem; * Aumento da produtividade; * Simplificação do processo; * Reutilização de artefatos; * Manutenção simplificada.
As premissas de um framework são as de ele deve ser:
* Baseado em interfaces; * Extensível; * Fácil de usar; * Estável; * Configurável; * Confiável; * Ter documentação publicada.
O Framework livre Demoiselle implementa o conceito de framework integrador. Seu objetivo é facilitar a construção de aplicações sem o investimento de tempo em escolha e integração de frameworks especialistas, o que resulta no aumento da produtividade e garante a manutenibilidade dos sistemas. Histórico
Em 2005, a CELEPAR, Companhia de Informática do Paraná, criou a Plataforma de Desenvolvimento Pinhão Paraná. O objetivo era organizar o processo de desenvolvimento de sistemas de informação pela empresa.
Em 2007 teve início uma parceria entre CELEPAR e SERPRO. O objetivo do SERPRO era avaliar o framework Java utilizado pela CELEPAR com foco nas necessidades internas da empresa. Em outubro do mesmo ano o SERPRO deu início à evolução desse framework.
Essa evolução se fez necessária diante do alto volume de demandas e atividades intrínsecas ao SERPRO. Também foi iniciado um projeto piloto com o framework no SIEF, Sistema Integrado de Informações Econômico-Fiscais , que integra diversos outros sistemas da Secretaria da Receita Federal.
A ordem de grandeza das necessidades do SERPRO terminou por produzir um novo framework livre, mais alinhado e mais adequado ao escopo da empresa. Esse novo framework foi denominado como Framework SERPRO, e em março de 2008 teve liberada sua versão 0.1. Em abril do mesmo ano foi criada a equipe de gestão do Framework SERPRO.
Funcionalidades Especificação de uma definição de camadas Especificação de uma abstração de componentes para cada camada Criação de injeção de dependência entre componentes das camadas Implementação de uma especificação padrão para controle transacional Provimento de controle transparente de transação às aplicações Provimento de um contexto de transação Provimento de um mecanismo para autenticação e autorização Provimento de acesso ao contexto de segurança a partir das camadas Provimento de um contexto de segurança. Provimento de acesso a dados por meio de Hibernate, JDBC e SQLADA
|