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

Post on 07-Aug-2020

61 views 0 download

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

   

Static Code Visualization in KDevelopGSoC 2009

Sandro Santos Andradesandro.andrade@gmail.com

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 multi­linguagem● 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ó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

   

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

● Co­fundador 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 :)

● Comunique­se sempre com o seu mentor