software livre e o projeto kde · live blue kde hacking in the tropics 7 o projeto kde versão 1.0...
TRANSCRIPT
Live Blue KDE hacking in the tropics 1
Live Blue (http://liveblue.wordpress.com)
Software Livre e o Projeto KDESandro Santos Andrade
http://[email protected]
Live Blue KDE hacking in the tropics 2
Roteiro
● Software Livre● O Projeto KDE● Tecnologias● Porque e como contribuir
● Papéis desempenhados● Por onde começar ?
● O Live Blue● Objetivos, membros e atividades
Live Blue KDE hacking in the tropics 3
Software Livre
● A computação começou com software livre● Software livre é uma questão de liberdade, não de
preço● Usuários são livres para executar, copiar, distribuir,
estudar, modificar e melhorar o software● Software livre não significa gratuito, nãocomercial
ou amador
Live Blue KDE hacking in the tropics 4
Software Livre
● Envolve quatro liberdades:● Liberdade de executar o software para qualquer
propósito● Liberdade de estudar como o programa funciona e
adaptálo às suas necessidades. Acesso ao códigofonte é indispensável
● Liberdade de redistribuir cópias● Liberdade para melhorar o software e disponibilizar
esta melhoria para o público
Live Blue KDE hacking in the tropics 5
Software Livre
● O projeto GNU e a Free Software Foundation:● Foi criado em 1983● Em 1990 já se tinha os principais componentes exceto
o kernel● Em 1992 Linux disponibilizou o kernel Linux como free
software● Nasce o GNU/Linux● Atualmente dezenas de milhões de pessoas usam o
GNU/Linux
Live Blue KDE hacking in the tropics 6
O Projeto KDE
● Fundado em 1996 por Matthias Ettrich● O KDE é um ambiente desktop e uma plataforma
de desenvolvimento● O 'K' do KDE (The K Desktop Environment) era
simplesmente a letra que vinha antes do 'L' de Linux
● Em 1997 o KDE passa a utilizar o toolkit Qt e o KDE e.v. é criado
Live Blue KDE hacking in the tropics 7
O Projeto KDE
● Versão 1.0 lançada em julho de 1998, 2.0 em 2000 e 3.0 em 2002
● O Qt é lançado com a licença GPL em 2000● O KDE foi totalmente reestruturado para o
lançamento do KDE 4 em janeiro de 2008● Números:
● 4 milhões de linhas de código no SVN, mais de 1900 contribuidores, 300 tradutores, 11000 commits por mês, mais de 20 mirrors do site e 130 de downloads
Live Blue KDE hacking in the tropics 8
O Projeto KDE
● Projetos atuais do KDE:
KDE Core Libraries: kdelibs
KDE Documentation
KDE Education: software educacional para o KDE
KDE Games
KDE PIM: Personal Information Management
kde.org: websites KDE
KDE Print:
Live Blue KDE hacking in the tropics 9
O Projeto KDE
● Projetos atuais do KDE:
KOffice
Oxygen
Partner Program: interoperabilidade entre ISV
Plasma: KDE desktop
Marble: mapas e informações geográficas
Decibel: realtime communications framework
Kopete: KDE instant messaging
Live Blue KDE hacking in the tropics 10
O Projeto KDE
● Projetos atuais do KDE:
Okular: visualizador universal de documentos
Gwenview: visualizador universal de imagens
KDE on (Mac / Windows / Solaris / FreeBSD)
E outros ...
Live Blue KDE hacking in the tropics 11
O Projeto KDE Plasma
Live Blue KDE hacking in the tropics 12
Tecnologias
● O KDE:● É, em sua maior parte, escrito em C++● Porém utiliza linguagens tais como Java, Python,
Ruby, Perl e C# (via bindings ou Kross)● Utiliza o Qt como biblioteca básica● Amplia as funcionalidades do Qt através de suas
bibliotecas: kdelibs, kdepimlibs, kdebase, kdevplatform● Funciona também no Microsoft Windows
Live Blue KDE hacking in the tropics 13
Tecnologias Qt
● Sobre o Qt:● É um toolkit para o desenvolvimento de aplicações
GUI multiplataforma, com recursos para IPC, networking, XML, SVG, banco de dados, scripting, OpenGL, multimídia e soluções embarcadas
● Disponível publicamente desde maio de 1995● Possui cerca de 500 classes e 9000 funções● Possui licença dual
Live Blue KDE hacking in the tropics 14
Tecnologias Qt
Live Blue KDE hacking in the tropics 15
Tecnologias Qt
● Widgets:
Live Blue KDE hacking in the tropics 16
Tecnologias Qt
● Dialogs e Main Windows:
Live Blue KDE hacking in the tropics 17
Tecnologias Qt
● Dialogs e Main Windows:
Live Blue KDE hacking in the tropics 18
Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 19
Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 20
Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 21
Tecnologias Qt
● Gráficos 2D:
Live Blue KDE hacking in the tropics 22
Tecnologias Qt
● OpenGL:
Live Blue KDE hacking in the tropics 23
Tecnologias Qt
● ModelView:
Live Blue KDE hacking in the tropics 24
Tecnologias Qt
● Banco de Dados:
Live Blue KDE hacking in the tropics 25
Tecnologias Qt
● Networking:
Live Blue KDE hacking in the tropics 26
Tecnologias Qt
● XML:
Live Blue KDE hacking in the tropics 27
Tecnologias Qt
● Ferramentas (Qt Designer):
Live Blue KDE hacking in the tropics 28
Tecnologias Qt
● Ferramentas (Qt Linguist):
Live Blue KDE hacking in the tropics 29
Tecnologias Qt
● Ferramentas (Qt Assistant):
Live Blue KDE hacking in the tropics 30
Tecnologias Qt
● Qtopia (Embedded Qt):
Live Blue KDE hacking in the tropics 31
Tecnologias Qt
● E mais …– Extensões do Qt: signals/slots, metaobjetos, containers– Style Sheets e Scripting (QtScript)– Web Browser Engine (WebKit) e Plugins– Multimídia (Phonon) e Manipulação de SVG– Bindings para outras linguagens (Qt Jambi, PyQt, QtRuby,
Perl, Qt#, Qymono)– Qt na web ? Wt !!!– Extensões do KDE e de terceiros (ex: qwt, qanava, quazip,
QLALR ...)
Live Blue KDE hacking in the tropics 32
Tecnologias Qt
● Porque o Qt ?● Multiplataforma com códigofonte único● Riqueza de características e funcionalidades● Bom desempenho e ótima documentação● Disponibilidade de códigofonte● Disponibiliza soluções corretas sob o ponto de vista da
engenharia de software● Write once, compile anywhere
Live Blue KDE hacking in the tropics 33
Tecnologias KDE
● Amplia as funcionalidades do Qt através de suas bibliotecas:● kdeui: funcionalidades de interface de usuário● kio: acesso uniforme a arquivos locais e remotos● decibel / telepathy: Computer Telephone Integration,
VoIP, etc● plasma: o desktop KDE
Live Blue KDE hacking in the tropics 34
Porque e como contribuir
● Porque contribuir ?– É divertido !– Reputação profissional– Você irá aprender com os mais experientes– Você irá vivenciar um projeto real de desenvolvimento de
sistemas complexos– Você irá ampliar sua rede de contatos– Oportunidades podem surgir
Live Blue KDE hacking in the tropics 35
Porque e como contribuir
● Papéis desempenhados:● Desenvolvedor de código● Testador (usuário que reporta bugs)● Tradutor / Criador de novas documentações● Criador de pacotes e distribuições● Designer de arte● Promoter● Sociólogo, economista, educador, filósofo ...
Live Blue KDE hacking in the tropics 36
Porque e como contribuir
● Por onde começar (desenvolvedores):● Instalar o Linux :)● Conhecer o Linux e o KDE● Estudar C++/Java/Python/Ruby/..., Qt e KDE● Escolher um projeto:
– Se inscrever na lista de discussão– Participar dos canais de IRC– Compilar os fontes do SVN– Participar ...
Live Blue KDE hacking in the tropics 37
O Live Blue
● Grupo de promoção, manutenção, documentação, testes e desenvolvimento da plataforma KDE na Bahia
● Atualmente com 20 membros● Web site: http://liveblue.wordpress.com● Objetivo:
● Suportar as atividades técnicas e nãotécnicas relacionadas ao projeto KDE na Bahia e no Brasil
Live Blue KDE hacking in the tropics 38
O Live Blue
● Projetos em andamento:– Rocs– Visualização de Software no Kdevelop– Tutoriais para a Linux Magazine– Manutenção do site br.kde.org– Participação no FISL 10– Participação no Latinoware 2009– Encontro Brasileiro do Projeto KDE– Google Summer of Code 2009– Akademy 2009
Live Blue KDE hacking in the tropics 39
O Live Blue
● Rocs:● Software do pacote KDEedu para criação e
manipulação de grafos
Live Blue KDE hacking in the tropics 40
O Live Blue
● Visualização de Software no KDevelop:
Live Blue KDE hacking in the tropics 41
O Live Blue
● Como saber mais sobre o KDE:● http://www.kde.org● http://br.kde.org● http://liveblue.wordpress.com● http://planet.kde.org● Listas de discussão
Live Blue KDE hacking in the tropics 42
O Live Blue
● Conferências:● FISL (Fórum Internacional de Software Livre)
– 24 a 27 de junho – Porto Alegre● Akademy 2009 (Conferência Mudial do KDE)
– 03 a 11 de julho – Las Palmas de Gran Canária – ES● Latinoware 2009
– 22 a 24 de outubro – Foz do Iguaçu
Live Blue KDE hacking in the tropics 43
Live Blue (http://liveblue.wordpress.com)
Live BlueKDE hacking in the tropics
Sandro Santos AndradeTomaz Martins dos Santos Canabrava
{sandro.andrade, tomaz.canabrava}@gmail.com
http://liveblue.wordpress.comlive[email protected]