static code visualization in kdevelop...static code visualization in kdevelop gsoc 2009 sandro...
TRANSCRIPT
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