Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro...

20
 Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade [email protected] 10 o  Forum Internacional de Software Livre 1 o  Encontro Brasileiro dos Participantes do Google Summer of Code

Transcript of Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro...

Page 1: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Static Code Visualization in KDevelopGSoC 2009

Sandro Santos [email protected]

10o Forum Internacional de Software Livre1o Encontro Brasileiro dos

Participantes do Google Summer of Code

Page 2: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

A Instituição

● Projeto KDE● 4 milhões de linhas de código no SVN, mais de 

1900 contribuidores, 300 tradutores, 11000 commits por mês, mais 120 mirrors do site e 130 mirrors de download

● KDE no Brasil● http://br.kde.org ● Live Blue ­ http://liveblue.wordpress.com

Page 3: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

A Instituição

● O KDE no GSoC:

Ano 2005 2006 2007 2008 20090

10

20

30

40

50

17

23

32

4338

Ano

Pro

jet o

s A

c eito

s

Page 4: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

O Projeto

● KDevelop 4● IDE multi­linguagem● O KDevelop entende o código melhor que você● Diminui os trabalhos redundantes● Permite navegação e consulta baseadas em 

semântica

Page 5: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Implementar recursos iniciais para visualização de software no KDevelop 4

Page 6: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Motivação:● Compreender o software, para fins de evolução, 

somente a partir do código­fonte é uma tarefa difícil● Paradigmas visuais ajudam o desenvolvedor a 

conhecer aspectos estruturais, dinâmicos e de evolução do software

● O desenvolvimento auxiliado por ferramentas de visualização é mais seguro, produtivo e de maior qualidade

Page 7: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Objetivos:● Control Flow Graphs● Visualização Polimétrica

Page 8: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Situação atual

Page 9: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Situação atual

Page 10: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Situação atual

Page 11: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Situação atual

Page 12: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Situação atual

Page 13: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Minha Meta no GSoC

● Situação atual

Page 14: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Como Cheguei no GSoC

● 12 anos desenvolvendo em C++

Page 15: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Como Cheguei no GSoC

● 12 anos desenvolvendo em C++● 8 anos desenvolvendo em Qt

Page 16: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Como Cheguei no GSoC

● 12 anos desenvolvendo em C++● 8 anos desenvolvendo em Qt● Fã do KDevelop

Page 17: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Como Cheguei no GSoC

● 12 anos desenvolvendo em C++● 8 anos desenvolvendo em Qt● Fã do KDevelop● Uma tentativa frustrada ano passado

Page 18: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Como Cheguei no GSoC

● 12 anos desenvolvendo em C++● 8 anos desenvolvendo em Qt● Fã do KDevelop● Uma tentativa frustrada ano passado● 3 anos de contato com o KDE/KDevelop

Page 19: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Experiências Adquiridas

● Maior entendimento e experiência sobre projeto OO

● Vivência in loco do modelo de desenvolvimento de software livre

● Co­fundador do Live Blue● Outros projetos no KDE● FISL + Latinoware + Akademy

Page 20: Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro Santos Andrade sandro.andrade@gmail.com 10o Forum Internacional de Software Livre 1o

   

Dicas para os Futuros GSoCers

● Comece cedo, experimente antes …● Dedique tempo para escrever uma ótima 

proposta● Como quebrar a primeira barreira ?

● Tente formar um grupo com os amigos● Use e abuse dos canais: listas, irc, etc● Procure o Live Blue :)

● Comunique­se sempre com o seu mentor