Compte rendu de l’après-midi du 28 / Armel Fauveau (armel.fauveau@globalis-ms.com)

PHP GTK
Armel Fauveau (Globalis)


Andrei Zmievski n’ayant pue se joindre à nous, cette conférence a été annulée à la dernière minute. Pourtant, il me semblait légitime de parler un minimum de PHP GTK. En particulier parce que cette initiative est intéressante et a ouvert une brèche. Mais aussi vis à vis des certains conférenciers qui s’attendaient peut-être à en entendre parler. Il fallait donc traiter le sujet, au moins un minimum.

J’ai donc tenté de présenter succinctement PHP GTK, sans pour autant pouvoir rivaliser avec Andrei, à l’origine du projet. Je n’en avais ni les compétences, ni la prétention.

Après avoir relaté la réflexion initiale et les motivations d’Andrei qui l’ont conduit à travailler sur ce projet, je me suis attaché à présenter les grandes lignes de GTK et à rappeler les différences fondamentales entre une approche Web et une approche « Client-Side ». Puis, au travers d’un exemple simple, j’ai tenté d’expliquer la démarche à suivre pour développer des applications en PHP GTK : chargement de la lib, gestion des évenements, mise en place des widgets et connection des callbacks, main loop, etc.

Il est clair que la présence d’Andrei aurait été plus intéressante. Mais aussi qu’il n’est pas facile de traiter un sujet qui touche un développement aussi peu avancé. PHP GTK manque encore cruellement de stabilité.

A noter également les doublons avec certaines interventions préalable de Rasmus qui traite de PHP GTK dans le cadre de sa présentation globale de PHP.

Quelques questions sont venues conclure cette rapide introduction.
On fera bcp plus complet l’année prochaine. Mais avec Andrei cette fois :)

Développement d’extension PHP
John Gallet (FinConsult)


La conférence PHP GTK n’ayant pas durée 45 minutes, John Gallet a donc accepté de traiter un sujet pointu et pas facile à développer : le développement d’extensions à PHP.

Après un rappel de l’ensemble des extensions existantes, John s’est attaché à décrire rapidement la structure de l’API Zend et les mécanismes de développement permettant d’enrichir PHP de nouveaux supports.

Quelques questions sont venues conclure cette conférence. On retiendra le manque certain en terme de documentation et exemples concrets. Même si dans ce domaine, comme le préconise Zeev, la meilleure méthode consiste à regarder et étudier les sources de l’extension MySQL.

Combiner la technologie Oracle et le langage PHP
Thies C. Arntzen (PHP Group)


Le moins que l’on puisse dire, c’est que Thies maîtrise son sujet. Il faut dire qu’à l’image de Rasmus, il est rodé.
Thies a largement développé l’utilisation de ocibindbyname() (méthode peu connue) et ocidefinebyname(). A noter que Thies, tout comme Rasmus, n’est pas forcement favorable aux couches d’abstraction de base de données.

Une conférence intéressante et assez interactive.

Consulter les slides pour plus d’infos.

PHP à grande vitesse
Frédéric Bon (Clever Age), Matthieu Belge (Clever Age) et Armel Fauveau (Globalis)


L’idée était ici de présenter les résultats d’études diverses.

Tout d’abord ceux observés par Clever Age sur les solutions de cache d’opcode et portant sur le Zend Cache, APC et Beware. Après une présentation de la plate-forme de test et du protocole (la cible choisie était PHP Nuke), Frédéric Bon, puis Mathieu Belge ont présenté et analysé les résultats observés. Et ceci, tant en terme de performance transactionnelle (req/s) qu’en consommation mémoire ou cpu. Dans tous les cas, les produits de Zend sortent vainqueurs.

Après avoir confirmé ces observations au travers de l’étude effectuée par Globalis cet été, je me suis attaché à montrer l‘impact positive du Zend Optimizer dans certains cas. En particulier sur des scripts fortement algoritmiques. Mais aussi les apports très visibles de PHP4 comparé à PHP3.

J’ai ensuite exposé le principe des solutions de cache de pages. Dans ce domaine, les solutions ne manquent pas : Output Buffering, Funky caching, etc. Puis j’ai présenté les résultats obtenus avec jpCache sur la page d’accueil de PHPIndex. Puis avantages / inconvénients.

Pour finir, j’ai présenté rapidement mod_gzip et les répercutions sur la consommation de la bande passante. La aussi, avantages / inconvénients.

Quelques questions sont venues conclure cette conférence. En particulier sur mod_gzip.

A l’image de la conférence sur PHP GTK, difficile pour moi d’être objectif y ayant participé. Mais je pense pouvoir dire que cette conférence a intéressé pas mal de monde.

Panorama des principaux projets PHP
Nicolas Hoizey (Clever Age), Armel Fauveau (Globalis) ainsi que Marc Druilhe (W-Agora) et Didier Villevalois (Techmetrix)


L’objectif de cette conf était de présenter un panel de projets le plus large possible afin de démontrer l’énorme potentiel de PHP. La tache n’était pas simple tant ces projets sont nombreux. J’ajoute que nous avons cherché avec Nicolas à favoriser le plus possible les projets Francais afin de démontrer l’activité et la créativité des développeurs nationaux.

Les projets présentés : phpMyAdmin, IMP, W-Agora, more.groupware, phpMyChat, phpShop, phpXMLP, Dacode et SPIP.

Quelques développeurs à l’origine de ces projets étaient présents. Certains officielement comme Marc Druilhe (pour W-Agora) et Didier Villevalois (pour phpXMLP). D’autres étaient dans la salle de facon plus officieuse, je pense en particulier à Pascal Terjan, Sebastien Delahaye et Fabien Penso (pour daCode). Ou encore, Antoine Bajolet (même si le projet phpDig dont il est à l’origine n’était pas présenté).

La encore, je pense que cette conférence a intéressé pas mal de monde.

[ndr : j'attends l'aval de Nicolas pour publier les slides :)].