Newsgroup: it.comp.www.php
Titolo: Php & Gtk

Ciao a tutti,
come da oggetto, qualcuno le usa o le ha usate ??
Commenti, pro, contro ..... ecc.ecc.
Alla prossima.
        MAX


Ciao,
sono un progetto ancora estremamente immaturo ma promettente.
Per chi vuole cominciare ad usare Php non solo sul WEB e ha voglia di
sperimentare.
Se dai un'occhiata a 
http://freephp.html.it
 troverai alcuni articoli e link
sull'argomento, altri dovrebbero seguire.
Fabio
--------------------------------
Inviato via 
http://arianna.libero.it/usenet/

 sono un progetto ancora estremamente immaturo ma promettente.
A me piaceva tanto l'idea, ma tempo fa l'ho abbandonata perchč era un
progetto semi-abbandonato.
Ora vedo con piacere che qualcosa si č mosso, ma credo che aspetterň ancora
un pochino! L'unica cosa noiosa era dover distribuire insieme al programma
gtk+, ma avevo visto un programma per creare dei setup molto carino e
sopratutto free: in questo modo č tutto piů facile!


Ciao,
sì credo ce ne siano un paio, uno è il bcompiler del PECL (che richiede un
po' di travaglio) e l'altro è priadoblender che invece rende le cose
semplicissime.
In entrambi i casi non si tratta di veri compilati ovviamente...


 Se dai un'occhiata a 
http://freephp.html.it
ma il sito è in asp :-)
-- 
Chinaski FDB
www.glabs.it
email: 
ulloatildisturboglabs.it
togli il disturbo per scrivermi

Massimo61 ha scritto:

Ciao.
Personalmente ho iniziato a studiare PHP-GTK alcuni mesi fa e ho 
realizzato delle piccole applicazioni 'test', una procedura di 
installazione automatica dell'ambiente (in italiano), alcuni articoli. 
Tutto materiale che trovi sul mio sito :
http://rsoftware.altervista.org
Diciamo pure che sono rimasto molto sorpreso da PHP-GTK. Unisce la 
potenza e la semplicità di PHP con un'interfaccia grafica altamente 
portabile, semplice da utilizzare e decisamente completa.
Di seguito ti faccio l'elenco di quelli che, secondo me, sono i pro e i 
contro (solo quelli + importanti).
Pro :
* utilizzabile sia su linux che su windows senza cambiare una virgola, a 
patto di non utilizzare caratteristiche proprie del SO.
* l'API di gestione dell'interfaccia è molto simile all'API nativa di 
GTK, ciò consente l'utilizzo della documentazione orginale;
* GTK dispone del 90% dei controlli utilizzati normalmente;
* è possibile generare l'interfaccia da codice;
* è possibile disegnare l'interfaccia tramite un'apposito software (Glade);
* è sufficientemente veloce anche con PC non recenti (es.: PIII 500);
* la struttura dell'interfaccia è completamente incapsulata all'interno 
di classi;
* può sfruttare tutte le potenzialità del linguaggio PHP, compresi i 
moduli esterni;
* ottima gestione dell'aspetto grafico della GUI, con possibilità di 
applicare "temi";
* la versione 1.0.0 mi pare già sufficientemente stabile per poter 
realizzare applicativi da utilizzare in ambienti lavorativi.
Contro :
* alcune funzioni (secondarie) non ancora supportate;
* gestione particolare delle finestre modali (in windows);
* documentazione non ancora completa, anche se è possibile sopperire 
utilizzando quella originale di GTK;
* alcune piccole lacune nella gestione della tastiera (es. simbolo 
dell'Euro €)
* utilizza in maniera stabile GTK 1, anche se è in corso lo sviluppo per 
GTK che arriverà (spero) con PHP5;
* alcune finestre di dialogo standard non sono molto semplici da utilizzare.
Direi che i punti salienti dovrebbero esserci tutti. Ovviamente per 
utilizzare questa interfaccia è necessario un minimo di studio e un po 
di pazienza.
Naturalmente, non è esente da difetti, più o meno opinabili, non ci si 
deve aspettare un "visual basic" anche se non siamo poi molto lontani. 
Gli ingredienti ci sono quasi tutti.
Ciao.
Roberto Rossi
Web   : 
http://rsoftware.altervista.org

 In entrambi i casi non si tratta di veri compilati ovviamente...
lo userò nel mio prossimo gestionale :) (per una tabaccheria).
wooooo!
kain

 
Allora sei tu "quel" Roberto :))))
E' proprio dal tuo sito che mi e' partita la "voglia" di usare le Gtk :))
Devo ancora valutare bene se per un gestionale e' meglio MySql+Php+Gtk
oppure Python+Tclk
Diciamo pero' che la prima opzione parte gia' in vantaggio, poi avendo un
interlocutore come te :))))
Alla prossima.
        MAX

 --
