sexta-feira, 23 de abril de 2010

PHP-GTK

Se tem uma coisa que vem crescendo nos ultimos tempos é o PHP.
O PHP foi criado para ser uma linguagem voltada para internet. Mas, com sua facilidade em implementar extensões, foi criada uma capaz de utilizar o PHP para criar aplicações Gráficas: PHP-GTK.
Andréi Zmievski criou o esta maravilhosa linguagem em março de 2001. Incentivado pelo grande motivo que vem acompanhando as grandes invenções: "Fiz porque queria ver se era possivel".
Assim, nasceu o PHP-GTK, uma linguagem que faz a ligação entre duas ferramentas: PHP e a Biblioteca GTK (linguagem binding). Podendo ser visto como uma extensão do PHP para criação de aplicativos Client-side.
Para entendermos como é possivel fazer essa integração, saiba que o GTK (Gimp tool kit) é um conjunto de bibliotecas para criar aplicações gráficas. Ele foi criado para ser utilizado no GIMP, porém, seu crescimento foi tão grande que foi adotado como peça fundamental do GNOME (uma das interfaces mais utilizadas no mundo Linux).
O PHP-GTK fornece todas as funcionalidades do PHP, só diferenciando a parte de interação com o usuário:

Vamos a instalação do PHP-GTK no Ubuntu 9.10:
Copiado o arquivo, agora vamos extrai-lo, para isso abra o terminal e digite os seguintes comandos:
  • cd /usr/local
  • sudo tar -xzvf php-gtk2.tar.gz (informando a senha do administrador)
E seguindo os seguintes passos:
  • chmod 777 php-gtk2 -Rf
  • sudo ln -sf /usr/local/php-gtk2/bin/php /usr/bin/php-gtk2
Feito isso agora vamos testar para ver se nossa instalação esta ok!
Crie um arquivo com o seguinte nome: teste.php
E coloque o seguinte conteudo:


$janela->set_default_size(200, 200);

//define titulo da janela principal
$janela->set_title('Minha janela pricipal!');

//posicionando a janela no centro
$janela->set_position(GTK::WIN_POS_CENTER);

//cria label
$label1 = new GtkLabel('Meu primeiro teste com PHP-GTK!');

//add label na janela
$janela->add($label1);

$janela->show_all();

Gtk::Main();
?>

Feito isso, agora basta ir no terminal e execute o seguite comando: php-gtk2 teste.php
obs.: Lembrando que esse arquivo no meu caso foi armazenado em minha pasta pessoal.
Caso o resultado seja uma tela assim:

Indica que tudo correu bem!
PHP-GTK é uma excelente alternativa para quem deseja levar seus conhecimentos em PHP para aplicações Desktop!
Para ajudar, contamos com uma excelente comunidade (muito ativa) que esta sempre pronta a ajudar novos adeptos com excelentes artigos: http://www.php-gtk.com.br/
E para aqueles que acham que PHP-GTK não é levado a sério, basta entrar em contato com os integrantes e verificar que existem empresas trabalhando com PHP-GTK no seu dia-a-dia!
Para comprovar sua capacidade, existem projetos (em sua maioria opensource) de alto nivel. Um deles é o b2Stok. Um excelente gerenciador de estoque, com emissão de nota e tudo que um bom gerenciador necessita ter!
O que realmente faz falta é uma ferramenta RAD para agilizar o desenvolvimento, mas nada que um bom criador de telas estilo Glade ou Gazpacho não possa facilitar sua vida!
Fica ai a dica!
Vale a pena estudar sobre essa grande alternativa!
Grande abraço!

Um comentário:

  1. Bom camarada estamos no Twitter e postei seu artigo lá ok?!
    http://twitter.com/PHPGTK

    ResponderExcluir