Mostrando postagens com marcador nokia. Mostrar todas as postagens
Mostrando postagens com marcador nokia. 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á!

7.4.10

Aportando na Kaçamba: KDE & Akademy-Br

O dia foi de preparativos. Fechando alguns detalhes do II SACIC, indo atrás de remédios de prevenção e procurando relaxar no decorrer do dia. Bem...isso foi meio que impossivel.
Estou muito ansioso para o Akademy-Br, e a semana inteira foi de correrias para deixar a viagem mais tranquila quando estiver pela Bahia.

Meu vôo para Salvador irá fazer uma conexão pelo Rio de Janeiro e pela manhã foi de uma agonia sem precedentes, devido ao caos que tinha se instalado por la devido aos temporais que aplacaram a cidade "maravilhosa". Liguei pra empresa responsável pelas minhas passagens e verifiquei a possibilidade de trocar a conexão. No entanto, quando consegui em contato a situação ja tinha normalizado.

Enfim, fiz o check-in e to aguardando a hora de embarcar.
Fiz meu kit de sobrevivência ao longo da semana. Diversas coisas estarão ocupando minha cabeça
por la e é por isso que estou levando alguns eletronicos pra ver o que posso aproveitar deles por lá:





Voltando ao que interessa, a questão fica o que fazer quando chegar. To com a cabeça a todo vapor. Haverá os breakgroups e irei participar de dois: o KDE-Games e o Rocs. Estou entrando neles justamente pela questão de prática de desenvolvimento. Outros grupos estarão desenvolvendo atividades de valor elevado, como o Promo(relativo a promoção do KDE no país), o Gluon(engine de games para o KDE) e o Plasmate(que lamento muito não participar T_T).



Amendoin Japonês: Você não vira samurai, mas sua atenção fica de ninja! XD

Infelizmente não estarei com uma máquina fotográfica de vergonha, pois objetos compartilhados as vezes acabam se perdendo(familia é assim mesmo). o_O
Mas estou levando ao menos a camera do celular. Acho que vai dar pra registrar alguns acontecimentos interessantes e alguns videos. Estarei relatando os fatos aqui no Pinico. Acho que vou ter muita coisa pra compartilhar e relatar no evento. Vamo que vamo!
Estarei tentando fazer broadcasts via Bambuser, exibindo ele aqui no Pinico. Assim a galera pode acompanhar as paradas que vão ta acontecendo ao longo do evento. Sempre que eu conseguir iniciar um broadcast ou postar algo, vai ta no meu identi.ca, então acompanha aí. :D

Até logo!

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