Freephp fa parte di un network (
html.it
) originariamente realizzato in ASP e
che ora si sta convertendo a Php per la parte riguardante l'Open
Source....solo per comodità, non per questioni ideologiche.
Io non vedo scandali, sto lavorando a un sito in Php che parla di 
ASP.NET
 e
uno in Python (zope) che parlerà di Php :)



Probabilmente Python+WxPython č la scelta migliore nel campo dello
scripting, ma saresti davvero un pioniere ad usare Php+GTK :)


 patto di non utilizzare caratteristiche proprie del SO.
E con i MAC come e' messo?
-- 
ciao            |visita
                 |
http://www.sifor.it
gelty           |
http://www.sifor.com
-------------------------------------
E' esplicitamente vietato usare l'indirizzo e-mail di questo messaggio
per fini diversi dalla risposta al messaggio stesso (Art. 10 DL. 171/98).

 
Ciao.
Purtroppo su MAC devo dichiarare la mia ignoranza.
Comunque, su Mac OS X credo che qualcuno sia riuscito a compilarlo.
Le uniche informazioni certe le ho trovate qui :
http://marc.theaimsgroup.com/?l=php-gtk-general&w=2&r=1&q=b&s=mac
Ciao.
Roberto Rossi

Massimo61 ha scritto:

