Mostrando postagens com marcador qt. Mostrar todas as postagens
Mostrando postagens com marcador qt. Mostrar todas as postagens
9.5.12
The right tools for the right job
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á!
14.4.10
Descendo da Kaçamba - De volta do Akademy-Br 2010
Voltei da Bahia. Voltei pra Teresina. Voltei do Akademy-Br 2010.
O evento superou minhas expectativas. No nivel de desenvolvimento, deu pra perceber que quem entra, acredita de fato na plataforma do KDE. Suas ferramentas facilitam e muito a criação de projetos de software para desktop. No nivel de comunidade, é coesa. Ninguem fica a parte do processo de construção do KDE. Desde promoção, arte, interação e, por que não dizer, amizade. Acredito que fiz amigos nesse evento e isso é importante para se sentir parte de algo maior.
Fiquei muito feliz de ter tido minha primeira experiência XP no sprint de games. Percebi o quanto a produtividade e o aprendizado se elevam em programação pareada. E de fato, colaboração é melhor do que competição. :)
Como afirmei em no post anterior, pude sentir o nível da coisa. A idéia do projeto que iniciamos é relativamente simples, mas como todo software que deve ser desenvolvido com qualidade, tem suas nuâncias e particularidades. Eu (PI), a Thayane, o Vitor (SP) e a Camyla (RS) iremos continuar o projeto, almejando que ele cresça daqui pra frente. Quem quiser dar uma fuçada no estado dele ou acompanhar é so ir no projeto do Bohnanza no Gitorious.
Do lado esquerdo: Thayane e Vitor. Do lado direito: Eu e a Camyla
Achei bacana que o pessoal deu uma força nas minhas (já poucas) habilidades do git. O Vitor deu umas dicas muito boas dos procedimentos padrão de trabalho do git, enquanto o camarada Tomaz deu uma explanação bem bacana de como funciona a estrutura de 'branches'. Assim eu vou poder levar isso até pro meu trabalho, já que to usando o git como gerenciador de versão do PontoCon.
Um outro ponto positivo foi o sprint do KDE-Promo. As definições de ações em prol do KDE nos eventos de software livre que irão acontecer ao longo do ano foi algo que me deu inspirações para idéias para um futuro grupo do KDE aqui no Piauí. Eu e a Aracele já estamos definindo planos para a promoção do KDE no estado. Ja estamos com alguma galera interessada em trocar umas idéias, assim , quem sabe, a comunidade irá crescer por aqui. Espero em breve poder dar noticias de como a coisa está andando.
Volto do evento com uma afirmação de um pensamento. Se sentir parte de uma comunidade é algo realmente engrandecedor. Acredito que como entusiasta do software livre, esse novo sentimento possa inspirar novas pessoas a acreditar que é possivel construir algo de maneira colaborativa. Não necessariamente para o KDE, mas para a idéia de software livre como um todo. Como entusiasta do KDE e programador, espero poder contribuir de maneira solida para o crescimento desse projeto.
11.4.10
Akademy-Br: De interação a produtividade
Agora são 23h do dia 10/04, segundo dia do Akademy-Br. Desde encontros e trocas de idéias, o evento está cumprindo suas promessas. Desde pessoas com mentes abertas, programadores competentes, entusiastas e, porque não dizer, amigos, o evento passou de minhas expectativas. Pessoas do Brasil inteiro se encontrando na Praia do Forte em Salvador, buscando tocar um projeto para frente. E, o melhor de tudo, me sinto como parte disso.
Estou participando dos sprints do KDE-Games e do Promo. Não posso dizer que MINHA produtividade está alta para o projeto, mas estou aprendendo muito. Andei programando em C++ nas ultimas semanas e pude tirar muitas duvidas e aprender a plataforma KDE4. O KDE possui uma série de bibliotecas (herdadas do Qt) que facilitam muito o desenvolvimento para o ambiente desktop, tanto para GNU/Linux quanto para Windows. E, o melhor de tudo, consegui resolver uma série de coisas que eu queria, como configurar meu gitorious, kdevelop e, o mais importante de tudo, passar pelo processo mistico-cientifico de iniciação a um projeto (o_0).
Iniciamos (?) o projeto do BeanFarm, um clone do jogo de cartas Bohnanza para o KDE-Games.
È relativamente simples, mas ainda assim ainda ta sendo um desafio pra mim por uma série de coisas como minha inexperiência em C++ e desconhecer as bibliotecas do KDE. Irei continuar com a equipe do sprint tentando acrescentar e deixar o programa funcional. Quem sabe assim posso no futuro me incluir em projetos maiores. XD
O social ta mais do que interessante. Ta massa. :P
A galera possui uma energia muito boa. Bem humorados, brincalhões quando tem que ser e sérios quando o assunto é KDE. Ainda temos mais ou menos um dia de trabalhos a serem postos em andamento. O Bonanza está com uma interface inicial, mas ainda não está com a manipulação gráfica da maneira devida. Vamos ver se daqui pra amanhã conseguimos faze-lo disponivel no gitorious para um melhor gerenciamento em rede. Já temos uma pequena quantidade de classes que já estão dando um resultado visivel na plataforma do KDE4. Mas a galera tem uma disposição boa e pelo jeito a coisa vamos fazer a coisa andar pra frente.
Até a proxima!
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).
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!
22.10.09
Chakra Linux
Ta com algum tempo que eu ando querendo usar o kde 4. Desde que saiu a versão 4.1 ando a testar distros com esse gerenciador de janela. Apesar de bonito e tudo mais, sempre sentia que ficavam com algo faltando. Usei primeiro o OpenSuse 11. Não foi uma distribuição muito usavel, coisa que não aconteceu com o Mandriva 2009. Foi bacana instalar e configurar algumas coisas, mas ainda não tava satisfeito. O gerenciador de pacotes do Mandriva em linha de comando era, digamos, meio ausente.
Dae fiquei um tempo so com o meu UbuntuStudio mesmo. Não tenho nada contra o gnome, mas ja tava de saco cheio. Sem falar que eu ando querendo explorar o Qt. To me apaixonando por esse GUI toolkit e aplicações Qt4 no Gnome não é la esses cuzcuz todo não.
Por sorte eu descobri o Chakra. Agradeço ao colega linuxer Sandro Andrade, do Liveblue Bahia pelo minicurso de Qt e de usar o Chakra no seu netbook...hehehe.
Demorei um tempo pra testar ele. Baixei o alpha 2 e não consegui usar ele no virtual box. Dae fico meio que mofando (?) a iso. Dae resolvi baixar o alpha 3 dele e pronto. Ja to a 3 dias seguidos sem nem olhar pro Ubuntu. Porque? Porque tá uma maravilha meu laptop com essa distro:
O que eu fiquei mais intrigado foi o fato de ter sido muito facil instalar. Tive problemas no livecd, mas instalei usando um pendrive e depois não obtive muitos problemas. Parece que o isolinux cria imagens diferentes pro live e pro USB. Assim que puder eu escrevo um tuto explicando a instalação. Mas enfim, sendo uma versão alpha, era lógico que estava meio receoso...será que poderia causar algum dano ao meu hardware? No entanto nada aconteceu. A instalação foi uma maravilha.
Alguns problemas apareceram no decorrer do uso, mas foram mininos. O Shaman, o gerenciador de pacotes do Chakra, estava tendo problemas para iniciar. No entanto atualizei a base de dados e logo foi resolvido.
Enfim, pra um Alpha Release eu estou bem satisfeito utilizando o Chakra. Erros são esperados numa tentativa dessas, mas creio que a contribuição para o projeto, ao reportar erros, é de suma importância para o melhoramento da distro. Quem quiser conhecer o projeto, pode dar uma olhada no canal do IRC no irc.freenode.org (#chakra) ou o site e wiki do projeto.
Dae fiquei um tempo so com o meu UbuntuStudio mesmo. Não tenho nada contra o gnome, mas ja tava de saco cheio. Sem falar que eu ando querendo explorar o Qt. To me apaixonando por esse GUI toolkit e aplicações Qt4 no Gnome não é la esses cuzcuz todo não.
Por sorte eu descobri o Chakra. Agradeço ao colega linuxer Sandro Andrade, do Liveblue Bahia pelo minicurso de Qt e de usar o Chakra no seu netbook...hehehe.
Demorei um tempo pra testar ele. Baixei o alpha 2 e não consegui usar ele no virtual box. Dae fico meio que mofando (?) a iso. Dae resolvi baixar o alpha 3 dele e pronto. Ja to a 3 dias seguidos sem nem olhar pro Ubuntu. Porque? Porque tá uma maravilha meu laptop com essa distro:
O que eu fiquei mais intrigado foi o fato de ter sido muito facil instalar. Tive problemas no livecd, mas instalei usando um pendrive e depois não obtive muitos problemas. Parece que o isolinux cria imagens diferentes pro live e pro USB. Assim que puder eu escrevo um tuto explicando a instalação. Mas enfim, sendo uma versão alpha, era lógico que estava meio receoso...será que poderia causar algum dano ao meu hardware? No entanto nada aconteceu. A instalação foi uma maravilha.
Alguns problemas apareceram no decorrer do uso, mas foram mininos. O Shaman, o gerenciador de pacotes do Chakra, estava tendo problemas para iniciar. No entanto atualizei a base de dados e logo foi resolvido.
Enfim, pra um Alpha Release eu estou bem satisfeito utilizando o Chakra. Erros são esperados numa tentativa dessas, mas creio que a contribuição para o projeto, ao reportar erros, é de suma importância para o melhoramento da distro. Quem quiser conhecer o projeto, pode dar uma olhada no canal do IRC no irc.freenode.org (#chakra) ou o site e wiki do projeto.
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 ;).
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.
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.
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
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
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
Assinar:
Postagens (Atom)


