Jump to content

PHP-GTK


Jordao
 Share

Recommended Posts

Bem-vindo ao forum Jordao. Bem eu tambem me estou a iniciar na programação em PHP, muito devido ao conhecimento que tenho da tecnologia do sistema AJAX.

Quanto ao PHP-GTK não experimentei ainda. Mas cá ficam uns links:

http://gtk.php.net/

http://www.phpbuilder.com/columns/hunter20040826.php3

http://en.wikipedia.org/wiki/PHP-GTK

Pelo pouco que já li parece-me que o PHP-GTK é uma das grandes inovações da versão 5 do PHP, e programa-se orientado a objectos.

Mas eu ando entretido com o estudo o sistema AJAX, assim como com a minha introdução ao mundo do PHP.

Cumps

Link to comment
Share on other sites

Caro amigo sou estudante de Eng Informática e pioneiro  em PHP-GTK.

Existe uma lista de discussão criada de 2005  em

http://groups.google.com/group/GTK-PORTUGAL/topics

onde pode colocar as sua dúvidas.

No meu site pessoal pode encontrar algumas aplicações para PHP-GTK em http://guto.awardspace.com bem como no meu blog pode dar uma vista a alguns artigos escritos para PHP-GTK2 (www.phpexperts.blogspot.com)

Mas a novidade da minha parte é o livro que estou a preparar e que aborda o PHP-GTK nas versões 1 e 2

Deixo uma pitada dquilo que o livro aborda

- Introdução ao PHP

  Introdução ao PHP-GTK

  --> O que é ?

  --> Como surgiu?

  --> Conceitos básicos - signals,callbacks, containers....

  --> Instalação em Linux e Windows

  --> Configurando a plataforma

  --> Como executar as aplicações ?

  --> InicIo à programação com PHP-GTK : janelas,botões,caixas,

rotulos

  --> Optimização das aplicações classes e funcões

  --> Parte gráfica : carregar imagens,gifs,aplicar temas,splashes,

Pango

--> Protecção do código

--> Alternativas de desenvolvimento : Rad com GLADE

--> Técnicas de distribuição das aplicações

entre muitos outras temáticas....

Estoua pensar distribuir um CD que inclua a plataforma PHP5 + GTK2 e

todos os códigos do livro

Cumprimentos

José Franco

nick : Guto Ferreira

Link to comment
Share on other sites

Sim, podes criar interfaces gráficos utilizando esta linguagem. Para isso utiliza as bibliotecas do poderoso gtk.

Podes ver exemplos de aplicações nesta página.

não vi lá nenhuma aplicação...

há 10 tipos de pessoas: as que sabem binário e as que não sabem... todas as nossas vidas não passam de release candidates... com o aperfeiçoamento, um dia chegaremos à versão final..

Link to comment
Share on other sites

Na minha opinião e conta o que conta apoio o djthyrax...

O PHP é excelente para criar aplicações online, mas quanto a linguagem para outro uso que não o online é inferior às outras como Python, C, C++, etc... em rapidez, suporte e em quase tudo 👍

De referir que eu até gosto de usar PHP-CLI para pequenas coisas é claro, e só a uso porque o meu conhecimento de C é limitado e nem sempre tenho um compilador à mão 🙂

Link to comment
Share on other sites

Na minha opinião e conta o que conta apoio o djthyrax...

O PHP é excelente para criar aplicações online, mas quanto a linguagem para outro uso que não o online é inferior às outras como Python, C, C++, etc... em rapidez, suporte e em quase tudo 👍

De referir que eu até gosto de usar PHP-CLI para pequenas coisas é claro, e só a uso porque o meu conhecimento de C é limitado e nem sempre tenho um compilador à mão 🙂

E tipo se tas em windows é complicado fazer o q fazes em 2 ou 3 linhas no php, fazer isso em C.

Tipo o scandir. Vai fazer isso em C e ve o trabalho q da (n muito mas ja é mais do q um simples comando)

Link to comment
Share on other sites

É claro mas sublinho a parte onde digo que "gosto de usar PHP-CLI para pequenas coisas".

Não estou a dizer que não o uso, antes pelo contrário, mas quero reforçar a minha ideia que apesar de o usar e bastante até, admito que tem limitações em relação a outras linguagens feitas para o efeito.

De facto o que notei nas Olimpíadas da Informática foi a falta que as funções do PHP fazem... para quem está habituado à papinha toda feita torna-se complicado dar a volta por vezes 😛

Link to comment
Share on other sites

Faço os meus próprios códigos e pertenço à comunidade PHP oficial e tenho noção das potencialidades desta linguagem, pois também sei programar em C++ e Java.

Além disso ganhei um prémio de inovação no site do PHP-CLASSES  ---> pessoal batido (?)  (www.phpclasses.org)

Eu nunca disse que o PHP-GTK tem todas as potencialidades do Java, mas tendoe m conta que tem apenas duas versões, já possui bastantes recursos.

Além disso é uma linguagem multiplataforma e gratuita.

