Só para informar a todos que, agora , a URL oficial do blog é
http://blog.pilinha.com.br
A Url antiga ainda funciona, ela irá redirecionar para a nova URL .
Por favor, atualizem seus bookmarks e feed readers
Só para informar a todos que, agora , a URL oficial do blog é
http://blog.pilinha.com.br
A Url antiga ainda funciona, ela irá redirecionar para a nova URL .
Por favor, atualizem seus bookmarks e feed readers
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:
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 :
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…
Nesse post, começo uma sério de artigos(espero que, semanalmente, se o emprego permitir) nos quais tento passar ao leitor um conhecimento consolidade sobre o é a plataforma GNOME, quais os componentes que a formam, como desenvolver aplicações utilizando todos os recursos disponíveis na plataforma e como contribuir para o projeto
O que me levou a iniciar essa série de artigos é a dificuldade em conseguir encontrar uma documentação passo a passo para programadores (iniciantes ou não) que queiram iniciar na plataforma GNOME.
Lembro que esse guia é destinado a programadores. Aqui procuro transcrever da melhor forma possivel tudo o que aprendi até o momento sobre a plataforma GNOME. Ao leitores, deixo aberto o espaço de comentários para que possamos gerar discussões a respeito do artigo da semana. Só reitero aqui para que evitem flames e mantenham a discussão saudável e produtiva. Isso não é um espaço para discutir “qual a melhor ferramenta”, “qual o melhor desktop”, coisas do genero. Convido inclusive desenvolvedores experientes em outras plataforma Desktop opensource a públicar documentos semelhantes. A uma certa falta de documentação organizada (principalmente em portugues) sobre o assunto.
Sem mais, agradeço a audiência e espero que isso seja de ajuda a todos. Estou abertoa críticas e sugestões, então, nao se sintam acanhados.
GNOME – GNU Network Object Model Environment
Em 1997, nascia o projeto GNOME. O projeto nasceu em resposta ao projeto KDE. A grande motivação foi o fato de que, apesar de KDE ser opensource, era baseado em uma toolkit nao livre (naquela época). Preocupados com o que aconteceria com o ambiente caso fosse proibido o uso da Qt, Miguel de Icaza e Federino Mena deram inicio ao GNOME, um ambiente Desktop 100% construido utilizando tecnologia opensource. A ideia era criar um framework unificado que tornasse mais simples e uniforme o desenvolvimento de aplicações, e que fornecesse uma interface amigável para o usuário. O GTK foi escolhido como toolkit para o projeto, por ja ser um toolkit livre disponível no momento (criado para e utilizado no Gimp).
O GNOME usa como base a biblioteca GTK. GTK era um toolkit que ja existia, foi feito para desenvolver o Gimp, uma ferramenta de manipulação de imagens. O GTK tem uma característica interessante: ele é um toolkit totalmente feito em C, porém, orientado e objetos. O fato de ser feito em C faz com que seja muito simples de usar em diversas outras linguagens de programação. Essa é, na minha opinião, a característica mais forte do GTK. Depois de algum tempo, diversas partes do GTK foram sendo separadas do toolkit, para serem usadas em aplicações não gráficas. Nasce assim, a glib. Depois de mais algum tempo, o hierarquia de objetos foi separada ta toolkit, gerando o que se conhece como GObject hoje, base comum de quase todas as bibliotecas que compõe a plataforma.
Eu estarei usando como ferramenta de desenvolvimento o Eclipse (Ganimedes – 3.4) O eclipse não é meu IDE principal e favorito, porém leva bem menos tempo para configurar os exemplos no Eclipse do que se eu fosse usar o Emacs (ja que nem todos estarão familiarizados com o Emacs). Uso eclipse a muito tempo para trabalhar(sou desenvolvedor Java), logo, estou tão familiarizado com ele quanto com o Emacs. (na verdade até mais, ja que o Emacs é bem mais extenso, mas, melhor nao entrarmos por esse terreno
). Porém, para aqueles que ja possuem um Editor/IDE de referencia, será muito simples adaptar qualquer exemplo para os mesmos.
Esse assunto é delicado. É possível desenvolver para plataforma GNOME utilizando diversas linguagens diferentes. A plataforma atual do GNOME possui 5 linguagens marcadas como oficiais (pois possuem suporte extenso às bibliotecas que formam o GNOME):
Eu prentendo utilizar Java e Python para os exemplos. Mas, por que ? Pelo fato de ambas serem as linguagens mais simples e rapidas (para desenvolver) da lista que eu trabalho e conheço bem. Agora, segue um ponto de vista pessoal , de como eu vejo cada linguagem da lista:
Por que nao C# ou Perl:
Simples, tenho algum conhecimento de C#, mas não tanto quando das outras. Meu conhecimento de perl é quase nulo.
Há ainda o Vala, que vou deixar para explicar em outro post, pois esse ja esta ficando muito grande.
Até a próxima pessoal
Tenho que ser sincero. Sempre fui relutante a usar aplicações feitas em mono (sim, eu sou teimoso pacas).
Porém, admito que fui conquistado por uma: Banshee
Trata-se de um organizador / player de musicas bem completo. Eu estava acostumado a usar o rhythmbox, e gostava dele (mesmo com os diversos bugs irritantes que ele tinha).
Porem, acabei experimentando o banshee para ver se ele dispunha de um suporte melhor ao meu iPod, e qual nao foi a minha surpresa ao ver que nao so ele possui melhor suporte, como é _muito_ parecido em funcionalidades com o iTunes.
Ainda estou em uma fase experimental com ele, porém, devo dizer que esta me surpreendendo. É realmente um ótimo software, bem pensado e feito com cuidado.
Parece que, depois de muito tempo de resistencia, terei uma aplicação em mono instalada na minha maquina.