Technopedia Center
PMB University Brochure
Faculty of Engineering and Computer Science
S1 Informatics S1 Information Systems S1 Information Technology S1 Computer Engineering S1 Electrical Engineering S1 Civil Engineering

faculty of Economics and Business
S1 Management S1 Accountancy

Faculty of Letters and Educational Sciences
S1 English literature S1 English language education S1 Mathematics education S1 Sports Education
teknopedia

teknopedia

teknopedia

teknopedia

teknopedia

teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
teknopedia
  • Registerasi
  • Brosur UTI
  • Kip Scholarship Information
  • Performance
  1. Weltenzyklopädie
  2. PHP-GTK - Teknopedia
PHP-GTK - Teknopedia
PHP-GTK
software
Logo
Logo
Schermata di esempio
Schermata di esempio
GenereBinding (non in lista)
SviluppatoreAndrei Zmievski
Ultima versione2.0.1 (16 maggio 2008)
Sistema operativoMultipiattaforma
LinguaggioPHP
LicenzaGNU Lesser General Public License
(licenza libera)
Sito webgtk.php.net/
Modifica dati su Wikidata · Manuale

PHP-GTK è un insieme di language binding per permette di realizzare con PHP applicazioni GUI con il toolkit GTK. PHP-GTK fornisce una interfaccia object-oriented alle classi e funzioni GTK+.

Storia

[modifica | modifica wikitesto]

PHP-GTK è stato originariamente concepito da Andrei Zmievski, il quale è attivo anche nello sviluppo di PHP e dello 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

[modifica | modifica wikitesto]

La prima versione di PHP-GTK è stata distribuita nel marzo 2001. Da allora molti hanno preso parte al progetto, e molte estensioni sono state aggiunte introducendo i nuovi widget, come ad esempio Scintilla e GtkHTML. PHP-GTK 1.0 è stato lanciato nell'ottobre 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.

PHP-GTK 2

[modifica | modifica wikitesto]

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 Windows.

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.[1]

Esempio

[modifica | modifica wikitesto]
<?php

function pressed()
{
    echo "Hello again - The button was pressed!\n";
}

$window = new GtkWindow();
$button = new GtkButton('Click Me');

$window->set_title('Hello World!');
$window->connect_simple('destroy', array('Gtk', 'main_quit'));
$button->connect_simple('clicked', 'pressed');

$window->add($button);
$window->show_all();

Gtk::main();

?>

Il programma di esempio instanzia uno widget GtkWindow con il titolo "Hello World!", che contiene un GtkButton etichettato con "Click Me.". Quando il bottone viene premuto, viene visualizzato, sulla console, il messaggio "Hello again - The button was pressed!" tramite la callback pressed.

Sviluppo

[modifica | modifica wikitesto]

Sono nati molti strumenti che semplificano lo sviluppo di applicazioni PHP-GTK. Compilatori PHP come 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 PECL, bcompiler, permette anche la compilazione di PHP all'interno del bytecode per proteggere il sorgente.

Gnope Archiviato il 9 aprile 2010 in Internet Archive. è 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 PEAR.

Note

[modifica | modifica wikitesto]
  1. ^ Scott Mattocks, Pro PHP-GTK, ISBN 1-59059-613-7.

Collegamenti esterni

[modifica | modifica wikitesto]
  • Sito ufficiale, su gtk.php.net. Modifica su Wikidata
  • Sito della community, su php-gtk.eu. URL consultato il 9 settembre 2009 (archiviato dall'url originale il 3 giugno 2012).
  • Sito della community brasiliana, su php-gtk.com.br. URL consultato il 9 settembre 2009 (archiviato dall'url originale il 2 luglio 2006).
  • Distributing Your PHP Desktop Application di Cliff Cong Z.J.
V · D · M
PHP
Persone
  • Andi Gutmans
  • Rasmus Lerdorf
  • Zeev Suraski
Risorse
  • Composer
  • PEAR
Implementazioni
  • HHVM
  • HPHPc
  • Parrot
  • PeachPie
  • Phalanger
  • Quercus
  • Zend Engine
Web framework
  • CakePHP
  • CodeIgniter
  • Drupal
  • eZ Publish
  • Fat-Free
  • FuelPHP
  • Horde
  • Joomla!
  • Laminas/Zend Framework
  • Laravel
  • Li3
  • Lumen
  • Midgard
  • MODx
  • Nette Framework
  • Phalcon
  • Pop PHP
  • PHP-Fusion
  • PRADO
  • Qcodo
  • Silex
  • SilverStripe
  • Symfony
  • TYPO3
  • WordPress
  • XOOPS
  • Yii
  • Zeta Components
Testing
  • Behat
  • PHPUnit
  • Lime (Symfony)
ORM
  • Doctrine
  • Propel
IDE
  • Aptana
  • Codelobster
  • Eclipse PDT
  • NetBeans
  • PHPEdit
  • PhpStorm
  • RadPHP
  • Zend Studio
Widget toolkit
  • PHP-GTK
  • wxPHP
  • Categoria Categoria
  • Pagina Commons Commons
  Portale Informatica: accedi alle voci di Teknopedia che trattano di informatica
Estratto da "https://it.wikipedia.org/w/index.php?title=PHP-GTK&oldid=140118812"

  • Indonesia
  • English
  • Français
  • 日本語
  • Deutsch
  • Italiano
  • Español
  • Русский
  • فارسی
  • Polski
  • 中文
  • Nederlands
  • Português
  • العربية
Pusat Layanan

UNIVERSITAS TEKNOKRAT INDONESIA | ASEAN's Best Private University
Jl. ZA. Pagar Alam No.9 -11, Labuhan Ratu, Kec. Kedaton, Kota Bandar Lampung, Lampung 35132
Phone: (0721) 702022