Nesse segundo artigo, vamos configurar, passo a passo, o Eclipse como um poderoso IDE para desenvolvimento GTK para C, C++, Java e Python
Usaremos o Eclipse 3.4 (Ganimedes). O Eclipse é, na verdade, uma plataforma de desenvolvimento de ferramentas para desenvolvimento de software. Ele possui diversos plugins que aumentam as suas capacidades, como suporte a outras linguagens de programação além do Java. Faça o download aqui . Recomendo baixar a versão Classic, que ja vem com o JDT (Java Development Tools) e o PDE (Plugin Development Environment). È necessário ter uma máquina virtual java instalada na máquina. Recomendo o jdk6 da sun ou o icedTea openjdk6 (eu uso o openjdk na minha máquina). O importante é que seja Java6, o ganho de performance vale a pena.
Depois de baixar o Eclipse, basta descompacta-lo no lugar de sua preferência e executa-lo. Para quem nunca usou, o eclipse trabalha dentro de workspaces. Uma workspace guarda as configurações do ambiente e os arquivos dos projetos. É possível usar diversas workspaces, cada uma com o eclipse com uma configuração diferente.
Agora que estamos rodando o Eclipse, é hora de adicionar suporte a desenvolvimento C/C++ e Python. Eu mencionei no primeiro artigo que usaria Java e Python para os exemplos, mas, acho interessante mostrar aqui como configurar o Eclipse para desenvolver C/C++ usando GTK, para quem estiver interessando, ou para aqueles que não conseguiram fazer o autocomplete funcionar.
Bom, vamos la. Para adicionar suporte a C/C++, vamos instalar o CDT (C Development Tools). Para isso, clique em Help -> Software Updates. Na aba Available Software, expanda o grupo Ganymede, expanda o grupo C and C++ Development. Selecione tudo menos Mylyn Bridge (não é necessário e nao usaremos). Depois cliente em Install, e va seguindo as instruções até finalizar. No final, será necessário reiniciar o eclipse. Vale lembrar que, no Windoows, é necessário instalar o gcc e o gnu make para usar o CDT. Pode-se usar tanto a versão do cygwin, quanto o mingw.
Pronto, suporte a C/C++ adicionado. Agora, é hora de adicionar suporte a Python. Para Python, usaremos um plugin muito bom chamado PyDev. Será necessário adicionar o update site do PyDev à lista do eclipse. Clique em Help->Software Updates->Add Site. Adicione a url http://pydev.sourceforge.net/updates/ . Agora, basta expandir o novo grupo que apareceu e selecionar Pydev (não precisa instalar o Optional Extensions). Clique em install e siga o mesmo procedimento.
Pronto, agora você tem o eclipse pronto para uso para Java, C , C++ e Python.
O Próximo passo é instalar o GTK. Quem estiver usando Linux aqui têm vantagem. Creio que a maior parte das distros ja tem empacotadas as bindings do GTK para outras linguagem. Em todo casa, segue a lista de onde consegui-las:
- C++: GtkMM
- Python: PyGTK
- Java: Java-Gnome
Para quem vai tentar usar o GTK no windows, também não é complicado. Baixe o arquivo contendo todos os arquivos necessários aqui>. Em stable release, há um link para um arquivo contendo todos os arquivos e dependências necessárias para o GTK (all-in-one bundle). Basta descompactar (geralmente em C:GTK) e adicionar o diretório bin ao PATH do windows.
Há instaladores disponíveis para gtkmm aqui.
O PyGTK pode ser baixado aqui. Após instalar o interpretador python(recomendo o 2.5. Apesar de não ser a ultima versão, tanto o pydev quanto os pacotes binários do pygtk foram construidos para essa versão. Instale o PyCairo, PyGObject e o PyGTK (nessa ordem).
O Java-Gnome não possui versão binária para Windows. No momento não é nem mesmo possível compila-lo no windows. Acontece que o build script não esta preparado para compilar no Windows, mesmo não havendo nenhuma limitação técnica para isso. Estou tentando contato com os desenvolvedores para resolver isso.
Mais algumas recomendações: Nâo use a versão da GTK que vem com o cygwin. Ela vem compilada para rodar dentro de um X server, ou seja, será necessário erguer um rootless Xserver na máquina Windows para poder usar o programa. Caso use o gcc disponível no cygwin, lembre-se sempre de user a flag -mno-cygwin para não compilar o programa atrelado à Dll de emulação de Unix do cygwin. Para faciliar, adicione o gcc e o gnu make ao path do windows.
Para finalizar e testar nosso ambiente, abra um prompt de comando e execute :
- C : gtk-demo.exe
- C++: gtkmm-demo.exe
- Python: pygtk-demo
Se o path estiver configurado corretamente, os comandos irão abrir aplicação de demonstração do GTK.
Para fechar nosso ambiente, precisamos instalar o Glade. O glade é um programa que permite desenvolver graficamente a interface do programa. Ele armazena as informações em um arquivo xml, que é carregado pela aplicação, que trata de criar a tela descrita ali. Funciona perfeitamente bem e é o método mais recomendável para desenvolver interfaces gráficas. Sua distribuição Linux provavelmente já possui o Glade empacotado e pronto para usar. Uma versão binária do mesmo pode ser baixada aqui. Utilize a versão 3 do glade, que ja possui suporte ao GtkBuilder, que usaremos em outro artigo.
É isso, nosso ambiente de desenvolvimento GTK está totalmente pronto e configurado. Peço perdão aos usuários de Mac. Como não tenho nenhum Mac disponível, não posso descrever aqui como montar o ambiente. Quando eu conseguir acesso a um Mac, adicionarei aqui as instruções de como montar um ambiente de desenvolvimento GTK.
Até o próximo post…
Tags: eclipse, gnome, gtk, opensource, Programação
Opa, bem bacana…
estou acompanhando os posts e está ficando legal, didático, Parabens!!!
Ou se alguém quiser doar um mac será bem vindo, não ?
[...] por Fábio Rafael da Rosa (fabiorafael·rosaΘgmail·com) - referência [...]
Usa um MAC OX para x86, http://www.google.com.br/search?q=macosx+x86, to usando aqui no meu notebook da para quebrar o galha e a curiosidade de quem nao tem $$$$ =D
Tenho um Mac (Mac Mini humilde…rs) e até agora não consegui configurar um ambiente para desenvolver com Python+GTK, estou com dificuldade em instalar o GTK (o pygtk também)…
Instalações no Mac são geralmente muito simples, consegui no Windows e no Linux só nele que não… =/
Obrigado.
MAC: vou ver, obrigado pela dica
Erlon: vereis e consigo instalar o Mac x86
Renato: Obrigado
Obrigado, espero que de certo.
Qualquer novidade se possivel pode me mandar email.
Mas vou estar de olho nos comentários.
Abs
Descontinuou a série? : /