Mostrando postagens com marcador qtjambi. Mostrar todas as postagens
Mostrando postagens com marcador qtjambi. Mostrar todas as postagens

25.4.10

Qt4 no II SACIC e FLISOL-THE

A segunda Semana Acadêmica de Ciencia da Computação(II SACIC), acontecerá de maneira conjunta com o Festival LatinoAmericano de Instalação de Software Livre 2010 - Teresina (FLISOL-THE). Os eventos estão prometendo uma série de trabalhos interessantes no sentido de movimentar a comunidade de TI do estado. Palestras e minicursos de alto-nivel estarão acontecendo de maneira paralela a modo de atender interesses diversos, desde a área acadêmica à profissional.






Nesse contexto todo, estou muito feliz por ter a oportunidade de ministrar um mini-curso de Qt4. Desde que fiz metade do mini-curso no Software Freedom Day 2009 com o Sandro Andrade (metade, porque ainda estava em um longo processo de cura de um problema de saude U_U), me apaixonei pela toolkit da antiga Trolltech (agora da Nokia). Depois desse primeiro contato, tive um aumento espetacular na minha produtividade no meu trabalho. Estive procurando toolkits adequadas para desktop mas nenhuma conseguiu atingir de imediato os objetivos que o Qt acabou suprindo. Ta certo que foi o binding Java (Qt-Jambi), mas mesmo assim conseguiu atender muitas das questões por trás da arquitetura do software que eu estava produzindo.

Me propus a ministrar esse mini-curso no SACIC exatamente por me sentir um pouco mais preparado e experiente no uso do Qt. Não sou nenhum expert (ainda :) mas estou muito empolgado com a abordagem que darei no decorrer da apresentação. Resolvi tentar uma uma visualização mais genérica, falando primeiramente das caracteristicas básicas da arquitetura e fazendo laboratórios em C++, sendo que depois disso, iremos fazer uma implementação de editor de texto simples .

Na primeira parte to me baseando nos slides do Sandro e do Tomaz que estão disponiveis no Live Blue (baseando não que ta igualzinho o_0). O material de introdução é muito bom e acho que não conseguiria apresentar uma melhor abordagem inicial. Bem didática e com explicações detalhadas, na minha opinião este é o melhor material pra quem quer começar com Qt4 e KDE4. No entanto, fiquei limitado até a parte de MainWindows. Não queria ficar fora do foco falando das implementações de Banco de Dados, Networking ou Etc, do Qt, pois minha intenção é focar a galera na questão de criação de GUIs mesmo.

Ja na segunda parte irei falar dos bindings do Qt para outras linguagens, me focando especificamente em Python e Java (tá, um pouco de Ruby tb...¬¬). Já cheguei a mexer no binding pra haskell, mas já não tô essas curryficações toda da linguagem, dai achei melhor me focar mais nessas três linguagens. Vou praticamente usar os metadados gerados pelo Qt-Designer e explicar as pequenas diferenças para cada uma das outras linguagens. Acho que isso vai deixar muita gente emocionada na questão de simplicidade arquitetural do Qt (poxa vida, até eu me emocionei...T_T).

Quanto ao FLISOL...acho que vai dar uma galera boa. Consegui fazer um bom boca a boca sem falar nos cartazes espalhados por ai. (em preto e branco, mas foi feito). To com umas idéias meio conspiratórias pra esse dia (28/04). Se a Aracele conseguir tocar a galera no intuito de colaboração de projetos de SL, e principalmente com o KDE, acho que o dia vai acabar terminando com umas geladas. lol






Acompanhem os relatos do evento, que vai ser bacana. Se tudo der certo vou tentar fazer um streamer, daih é so acompanhar via identi.ca ou video, que ta no blog (barra lateral direita).

Até lá!

12.10.09

Introdução ao Qt usando Java - QtJambi

Final de setembro, rolou aqui em Teresina o Software Freedom Day 2009, organizado pelo Projeto Software Livre - Piauí, no qual eu tenho a felicidade de fazer parte, e realizado conjuntamente com o Infopi. Foi um ótimo evento, com palestras e mini-cursos variados, com ministrantes do e de fora do estado.
Meu tempo anda meio curto de uns tempos pra cá e inscrevi-me apenas no minicurso de Introdução ao Qt4 e ao QtCreator, ministrado pelo Sandro Andrade, do Live Blue.





