software livre e o projeto kde · live blue kde hacking in the tropics 7 o projeto kde versão 1.0...

Post on 18-Jul-2020

3 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Live Blue ­ KDE hacking in the tropics 1

Live Blue (http://liveblue.wordpress.com)

Software Livre e o Projeto KDESandro Santos Andrade

sandro.andrade@gmail.com

http://liveblue.wordpress.comliveblue@googlegroups.com

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ão­comercial 

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ódigo­fonte é 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 multi­plataforma, 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

● Model­View:

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, meta­objetos, 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 ?● Multi­plataforma com código­fonte único● Riqueza de características e funcionalidades● Bom desempenho e ótima documentação● Disponibilidade de código­fonte● 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ão­té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 KDE­edu 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­blue@googlegroups.com

top related