Visto che ci sono vorrei aggiungere alcune personalissime considerazioni.
Tempo fa, prima di scegliere PHP come linguaggio di sviluppo, avevo 
preso in considerazione anche Python e tre binding per le interfacce 
grafiche, Tkinter, PyGtk e WxPython.
Ricordo, per chi non lo sapesse,che tutti questi moduli (PHP-GTK, 
Tkinter, PyGtk, WxPython) non sono altro che dei binding alle varie 
librerie di gestione della GUI. PHP-GTK e PyGtk si interfacciano con 
GTK+, Tkinter è legato a TCL/Tk, WxPython utilizza le librerie wxWindows.
Le mie impressioni sono state le seguenti :
* Tkinter, è semplice, funzionale, ma molto limitato come tipologia di 
oggetti grafici utilizzabili, inoltre ha uno strano supporto per la 
tastiera all'interno delle finestre (ad esempio : quando un pulsante ha 
il focus, se premo il tasto invio, non succede nulla);
* PyGtk, è molto potente, è disponibile sia per GTK1 che per GTK2, è 
abbastanza semplice da usare, è utilizzato ad esempio, da tutti gli 
strumenti di configurazione prodotti da RedHat negli ultimi anni, come 
Kickstart Configurator, Package Management, User Management. Dispone di 
Glade per il disegno dell'interfaccia;
* WxPython, è molto potente, molto flessibile e dispone di BOA per il 
disegno e la gestione dell'interfaccia grafica. Mi è parso però più 
complesso degli altri due e la sua base di utenti mi è sembrata più 
ridotta, inoltre giudico l'ambiente di sviluppo BOA un po instabile 
(almeno su Windows).
Per quanto riguarda PHP-GTK è molto somigliante a PyGtk, sia dal punto 
di vista delle funzionalità sia dal punto di vista delle prestazioni. 
Non dimentichiamoci che il binding GTK per PHP è nato proprio prendendo 
spunto da PyGtk dal quale ha ereditato l'idea e la struttura di base. 
Inoltre non bisogna sottovalutare il fatto che, in Linux, le due 
interfacce grafiche che la fanno da padrone sono GNOME(basato su GTK) e 
KDE(basato sulle librerie QT), ciò significa che, sia a livello di 
stabilità sia a livello di sviluppo, GTK è in vantaggio sia rispetto a 
Tk sia verso wxWindows.
Prima di salutarvi vorrei dire due parole sull'installazione.
Partiamo da Linux :
* tk non richiede alcun tipo di installazione in quanto è inserito nella 
distribuzione standard di Python;
* per l'installazione di WxPython la cosa è un po più complessa. E' 
necessario, oltre alla presenza di Python e di WxPython, installare 
l'intera libreria wxWindows.
* sia per installare PHP-GTK che PyGtk, occorre la presenza 
rispettivamente di PHP e di Python, e occorre compilare l'apposito 
binding per GTK. Non serve altro in quanto le vere librerie GTK sono, 
certamente, presenti e funzionanti;
Parliamo di Windows :
* per quanto riguarda tk, nessun problema, essendo inclusa in Python;
* per l'installazione di wxPython vale lo stesso discorso fatto per 
Linux. In più esiste la possibilità di creare un singolo file .exe 
contenente tutte le librerie necessarie;
* per quanto riguarda PyGtk è necessario installare oltre a Python le 
librerie GTK;
* per quanto riguarda invece PHP-GTK, la cosa è magicamente semplice, 
basta copiare una cartella che conterrà PHP, GTK, librerie e moduli 
aggiuntivi (in pratica il contenuto della distribuzione standard).


Massimo61 ha scritto:

Ciao. Sono sempre io e vorrei aggiungere al discorso PHP-GTK un esempio 
reale. Io mi occupo prevalentemente di Automazione Industriale e anche 
in questo settore PHP è presente.
Sto parlando della IntelleFLEET, LCC. Piccola sicietà Californiana.
Per i dettagli e per leggere un'interessantissimo articolo che parla di 
questa società, di PHP e di PHP-GTK registrati su questo sito :
http://www.php-mag.net/
Una volta registrato potrai scaricare il numero di Dicembre 2003 della 
rivista. L'ultimo articolo di tale numero parla proprio di IntelleFLEET.
Buona Lettura...
Ciao.
Roberto Rossi
Web   : 
http://rsoftware.altervista.org
EMail  : 
rsof...@altervista.org

 portabile, semplice da utilizzare e decisamente completa.
Scusa se approfitto, ma vorrei farti un'altra domanda.
Avendo gia' un progetto php abbastanza complesso, convertirlo in PHP-GTK 
e' piu' o meno semplice o si trasforma in un bagno di sangue?


 po' di travaglio)
a proposito di travaglio su linux red hat 9 con il comando
pear install bcompiler
mi da errore release not found...
sai per caso dirmi perchč?
Ciao grazie
Jaman


Credo sia perchè è ancora una beta
prova con
pear install bcompiler-beta
altrimenti compila "a mano"


 
Dipende da qual'è la struttura di questo progetto. Se si può separare la 
gestione dell'interfaccia dalla logica del programma, allora, una volta 
appreso come funzionano le classi GTK sarà abbastanza semplice.
Se invece la gestione dell'interfacci (nel tuo caso web) non è separata 
ma è diciamo 'mischiata' alla logica allora la cosa si fa + complessa.
Una cosa è certa. Tutto il codice, ad esclusione di quello che genera 
l'html (che con GTK non serve), funzionerà senza alcun problema.
