SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Grails com Nexus e
Codenarc
Michael Schuenck dos Santos
@michaelss

Palmas-TO, 12 de junho de 2012
Roteiro

  Grails
  Nexus
    Dependências no Grails
  Codenarc
Grails

Por que?
Linguagem Groovy
Grails
                                    GSP
                                  Sitemesh
                                   Spring
                                  Hibernate
                                 Full Stack
          MVC
 Convetion over Configuration
                                 Inspirado no Rails
      Versão atual 2.0.4
Grails      Configurações

Estrutura     Controller
               Model

                View
Grails

Plugins
Grails

Plugins
Nexus
             Problemática




    $ grails install-plugin mongodb
Nexus
Gerenciador de repositórios de artefatos de software
  bibliotecas (jar)
  plugins do Grails                   Usado com




  Concorrente
Nexus
Codenarc
      Para Groovy



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


 Funciona com Ant, linha de comando e plugins para
 Maven e Grails
 Semelhantes: Sonar, Checkstyle e FindBugs
Codenarc

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

                                        if (condição) { }
 Possível NullPointerException
                                              if (condição)
 Else, Catch, Finally, For, If vazios              println(“ok”)
 Chaves usadas mesmo em blocos de uma só linha
 Chaves abertas na próxima linha     if (condição)
                                     {
                                          println(“ok”)
                                     }
 Verificação das convenções de codificação
Codenarc no Grails
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.
Links


Documentação do Grails: http://grails.org/doc/latest/
Nexus: http://www.sonatype.org/nexus
Codenarc: http://codenarc.sourceforge.net/
Metodologia de Desenvolvimento
de Software/TRE-TO:
Experiências & Boas Práticas
Michael Schuenck dos Santos
@michaelss
zeropontoum.wordpress.com

Palmas-TO, 11 de junho de 2012

Contenu connexe

En vedette

Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeCleórbete Santos
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com GrailsWanderson Oliveira
 
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderosoIntrodução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderosoBruno Lopes
 
Construindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com PythonConstruindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com Pythonpugpe
 
Grails parte 1 - introdução
Grails   parte 1 - introduçãoGrails   parte 1 - introdução
Grails parte 1 - introduçãoJosino Rodrigues
 
Automatizando tarefas com Python
Automatizando tarefas com PythonAutomatizando tarefas com Python
Automatizando tarefas com Pythonpugpe
 
Palestra MVP living lab ms
Palestra MVP   living lab msPalestra MVP   living lab ms
Palestra MVP living lab msBonoBee
 
Palestra MVP - Estudo de Casos
Palestra MVP - Estudo de CasosPalestra MVP - Estudo de Casos
Palestra MVP - Estudo de CasosBonoBee
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com pythonBruno Rocha
 
Projeto Amadeus
Projeto AmadeusProjeto Amadeus
Projeto Amadeuspugpe
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Vinicius Vieira
 

En vedette (14)

Grails
GrailsGrails
Grails
 
Groovy & grails
Groovy & grailsGroovy & grails
Groovy & grails
 
Grails: O Java em Alta Produtividade
Grails: O Java em Alta ProdutividadeGrails: O Java em Alta Produtividade
Grails: O Java em Alta Produtividade
 
Produtividade em Java com Grails
Produtividade em Java com GrailsProdutividade em Java com Grails
Produtividade em Java com Grails
 
Introdução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderosoIntrodução a Grails: Um framework veloz e poderoso
Introdução a Grails: Um framework veloz e poderoso
 
Construindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com PythonConstruindo uma startup em 54 horas com Python
Construindo uma startup em 54 horas com Python
 
Grails parte 1 - introdução
Grails   parte 1 - introduçãoGrails   parte 1 - introdução
Grails parte 1 - introdução
 
Curso de Grails
Curso de GrailsCurso de Grails
Curso de Grails
 
Automatizando tarefas com Python
Automatizando tarefas com PythonAutomatizando tarefas com Python
Automatizando tarefas com Python
 
Palestra MVP living lab ms
Palestra MVP   living lab msPalestra MVP   living lab ms
Palestra MVP living lab ms
 
Palestra MVP - Estudo de Casos
Palestra MVP - Estudo de CasosPalestra MVP - Estudo de Casos
Palestra MVP - Estudo de Casos
 
Desenvolvendo mvp com python
Desenvolvendo mvp com pythonDesenvolvendo mvp com python
Desenvolvendo mvp com python
 
Projeto Amadeus
Projeto AmadeusProjeto Amadeus
Projeto Amadeus
 
Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#Apostila desenvolvimento aplicações comerciais com C#
Apostila desenvolvimento aplicações comerciais com C#
 

Similaire à Grails com Nexus e Codenarc

Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSNathalia Sautchuk Patricio
 
O que é nodejs, cases e vantagens
O que é nodejs, cases e vantagensO que é nodejs, cases e vantagens
O que é nodejs, cases e vantagensRodrigo Matheus
 
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeOverview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeCleórbete Santos
 
Light Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsLight Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsCaio Ribeiro Pereira
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersElias Nogueira
 
Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2Lucas Aquiles
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a AspectosRicardo Terra
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...Toni Esteves
 