Raramente conveniencias aparecem pra mim e esta foi uma delas. No meu trabalho de estagio curricular, a aplicação que estou desenvolvendo necessita de uma interface desktop e na minha opinião, a produtividade se utilizando das bibliotecas de GUI do Java, como o Swing, AWT e SWT, é muito baixa. O Swing é feio, o AWT e o SWT não possuem ferramentas boas que possam facilitar o desenvolvimento para desktop de maneira rápida ou que o projeto pudesse facilitar o aprendizado. Dae me apareceu o Qt.

Nativamente o Qt é uma biblioteca de C++(que tenho fé, breve estarei estudando) mas que possui bindings para Java e com suporte direto pela Qt Software, que antes de ser comprada pela Nokia era a Trolltech. Depois de dar uma fuçada e ver como era simples, optei por estudar essa biblioteca e me utilizar do poder que ela oferece. E sim amigos, amor a primeira vista existe ;).


Introdução - Preparando o ambiente.



Não vou me prolongar nesse artigo explicando sobre o Qt ou QtJambi. Existem diversos materiais na net que são específicos pra esse proposito e no final colocarei alguns links que possam ajudar, caso estes ainda não tiverem sido referenciados no decorrer do texto.

Instalando o Qt Jambi na plataforma.



Para programar em Java eu utilizo o Eclipse Ganymede (ver. 3.4) e na página do projeto do QtJambi existe plugin para esta IDE. Inicialmente, devemos instalar e baixar o QtJambi para o sistema operacional correspondente. Eu me utilizei o Ubuntu 9.04. Apesar de oferecer a facilidade do apt para instalar o QtJambi, prefiri baixar e descompactar em uma pasta qualquer, de forma a ter controle sobre a localização do diretorio de instalação. Então o que eu fiz foi:

1.Baixar o QtJambi para minha plataforma:
Nesta página de downloads da QtSoftware possui varios links para download do QtJambi. Selecionei o QtJambi-linux32-lgpl-4.5.2_01

2.Descompactar em uma pasta qualquer.
Descompactei o arquivo em uma pasta, que aqui chamaremos de $QTJAMBI_HOME. O meu caminho ficou $QTJAMBI_HOME=/opt/qtjambi-linux32-lgpl-4.5.2_01

Pronto, estamos com o QtJambi na máquina.

Na pasta de instalação possuirá varios arquivos, mas o mais interessante é ver o qtjambi.sh, onde poderemos ver exemplos reais de aplicações utilizando o QtJambi. Abra o shell e vá até na sua $QTJAMBI_HOME e execute: ./qtjambi.sh e a aplicação começará a rodar. Você terá varios exemplos para ver funcionar e estudar o código.





Agora poderemos instalar o plugin para o eclipse.

Instalando o QtJambi no Eclipse



1. Baixar o pacote com o plugin.
2. Descompactar o conteudo do pacote.
3. Colar o conteudo da pasta plugins do pacote na pasta plugins do diretorio de instalação do Eclipse.

Depois disso precisaremos configurar o Eclipse.
Vá em "Preferences" no Eclipse e vá até o nó com "Qt Jambi Preference Page":



Em "Jambi Location" coloque o seu $QTJAMBI_HOME e clique em Ok para finalizar.

Pronto, seu Eclipse está pronto pra desenvolver com o QtJambi.
Agora é só começar a fuçar no plugin e tentar criar projetos utilizando o QtJambi. Estarei escrevendo um tutorial introdutório para o QtJambi, para entendermos a estrutura de funcionamento de aplicações e depois, utilizar o Eclipse com QtDesigner para fazermos aplicações desktop de maneira mais rápida e efetiva.

o_0

Alguns links uteis:


Qt Software - http://qt.nokia.com/
Qt Jambi Reference Documentation - http://qt.nokia.com/doc/qtjambi-4.4/html/com/trolltech/qt/qtjambi-index.html
LiveBlue - http://liveblue.wordpress.com/
Eclipse - http://eclipse.org