Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro...
Transcript of Static Code Visualization in KDevelop...Static Code Visualization in KDevelop GSoC 2009 Sandro...
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
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
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
O Projeto
● KDevelop 4● IDE multilinguagem● O KDevelop entende o código melhor que você● Diminui os trabalhos redundantes● Permite navegação e consulta baseadas em
semântica
Minha Meta no GSoC
● Implementar recursos iniciais para visualização de software no KDevelop 4
Minha Meta no GSoC
● Motivação:● Compreender o software, para fins de evolução,
somente a partir do códigofonte é 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
Minha Meta no GSoC
● Objetivos:● Control Flow Graphs● Visualização Polimétrica
Minha Meta no GSoC
● Situação atual
Minha Meta no GSoC
● Situação atual
Minha Meta no GSoC
● Situação atual
Minha Meta no GSoC
● Situação atual
Minha Meta no GSoC
● Situação atual
Minha Meta no GSoC
● Situação atual
Como Cheguei no GSoC
● 12 anos desenvolvendo em C++
Como Cheguei no GSoC
● 12 anos desenvolvendo em C++● 8 anos desenvolvendo em Qt
Como Cheguei no GSoC
● 12 anos desenvolvendo em C++● 8 anos desenvolvendo em Qt● Fã do KDevelop
Como Cheguei no GSoC
● 12 anos desenvolvendo em C++● 8 anos desenvolvendo em Qt● Fã do KDevelop● Uma tentativa frustrada ano passado
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
Experiências Adquiridas
● Maior entendimento e experiência sobre projeto OO
● Vivência in loco do modelo de desenvolvimento de software livre
● Cofundador do Live Blue● Outros projetos no KDE● FISL + Latinoware + Akademy
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 :)
● Comuniquese sempre com o seu mentor