Projetos Inscritos/Detalhamento

Ó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
E-mail gleyve.pascoa@saude.ce.gov.br
____________________________________________