Usando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScriptUsando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScriptZigotto Tecnologia
 
TDC 2014 SP - Visual Regression Testing com PhantomCSS
TDC 2014 SP - Visual Regression Testing com PhantomCSSTDC 2014 SP - Visual Regression Testing com PhantomCSS
TDC 2014 SP - Visual Regression Testing com PhantomCSSStefan Teixeira
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Railsismaelstahelin
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJSGiovanni Bassi
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014Leo Lorieri
 

Similaire à Grails com Nexus e Codenarc (20)

Desenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JSDesenvolvimento de ambientes 3D para Web usando Three JS
Desenvolvimento de ambientes 3D para Web usando Three JS
 
O que é nodejs, cases e vantagens
O que é nodejs, cases e vantagensO que é nodejs, cases e vantagens
O que é nodejs, cases e vantagens
 
Overview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividadeOverview de Grails: O Java em alta produtividade
Overview de Grails: O Java em alta produtividade
 
Light Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.jsLight Talk: Introdução sobre Node.js
Light Talk: Introdução sobre Node.js
 
Como criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containersComo criar e executar testes paralelos web usando Selenium e containers
Como criar e executar testes paralelos web usando Selenium e containers
 
Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2Produtividade na web_com_groovy_e_grails_pt2
Produtividade na web_com_groovy_e_grails_pt2
 
Programação Orientada a Aspectos
Programação Orientada a AspectosProgramação Orientada a Aspectos
Programação Orientada a Aspectos
 
[Node js] frameworks de testes end to-end baseados em nodejs
[Node js] frameworks de testes end to-end baseados em nodejs [Node js] frameworks de testes end to-end baseados em nodejs
[Node js] frameworks de testes end to-end baseados em nodejs
 
Anti-patterns
Anti-patternsAnti-patterns
Anti-patterns
 
A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...A influência do Test-Driven Design no projeto de classes e no design em siste...
A influência do Test-Driven Design no projeto de classes e no design em siste...
 
Usando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScriptUsando QUnit para testes unitários em JavaScript
Usando QUnit para testes unitários em JavaScript
 
Frameworks PHP @edgarsandi
Frameworks PHP @edgarsandiFrameworks PHP @edgarsandi
Frameworks PHP @edgarsandi
 
Um front end entre nós
Um front end entre nósUm front end entre nós
Um front end entre nós
 
Introdução ao Nodejs
Introdução ao NodejsIntrodução ao Nodejs
Introdução ao Nodejs
 
Padrões de Projeto
Padrões de ProjetoPadrões de Projeto
Padrões de Projeto
 
TDC 2014 SP - Visual Regression Testing com PhantomCSS
TDC 2014 SP - Visual Regression Testing com PhantomCSSTDC 2014 SP - Visual Regression Testing com PhantomCSS
TDC 2014 SP - Visual Regression Testing com PhantomCSS
 
Esta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com RailsEsta começando a programar para a web? Então começe com Rails
Esta começando a programar para a web? Então começe com Rails
 
Introdução ao NodeJS
Introdução ao NodeJSIntrodução ao NodeJS
Introdução ao NodeJS
 
Node.js e Express
Node.js e ExpressNode.js e Express
Node.js e Express
 
DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014DevOps com Exemplos Práticos - QConRio 2014
DevOps com Exemplos Práticos - QConRio 2014
 

Grails com Nexus e Codenarc

  • 1. Grails com Nexus e Codenarc Michael Schuenck dos Santos @michaelss Palmas-TO, 12 de junho de 2012
  • 2. Roteiro Grails Nexus Dependências no Grails Codenarc
  • 4. Linguagem Groovy Grails GSP Sitemesh Spring Hibernate Full Stack MVC Convetion over Configuration Inspirado no Rails Versão atual 2.0.4
  • 5. Grails Configurações Estrutura Controller Model View
  • 8. Nexus Problemática $ grails install-plugin mongodb
  • 9. Nexus Gerenciador de repositórios de artefatos de software bibliotecas (jar) plugins do Grails Usado com Concorrente
  • 10. Nexus
  • 11.
  • 12. Codenarc Para Groovy Busca defeitos, práticas ruins e estilos de codificação não padronizados. Funciona com Ant, linha de comando e plugins para Maven e Grails Semelhantes: Sonar, Checkstyle e FindBugs
  • 13. Codenarc Regras if (name != null || name.length > 0) if (condição) { } Possível NullPointerException if (condição) Else, Catch, Finally, For, If vazios println(“ok”) Chaves usadas mesmo em blocos de uma só linha Chaves abertas na próxima linha if (condição) { println(“ok”) } Verificação das convenções de codificação
  • 15. 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.
  • 16. Links Documentação do Grails: http://grails.org/doc/latest/ Nexus: http://www.sonatype.org/nexus Codenarc: http://codenarc.sourceforge.net/
  • 17. Metodologia de Desenvolvimento de Software/TRE-TO: Experiências & Boas Práticas Michael Schuenck dos Santos @michaelss zeropontoum.wordpress.com Palmas-TO, 11 de junho de 2012