grails com nexus e codenarc

17
Grails com Nexus e Codenarc Michael Schuenck dos Santos @michaelss Palmas-TO, 12 de junho de 2012

Upload: michael-schuenck-dos-santos

Post on 29-Jun-2015

596 views

Category:

Technology


2 download

DESCRIPTION

Apresentação realizada no Fórum de Tecnologias e Engenharia de Software do Tocantins, sobre Grails utilizando o Nexus como repositório de dependências e plugins, e o Codenarc para qualidade de código.

TRANSCRIPT

Page 1: Grails com Nexus e Codenarc

Grails com Nexus e CodenarcMichael Schuenck dos Santos@michaelss

Palmas-TO, 12 de junho de 2012

Page 2: Grails com Nexus e Codenarc

Roteiro

Grails

Nexus

Dependências no Grails

Codenarc

Page 3: Grails com Nexus e Codenarc

Grails

Por que?

Page 4: Grails com Nexus e Codenarc

Grails

SpringHibernate

GSPSitemesh

Full StackMVC

Convetion over Configuration

Versão atual 2.0.4Inspirado no Rails

Linguagem Groovy

Page 5: Grails com Nexus e Codenarc

Grails

Estrutura Controller

Model

View

Configurações

Page 6: Grails com Nexus e Codenarc

Grails

Plugins

Page 7: Grails com Nexus e Codenarc

Grails

Plugins

Page 8: Grails com Nexus e Codenarc

Nexus

Problemática

$ grails install-plugin mongodb

Page 9: Grails com Nexus e Codenarc

NexusGerenciador de repositórios de artefatos de software

bibliotecas (jar)

plugins do Grails

Concorrente

Usado com

Page 10: Grails com Nexus e Codenarc

Nexus

Page 11: Grails com Nexus e Codenarc
Page 12: Grails com Nexus e Codenarc

Codenarc

Busca defeitos, práticas ruins e estilos de codificação não padronizados.

Para Groovy

Funciona com Ant, linha de comando e plugins para Maven e Grails

Semelhantes: Sonar, Checkstyle e FindBugs

Page 13: Grails com Nexus e Codenarc

Possível NullPointerException

Else, Catch, Finally, For, If vazios

Chaves usadas mesmo em blocos de uma só linha

Chaves abertas na próxima linha

Verificação das convenções de codificação

Codenarc

Regrasif (condição) { }

if (condição) println(“ok”)

if (name != null || name.length > 0)

if (condição){ println(“ok”)}

Page 14: Grails com Nexus e Codenarc

Codenarc no Grails

Page 15: Grails com Nexus e Codenarc

Mensagem Final

Desenvolver sistemas em equipe é bem diferente de desenvolver sozinho.

Por isto, é importante utilizar tecnologias em prol de padronizar e de não gastar tempo com configurações.

Page 16: Grails com Nexus e Codenarc

Links

Documentação do Grails: http://grails.org/doc/latest/

Nexus: http://www.sonatype.org/nexus

Codenarc: http://codenarc.sourceforge.net/

Page 17: Grails com Nexus e Codenarc

Metodologia de Desenvolvimento de Software/TRE-TO: Experiências & Boas PráticasMichael Schuenck dos [email protected]

Palmas-TO, 11 de junho de 2012