Órgão : |
SECRETARIA DA SAÚDE DO ESTADO DO CEARÁ
|
Categoria : |
Projetos Usando Software Livre
|
Título do Projeto : |
Template Gerador de Código JSF
|
Objetivos do Projeto : |
Aumentar substancialmente a produtividade dos desenvolvedores na plataforma Java EE através da geração de código.(Estima-se reduzir em torno 50% a 80% do esforço de programação, dependendo do projeto);
Automatizar a padronização dos artefatos de software trazendo com isso inúmeras vantagens tais como maior manutenibilidade, qualidade de software e outras mais citadas posteriormente no tópico de benefícios.
Permitir à equipe concentrar os esforço em outras etapas mais importantes do ciclo de vida do software.
Mostrar que é possível sim, ser produtivo com software livre(neste caso tecnologia java, mais especificamente);
|
Situação Anterior ao Projeto |
A codificação dos novos sistemas eram desenvolvidos com pouca ou nenhuma automatização forçando o desenvolvedor a criar códigos repetitivos e de forma braçal .
Como consequências:
Alta incidência de código fora dos padrões, dificultando a prática XP de código coletivo;
Maior probabilidade de bugs;
Baixa produtividade na implementação de projetos.
|
Histórico Cronológico do Projeto |
Anterior a agosto de 2008: Não havia ainda o projeto. Outras ferramentas geradoras de código do mercado foram adotadas mas não vingaram devido principalmente à alta curva de aprendizado necessária e também porque deixavam os fontes dos sistemas engessados, ou seja, sem flexibilidade para alterações e customizações.
Agosto de 2008: Definição de uma arquitetura em camadas de desenvolvimento java. Padrão MVC, tecnologia JEE, JSF(Facelets), Spring e Hibernate. Layout padrão e navegabilidade operacional padrão das telas de sistemas. Esta arquitetura padrão seria usada como base do template gerador de código.
Junho 2009: Ficou claro que não estava sendo produtivo o suficiente desenvolver da forma atual. Foi então iniciada a busca por soluções de melhoria na arquitetura objetivando maior produtividade.
Julho 2009: Foi decidido usar o J2EE Spider para gerar código de aplicações JSF a partir da engenharia reversa do banco de dados e de templates customizados. Ainda neste mês os resultados obtidos superaram expectativas e o projeto continuou em paralelo a outras atividades do dia-a-dia.
Outubro 2009: Início da utilização do template em projetos piloto;
Novembro: Marco previsto para liberação da primeira versão estável à equipe de desenvovlimento.
|
Estado Atual do Projeto |
Está sendo testado em pequenos projetos possibilitando a identificação e implementação de melhorias.
|
Público Alvo do Projeto |
Inicialmente o alvo são os desenvolcedores de software do setor de tecnologia da Secretaria da Saúde do Estado do Ceará. Pode vir a atender à todos profissionais envolvidos no desenvolvimento de software do governo do estado, principlamente envolvidos na migração dos legados.
|
Benefícios Alcançados pelo Projeto |
Redução de 50 a 80% do esforço de codificação, liberando mais tempo ao desenvolvedor para se dedicar ao que realmente importa, que são as regras de negócio.
Uma vez gerado o código do sistema, o layout já está pronto, de acordo com os padrões do governo do estado;
Facilita o aprendizado de programadores iniciantes através da construção guiada por exemplos.
|
Perspectiva Tecnológica |
Com a evolução e surgimento de novas tecnologias o template criado poderá ser alterado para evoluir conforme as mudanças.
Espera-se incluir na automatização dos projetos, boas práticas de engenharia de software como integração contínua, testes etc.
Pode ser usado para agilizar a migração para software livre através de uma camada de dados que acesse às “procedures” de banco de dados.
Pretende-se implementar e integrar à geração de código um subsistema de controle de acesso de usuários e auditoria;
O template gerado poderá ser doado à comunidade de software livre que com certeza contribuirá com melhorias.
|
Visão de Futuro |
Está prevista a doação do template à comunidade de software livre. O criador do J2EE Spider(Bruno Braga) deu apoio ao projeto e espera receber o projeto do template JSF como retorno à comunidade de software livre.
|
Responsável pelo Projeto | GLEYVE RAFAEL DA PÁSCOA BARROS |
Cargo | ANALISTA DE SISTEMAS |
Telefone(s) | 8808-7107 |
gleyve.pascoa@saude.ce.gov.br | |
____________________________________________ | |
|