Anotações
Apresentação de slides
Estrutura de tópicos
1
Modulo II
Qualidade de Software   com Maven
  • Professor
  • Ismael H F Santos – ismael@tecgraf.puc-rio.br
2
Bibliografia
  • Linguagem de Programação JAVA
    •  Ismael H. F. Santos, Apostila UniverCidade, 2002
  • The Java Tutorial: A practical guide for programmers
    •  Tutorial on-line: http://java.sun.com/docs/books/tutorial
  • Java in a Nutshell
    •  David Flanagan, O´Reilly & Associates
  • Just Java 2
    •  Mark C. Chan, Steven W. Griffith e Anthony F. Iasi, Makron Books.
  • Java 1.2
    •  Laura Lemay & Rogers Cadenhead, Editora Campos
3
Livros
  • Core Java 2, Cay S. Horstmann, Gary Cornell
    • Volume 1 (Fundamentos)
    • Volume 2 (Características Avançadas)
  • Java: Como Programar, Deitel & Deitel
  • Thinking in Patterns with JAVA, Bruce Eckel
    • Gratuito. http://www.mindview.net/Books/TIJ/
4
Ementa
  • Visão geral do MAVEN
  • Entendendo o POM (Project Object Model)
  • Executando um build
  • MAVEN x ANT


5
POO-Java
6
Agenda
7
Agenda
8
"Active quality = before the..."
  • Active quality = before the fact
9
"Passive quality = after the..."
  • Passive quality = after the fact
10
Active and Passive quality checks are both required…
… but moving to active is the direction to take
11
Agenda
12
Quality-related plugins
13
Agenda
14
Coding conventions with Checkstyle
15
Coding conventions with Checkstyle
16
Agenda
17
Binary compatibility with Clirr
18
Binary compatibility with Clirr
19
Agenda
20
Automated functional tests with Cargo
21
Automated functional tests with Cargo
22
Automated functional tests with Cargo
23
Full build automation
24
Agenda
25
Test coverage with Clover
26
Test coverage with Clover
27
Agenda
28
Project documentation with a wiki
  • Pros
    • Easier participation and collaboration of everyone
      • Even non-committers
    • Always published; WYSIWYG
    • Dynamic pages
      • Get code snippets from SVN
      • Mini-Applications like on the fly charts for development metrics, etc
  • Cons
    • Versioned separately from the sources
    • More complex to package
    • Difficult to send patches/diffs
    • Cannot work offline
29
XWiki demo
30
Questions