PHP-GTK: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
SunBot (discussione | contributi)
m Bot: Standardizzo interwiki
Collegamenti esterni: Sostituito il collegamento al sito ufficiale con il template "Collegamenti esterni" in quanto è già presente su Wikidata
 
(33 versioni intermedie di 21 utenti non mostrate)
Riga 1:
{{Software
| nome Nome = PHP-GTK
|Logo =
| didascalia = PHP-GTK Logo
|Screenshot =
| sviluppatore = Andrei Zmievski
|Didascalia =
| UltimaVersione = 2.0.1
| sviluppatore Sviluppatore = Andrei Zmievski
| DataUltimaVersione = [[16 maggio]] [[2008]]
| UltimaVersione = 2.0.1
| sistema_operativo = [[Cross-platform]]
| DataUltimaVersione = [[16 maggio]] [[2008]]
| genere = [[Language binding]]
|UltimaVersioneBeta =
| licenza = [[GNU Lesser General Public License]]
|DataUltimaVersioneBeta =
| sito_web = http://gtk.php.net/
|SistemaOperativo = multipiattaforma
|Linguaggio =
|Genere = Binding
| licenza Licenza = [[GNU Lesser General Public License]]
|SoftwareLibero = sì
|Lingua =
}}
'''PHP-GTK''' è un insieme di [[language binding]] per [[PHP]]permette chedi permetterealizzare ad applicazionicon [[GTK+PHP]] applicazioni [[GraphicalInterfaccia user interfacegrafica|GUI]] dicon essereil scritte intoolkit [[PHPGTK (toolkit)|GTK]]. PHP-GTK fornisce una interfaccia [[object-oriented]] alle classi e funzioni GTK+.
 
== Storia ==
PHP-GTK è stato originariamente concepito da Andrei Zmievski, il quale è attivo anche nello sviluppo di [[PHP]] e dello [[Zend Framework|Zend Engine]]. L'idea è stata ben accolta dalla comunità PHP, e, in seguito, molte altre persone sono state coinvolte nel progetto. James Moore e Steph Fox sono stati i primi a partecipare, contribuendo alla loro cura della documentazione, e successivamente Frank Kromann (già presente nel team di sviluppo di PHP) il quale ha reso disponibili i file binari per [[Microsoft Windows]].
 
=== Prima versione ===
La prima versione di PHP-GTK è stata rilasciatadistribuita nel marzo 2001. Da allora molti hanno preso parte al progetto, e molte estensioni sono state aggiunte introducendo i nuovi [[widget (informatica)|widget]], come ad esempio [[Scintilla (editing component)|Scintilla]] e [http://freshmeatfreecode.netcom/projects/libgtkhtml/ GtkHTML]. PHP-GTK 1.0 è stato rilasciatolanciato nell'Ottobreottobre 2003 insieme a numerose estensioni, che includono un wrapper per libglade, che ha permesso all'UI builder cross-platform [[Glade]] di essere utilizzato per la creazione di applicazioni PHP_GTK.
 
=== IlPHP-GTK presente2 ===
PHP-GTK è stato adottato velocemente dalla comunità PHP. Sono state sviluppate molte applicazioni, ed è anche nato un piccolo job market. Zmievski e Fox stanno ancora lavorando al progetto, con Fox ora addetto al mantenimento di PHP-GTK per windowsWindows.
 
Lo sviluppo è a pieno regime per la prossima major version di PHP-GTK. PHP-GTK 2 utilizza appieno il potente supporto agli oggetti di PHP 5, e introduce la migliorata portabilità di GTK 2.6, così come il suo nuovo insieme di widget. Il progetto comprende anche qualche nuova estensione, come [[GtkSourceView]], che fornisce una ricca fonte di widget di editing, insieme a qualcuno dei vecchi preferiti.
 
La documentazione per PHP-GTK 2 si sta completando velocemenente. Molti articoli e tutorial sono stati scritti sull'argomento, e circa metà classi sono state pienamente documentate. Scott Mattocks, un membro attivo del gruppo di documentazione di PHP-GTK, ha scritto anche un libro sulla programmazione PHP-GTK. <ref>{{Cita libro|titolo=Pro PHP-GTK|nome=Scott|cognome=Mattocks|idISBN=ISBN 1-59059-613-7}}</ref>
 
== Esempio ==
<sourcesyntaxhighlight lang="php">
<?php
 
Line 46 ⟶ 53:
 
?>
</syntaxhighlight>
</source>
 
Il programma di esempio instanzia uno widget <code>GtkWindow</code> con il titolo "Hello World!", che contiene un <code>GtkButton</code> etichettato con "Click Me.". Quando il bottone viene premuto, viene visualizzato, sulla console, il messaggio "Hello again - The button was pressed!" tramite la [[callback]] <code>pressed</code>.
 
== Sviluppo ==
Sono nati molti strumenti che semplificano lo sviluppo di applicazioni PHP-GTK. Compilatori PHP come [https://web.archive.org/web/20161023053042/http://www.priadoblender.com/ PriadoBlender] e [[Roadsend PHP]] (Attualmente compatibile solo con PHP-GTK 1) permettono la compilazione di applicazioni scritte in PHP-GTK in un binario eseguibile standalone. Il pacchetto di Alan Knowles [[PHP Extension and Application Repository|PECL]], [httphttps://pecl.php.net/package/bcompiler bcompiler], permette anche la compilazione di PHP all'interno del bytecode per proteggere il sorgente.
 
[http://www.gnope.org Gnope] {{Webarchive|url=https://web.archive.org/web/20100409071856/http://www.gnope.org/ |data=9 aprile 2010 }} è uno strumento che fornisce una semplice interpretazione sotto Windows. Permette l'installazione trasparente di PHP-GTK 2, e applicazioni scritte usando esso, attraverso il canale compatibile di Gnope [[PHP Extension and Application Repository|PEAR]].
 
== Note ==
Line 59 ⟶ 66:
 
== Collegamenti esterni ==
* {{Collegamenti esterni}}
*{{cita web | 1 = http://php-gtk.eu/ | 2 = Sito della community | accesso = 9 settembre 2009 | dataarchivio = 3 giugno 2012 | urlarchivio = https://web.archive.org/web/20120603070733/http://php-gtk.eu/ | urlmorto = sì }}
*{{cita web | 1 = http://www.php-gtk.com.br/ | 2 = Sito della community brasiliana | accesso = 9 settembre 2009 | urlarchivio = https://web.archive.org/web/20060702055327/http://www.php-gtk.com.br/ | dataarchivio = 2 luglio 2006 | urlmorto = sì }}
*[https://web.archive.org/web/20100924085827/http://www.cliftonlab.com/archives/5 Distributing Your PHP Desktop Application] di Cliff Cong Z.J.
 
{{PHP}}
*[http://gtk.php.net/ Sito web ufficiale]
{{Portale|informatica}}
*[http://php-gtk.eu/ Sito della community]
*[http://www.php-gtk.com.br/ Sito della community brasiliana]
*[http://www.cliftonlab.com/archives/5 Distributing Your PHP Desktop Application] di Cliff Cong Z.J.
 
[[Categoria:linguaggio PHP]]
[[Categoria:GTK]]
 
[[en:PHP-GTK]]
[[es:PHP-GTK]]
[[fr:PHP-GTK]]
[[nl:PHP-GTK]]
[[pl:PHP-GTK]]
[[pt:PHP-GTK]]
[[ru:PHP-GTK]]