Se queiseres conhecer aplicações profissionais procura Tulip e Agata , ambos feitas com PHP-GTK.

O pessoal que fala sem conhecimento de causa deve pensar no que escreve antes de falar.

Cumprimentos a todos

José Franco

Link to comment
Share on other sites

Jordão

tens um pequeno exemplo que fiz , usando herança da classe GtkWindow  em www.phpexperts.blogspot.com

Tens varios exemplos em PHP-GTK1 , na minha página pessoal em http://guto.awardspace.com , na secção de downloads

Devido a limitações do servidor, tens de guardar os ficheiros com o botão direito do rato , salvar com , e guardar numa localização  no teu PC, depois abre com o winrar

Vais precisar de ter o PHP-GTK instalado no teu PC. Se tiveres dúvidas na instalação diz qq coisa.

Cumprimentos

José Franco

Link to comment
Share on other sites

Isto está a tornar-se chato...

Mas alguém aqui falou mal do PHP-GTK ?!

Vamos por as coisas por fases:

1º  Eu adoro PHP

2º Eu uso PHP-CLI, nunca experimentei PHP-GTK

As aplicações que falas já não são novidade nenhuma, já as conhecia muito antes sequer de este tópico existir, o que revela que já investiguei sobre o assunto, logo não posso estar a falar sem saber (ou pensar) aquilo que escrevo.

A única coisa que eu referi foi que PHP pode ter a desvantagem de ser mais lento visto que foi criado para páginas de internet!

E para mostrar as limitações do PHP em relação ao C por exemplo em coisas simples mostro o seguinte:

#include <stdio.h>

int main()
{
int prime[1000001];
int i,m,count=0;
for (i=1;i<=1000000;i++)
	prime[i]=1;

for (i=2;(i*i)<=1000000; i++)
{
	if (prime[i] == 1)
	{
		for (m=2;(m*i)<=1000000;m++)
			prime[m*i] = 0;

	}
}

for (i=1;i<=1000000;i++)
	if (prime[i] == 1) { count++; }

printf("%d numeros primos\n",count);

return 0;
}

<?php
$prime = array();
$count = 0;

for ($i=1;$i<=1000000;$i++)
	$prime[$i]=1;

for ($i=2;($i*$i)<=1000000; $i++)
{
	if ($prime[$i] == 1)
	{
		for ($m=2;($m*$i)<=1000000;$m++)
			$prime[$m*$i] = 0;

	}
}

for ($i=1;$i<=1000000;$i++)
	if ($prime[$i] == 1) { $count++; }

echo $count." numeros primos";
?>

Os códigos acima são idênticos. Agora vamos ver os tempos de cada um:

$ gcc -Wall -lm teste.c
$ time ./a.out

78499 numeros primos

real    0m0.226s
user    0m0.212s
sys     0m0.008s

$ time php5-cgi teste.php

X-Powered-By: PHP/5.2.1
Content-type: text/html

78499 numeros primos
real    0m2.868s
user    0m2.316s
sys     0m0.148s

Tira as tuas próprias conclusões...

Link to comment
Share on other sites

Não quero dar uma de altivez , mas deves ter conhecimento que as livrarias do PHP são feitas em C , logo a performance tem de ser menor no PHP está claro.

Isto implica que  antes que as funcões php executem qualquer coisa, elas previamente instanciadas e processadas através das livrarias , uma vez que o PHP é uma linguagem que funciona à base de extensões, e só depois o PHP é processado, tudo isto em milisegundos é claro.

Outro facto é que o C é a linguagem mãe de muitas linguagens, incluindo o PHP, estando muito perto da linguagem máquina (o Assembler), daí fazer tal comparação e medir o diferençiação na execução do código é mero absurso. :wallbash:

Outra coisa é o facto de que tu em C não fazes páginas web, e logo apenas podes fazer comparações entre linguagens com o mesmo grau de equiparação , neste caso o ASP, e como deves saber também ,  o PHP ganha largamente , uma vez que dispensa a chamada de objectos COM, e utiliza apenas uma área de memória onde onde o código é processado, ao contráriuo do ASP que recorre  à ao object COM em áreas distintas de memória, de forma a executar os requesitos a que orientado.

Cumprimentos

José Franco

Link to comment
Share on other sites

QuikFire só agora me apercebi, mas a boca não era para ti,era para o Acs , que enunciou que um tal canal disserra que o PHP-GTK não valia nada. Será que ele sabe programar uma aplicação em PHP-GTK. Eu crio software em PHP-GTK e até hoje não tenho razão de queixa.

Tenho acesso a IDE , e RAD ,e desenvolvo aplicações profissionais , como desnvolvo em C++ ou Java .

Tenho algum software a correr em PME´s e asseguro-vos que não tem dado  problemas.

As disciplinas de Eng de Software são um principio para ultrapassar estas situações, acreditem.

Concordo que existam alguns pontos fracos, mas o essencial já está disponibilizado na versão php-gtk2.

cumprimentos

José Franco

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
 Share

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.