PHP : au-delà du Web

Abonnements, magazines... Notre catalogue complet au bas de cette page.

Tout le monde sait qu'on peut faire des applications Web avec PHP, normal c'est la technologie dynamique la plus utilisée sur Internet. Moins nombreux sont ceux qui savent qu'il est également possible de travailler en ligne de commande (PHP 4.2 a vu apparaître l'option " PHP-cli "). Et encore moins nombreux sont ceux qui savent qu'il est possible de faire du client lourd avec PHP.

CLI est une SAPI (Server Application Programming Interface) particulière de PHP, " cli " signifiant Command Line Interface. Il s'agissait du premier interpréteur PHP dédié à la ligne de commande. Notez que malgré l'appellation SAPI, il n'y a ici aucun lien avec un serveur http. La communauté de développeurs PHP a donc ainsi pu commencer à utiliser PHP pour écrire des scripts, que ce soit sous Windows, Linux, MacOSX ou l'ensemble des autres systèmes d'exploitation pour lesquels est disponible PHP. Le développement de scripts puis d'applications a vite fait apparaître de nouvelles demandes de la part des développeurs et donc de nouveaux projets, notamment pour fournir une interface graphique aux utilisateurs des applications PHP.
Cet article présente deux de ces projets :
• PHP-gtk qui vise à permettre le développement d'applications utilisant le toolkit graphique Gtk+ en PHP. Gtk+ est notamment utilisé par The GIMP, Ethereal ou Firefox pour ne citer qu'eux.
• Winbinder qui permet, quant à lui, d'utiliser les éléments d'interfaces natifs sous Windows.

Au cours de cet article, nous allons créer une application très simple avec les deux approches, le " bonjour toi " (équivalent francisé du célèbre " Hello World "). Le but étant de montrer quels outils utiliser pour découvrir ces deux projets et avec chacun, de créer une interface, définir un " callback " (une fonction qui est appelée en réponse à une action de l'utilisateur sur l'interface du programme, on les appelle parfois fonctions de rappel ou gestionnaires de message), de lire la "valeur" d'un contrôle et de modifier celle d'un autre.

S'ABONNER
Egalement au sommaire de :
Programmez! #90