quinta-feira, 5 de dezembro de 2013

Qt - O framework multiplataforma para programação desktop com C++

 Recentemente vinha procurando uma alternativa a plataforma Visual C++ da Microsoft, que apesar de ser rica em recursos e bibliotecas, é limitada a plataforma Windows. Foi então que topei com esta maravilha, http://qt-project.org/. Sim, um framework multiplataforma totalmente 0800, com o qual você gera um código que pode ser compilado para qualquer sistema suportado pelo projeto Qt, ...esperava o que! máquina virtual? Apesar de muita gente achar a linguagem C++ complexa devido ao controle da memória ficar a  cargo do programador, o Qt fornece um sistema de parentesco que facilita bastante controle de dados na memória, e o  seu modelo é similar a sistema de processos do *nix, onde um processo pai tem controle sobre seus processos filhos. É mais ou menos assim, você tem um objeto derivado da classe object(santa redundância Bátema) da biblioteca Qt, com um campo chamado "parent" que funciona como uma flag, e então você vai associando outros objetos a este, atribuindo o objeto derivado a este que fica sendo o paizão, dai quando você apaga o objeto no topo da hierarquia(que normalmente fica na pilha), a flag é acionada solicitando ao sistema que apague todos os objetos associados ao objeto pai. Eu sinceramente vi este framework com uma lufada de ar fresco, porque convenhamos, criar janelas com bibliotecas como Win32 e MFC, que já são estão bem datadas, termina gerando uma perda de tempo desnecessária.
 Bom para quem já esta coçando, tem esta ótima sequência de vídeos em inglês do canal oficial do Qt, https://www.youtube.com/user/QtStudios, e o canal VoidRealms, ensinando do básico ao avançado, http://www.youtube.com/watch?v=6KtOzh0StTc&list=SP2D1942A4688E9D63. Quem puder, dá um joinha pros caras, e até.


 Este blog pretende ser voltado a programação, mais por enquanto ainda estou organizando as pautas, that's all folks.