IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Initiation à PHP-GTK 1

Image non disponible


précédentsommairesuivant

I. Présentation de PHP-GTK

I-A. PHP

PHP est principalement conçu pour servir de langage de script. Il est exécuté côté serveur, ce qui fait qu'il est capable de réaliser tout ce qu'un script CGI quelconque peut faire, mais PHP peut en faire bien plus.

Il y a trois façons différentes d'utiliser PHP.

  • Langage de script côté serveur. C'est l'utilisation la plus traditionnelle, et aussi le principal objet de PHP (pages ou applications Web). Vous aurez besoin de trois composants pour l'exploiter : un analyseur PHP (CGI ou module serveur), un serveur Web et un navigateur Web.
  • Langage de programmation en ligne de commande. Vous pouvez écrire des scripts PHP et les exécuter en ligne de commande, sans l'aide d'un serveur web et d'un navigateur (scripts de « cron » (Linux) ou task manager (Win32), opérations sur des fichiers, etc.). Il vous suffit pour cela de disposer de l'exécutable PHP.
  • Écrire des applications clientes graphiques. Cela nécessite de bien connaître PHP, mais, si vous souhaitez exploiter des fonctionnalités avancées et graphiques dans vos applications clientes, vous pouvez utiliser PHP-GTK.

C'est à cette 3e partie que nous allons nous intéresser dans ce tutoriel.

PHP-GTK est une extension de PHP, qui n'est pas fournie dans la distribution de base.

I-B. GTK+

GTK+ est un ensemble de bibliothèques écrites en C et développées pour le logiciel graphique GNU GIMP (GIMP Tool Kit). Les Linuxiens connaissent bien GTK, il est le cœur de GNOME, un environnement graphique Linux. Il est aussi très connu dans le monde du développement en Langage C, car GTK permet de créer des applications graphiques.

Dans cet ensemble de bibliothèques, nous trouvons :

  • Glib : permet d'accéder à divers outils nécessaires à la programmation en GTK+ ;
  • GDK : permet la programmation bas niveau de dessin sur les fenêtres (modification de la couleur, changement de police de caractères, etc.) ;
  • GTK : donne accès aux objets graphiques (widgets) permettant la programmation de l'interface utilisateur (boutons, fenêtres, etc.).

I-C. PHP-GTK

L'alliance de PHP et GTK+ va permettre de créer des interfaces graphiques telles que nous en voyons dans des applications générées en Visual Basic, C++, Java ou Delphi. PHP-GTK possède encore d'autres avantages. Les bibliothèques de GTK+ ayant été portées de Linux vers Win32 ainsi que Mac OS, nous avons donc une portabilité optimale.

PHP-GTK est multiplateforme.

Un autre avantage est que nous pouvons faire tourner nos applications sans serveur Web (Apache, IIS, Websphere, etc.). Celles-ci tourneront en mode « stand alone » sur le poste où elles seront installées. Nous aurons alors, toute la puissance du langage PHP sans avoir la contrainte du serveur Web.

PHP-GTK tourne au niveau client et non plus au niveau serveur.

Du fait que PHP-GTK se dissocie du monde Web, l'association des deux technologies donne ses lettres de noblesse au langage PHP. PHP entre dans le monde des langages de programmation au même titre que Visual basic, C, C++, Pascal avec DELPHI et Java. Il y a toutefois un bémol, vu la limite du langage PHP, nous ne pourrons pas réaliser de grosses applications comme c'est le cas en C, C++, Delphi et Java.

PHP-GTK peut être un bon substitut à Visual Basic pour le développement de petites et moyennes applications.


précédentsommairesuivant

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007 Jean-Marc Richon, Xaviéra Autissier. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.