| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2009 09:17:55
|
Rafael Carneiro
Moderador
![[Avatar]](/images/avatar/895df6a24c45297cb239065bcafa1fa4.jpg)
Membro desde: 31/03/2007 12:40:41
Mensagens: 809
Localização: Fortaleza
Offline
|
Sonar é uma plataforma open source, utilizado para gerir qualidade de códigos fonte java.
Atualmente, em sua versão 1.6 que representa uma importante evolução da plataforma: a partir de um relato de uma ferramenta métrica de qualidade, o Sonar torna-se um código de gestão da qualidade da plataforma.
Veja as principais funcionalidades que já estavam disponíveis no Sonar 1.5:
- Análise estática e dinâmica em projetos java
- Configuração centralizada de normas de qualidade a serem utilizadas (Checkstyle, PMD e Findbugs)
- Capacidade de ver a evolução ao longo do tempo
- Gestão do evento durante o ciclo de vida do projeto
- Consolidação do project portfolio
Com a versão 1.6 do Sonar, acrescentamos:
1 - Sonar agora é capaz de gerenciar múltiplos perfis de qualidade, o que significa que é possível tratar de forma diferente as bibliotecas, projetos técnicos, projetos legado, novos projectos, etc.
2 - É possível configurar limites como parte de um perfil da qualidade sobre qualquer métrica.
Site do Sonar | Fonte
|
Rafael Carneiro
http://www.rafaelcarneiro.com | @rcarneiro | JForum |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/03/2009 10:57:07
|
marcos.junqueira
JavaEvangelist
![[Avatar]](/images/avatar/6740526b78c0b230e41ae61d8ca07cf5.jpg)
Membro desde: 12/02/2005 15:43:29
Mensagens: 457
Localização: Uberlândia - MG
Offline
|
Muito interessante esse sonar, será que ele integra com o apache continuum?
vou testar aqui...
|
Marcos Oliveira Junqueira
"Não importa a forma como um guerreiro é derrubado, mas sim a maneira como ele se ergue." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2009 06:36:58
|
lelodois
Virtual Machine Man
![[Avatar]](/images/avatar/4bf5d7d2a1bc51d753fecf97244464a2.png)
Membro desde: 16/10/2007 07:57:45
Mensagens: 546
Localização: São Paulo
Offline
|
ótimo para fazer um refactoring!!
|
Java e Objective-C
Se depender de mim nunca ficarei plenamente maduro nem nas idéias nem no estilo, mas sempre verde, incompleto, experimental. G.F.
Os inteligentes aprendem com seus erros, os sábios aprendem com os erros dos outros.
Adorar a Deus é um privilégio.
De novo flores?
 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2009 06:40:57
|
marcos.junqueira
JavaEvangelist
![[Avatar]](/images/avatar/6740526b78c0b230e41ae61d8ca07cf5.jpg)
Membro desde: 12/02/2005 15:43:29
Mensagens: 457
Localização: Uberlândia - MG
Offline
|
Muito fácil e simples de usar, vale a pena dar uma estudada nessa ferramenta e aplicá-la ao dia-a-dia do desenvolvimento de software.
|
Marcos Oliveira Junqueira
"Não importa a forma como um guerreiro é derrubado, mas sim a maneira como ele se ergue." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2009 07:35:20
|
psico.indie
JavaBaby
Membro desde: 13/12/2007 12:16:21
Mensagens: 96
Localização: Fortaleza
Offline
|
Intessante. Queria saber se vocês sabem quais critérios o Sonar usa pra fazer a análise do código.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2009 07:58:33
|
marcos.junqueira
JavaEvangelist
![[Avatar]](/images/avatar/6740526b78c0b230e41ae61d8ca07cf5.jpg)
Membro desde: 12/02/2005 15:43:29
Mensagens: 457
Localização: Uberlândia - MG
Offline
|
Pelo que pude notar ele usa alguns plugins do maven para fazer essa análise. Acredito que ele faça alguma tratativa nos relatórios gerados por esse plugins para poder apresentar os gráficos que facilitam tanto a visualização da situação do seu projeto.
|
Marcos Oliveira Junqueira
"Não importa a forma como um guerreiro é derrubado, mas sim a maneira como ele se ergue." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2009 08:50:19
|
otavio
JavaChild
![[Avatar]](/images/avatar/9e740b84bb48a64dde25061566299467.png)
Membro desde: 01/08/2004 00:49:29
Mensagens: 139
Localização: JVM
Offline
|
É interessante ver a forma que o Java evoluiu. Trabalho já há uma década com Java e naquele tempo era fazer código, compilar e testar na mão.
Agora há uma série de ferramentas para fazer esses trabalhos chatos como testar códigos, validar a integração.. e por aí vai. Isso facilita (e muito) o trabalho, e torna o desenvolvimento simplificado.
Por "mais bom" que seja o programador, pode ficar um atributo qualquer que possa dar um NullPointer, por exemplo. E para o programador que fez o código as vezes não nota, muitas vezes por ser um código extenso, ou pela correria, ou até mesmo pq quem faz vicia um pouco o código de tanto olhar para ele.
Há algum tempo testei essas ferramentas como o findbugs e outras mais que fazem a integração continua, e realmente, vale a pena usar. Fiz umas cacas nos códigos proposital e ele detectou na boa e me informou do erro. Muito bom mesmo.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/03/2009 13:05:52
|
boaglio
Moderador
![[Avatar]](/images/avatar/c0c7c76d30bd3dcaefc96f40275bdc0a.png)
Membro desde: 09/09/2002 21:23:39
Mensagens: 1865
Localização: Sampa City
Offline
|
Muito cuidado com esses softwares de análise de código, pois as vezes uma otimização indevida pode levar a um grande problema .
Foi exatamente isso o que aconteceu com o Debian e a geração das chaves de SSH.
Lá eles rodaram uma ferramenta de otimização que sugeria a alteração do fonte do OpenSSH, e isso foi feito somente no Debian sem comunicar o pessoal do OpenSSH; e gerou todo esse problema, muito bate-boca e brincadeiras como essa:
http://www.computerworld.com.au/article/216465/how_avoid_debian_ssh_key_attacks?fp=16&fpid=1
|
Tem dúvidas de Java? Poste no fórum! Não respondo dúvidas de Java via MP! |
|
|
 |
|
|