84 rue de Grenelle - Paris 7ème - 18 et 19 novembre 2004 [accès][inscription]
Accueil
Agenda / Conférences
Conférenciers
Tarifs / Inscriptions
Contacts
Presse
Accès
Sponsors
Remerciements

Les conférences du Forum PHP

L’AFUP (Association Française des Utilisateurs de PHP - http://www.afup.org/) vient de tenir son forum annuel du PHP en France. Deux jours axés sur le PHP 5 et l'interopérabilité.
Cette quatrième édition a rencontré un très grand écho : le forum était complet depuis plusieurs semaines et la part des entreprises inscrites a nettement augmentée puisqu'elle atteignait 90%. Ceci est bien sûr un signe de la place croissante de l'utilisation de PHP (plus de 5 millions de développeurs) mais surtout de sa pénétration encore plus significative dans les entreprises.

La promotion du PHP auprès des professionnels est le but de l'AFUP, conduite de son dynamique président Cyril PIERRE de GEYER, par ailleurs auteur du livre PHP 5 avancé.

On peut dire qu'elle y a parfaitement réussi en rassemblant les plus grands noms du monde PHP, à commencer par son créateur lui-même Rasmus LERDORF ainsi que Zeev SURASKI (« co-créateur » de PHP, il a réécrit le moteur PHP en 1997 avec Andy GUTMANS).

Note : Les supports de conférences sont disponibles au format OpenOffice (suite bureautique libre de très bonne qualité) disponible en téléchargement à l'adresse suivante http://fr.openoffice.org/. Merci à tous les conférenciers qui ont montrés en utilisant cette suite logicielle qu'il est possible de se passer de Power Point.

9 h - 9 h 15
Ouverture
Damien SEGUY, Cyril PIERRE de GEYER
 

Cyril PIERRE de GEYER et Damien SEGUY respectivement Président et Vice-Président de l’AFUP (bureau@afup.org) ont ouvert le forum en décrivant les différentes activités de l'Association Française des Utilisateurs de PHP :


9 h 15 - 10 h
Présentation de PHP
Rasmus LERDORF
 

La présentation de PHP par son créateur est intéressante à plus d'un titre : elle permet de faire le point du premier langage du Web, mais aussi de connaître les idées qui sous-tendent ses développements actuels et futurs.
Disons que Rasmus s'est montré davantage attaché à la simplicité des solutions techniques qu'à la complexité des concepts.
Ainsi, présente-t-il le PHP comme le BASIC du Web. Le PHP est pour lui, l'outil par excellence qui permet de séparer la logique de gestion de la présentation du résultat. Sur un exemple très éclairant il nous a montré qu'il n'était pas nécessaire d'invoquer la programmation objet à tout bout de champ.
Des règles simples de répartition des scripts permettent de standardiser l'organisation des tâches d'exécution, mais aussi de développement.

Intelligence et paresse sont les deux vertus maîtresses du développeur. L'ingénieur architecte d'infrastructure chez Yahoo a de quoi convaincre quand il traduit ses propos en une courbe d'expérience (en forme de courbe de Gauss) : au début tout est simple, puis, avec l'expérience, tout se complique. Mais, plus tard encore, la très grande expérience sait revenir à la manière simple, même pour traiter de questions complexes. C'est devant un public enthousiaste qu'il a ainsi conclu sa présentation.


10 h - 11 h
Les différentes solutions de CMS
Olivier NEPOMIACHTY
 

Olivier, responsable technique bénévole du site developpez.com, mais aussi Expert technique Open Source dans une grande société de conseil a tiré de sa riche expérience la matière de son exposé des CMS. En effet, il a implémenté de nombreuses solutions à la demande des clients. Ce qui l'a amené à sélectionner 3 CMS : SPIP (et son dérivé SPIP-Agora) Typo 3 et eZ Publish dans une offre aujourd'hui très riche (une centaine au moins).

Le rappel de la définition du Content Management System (CMS - Système de Gestion de Contenu, en français) a été l'occasion de bien souligner qu'un CMS n'est pas un portail. Olivier a ensuite passé en revue les avantages et inconvénients de chacun des CMS précités.
On retiendra qu'ils ont en commun la robustesse. Si leur richesse va en croissant du premier au troisième, la courbe d'apprentissage également. Cet exposé très intéressant permet à chacun de déterminer lequel lui convient le mieux.


11 h 15 - 12 h
Briques logicielles PHP : pourquoi et comment les mettre en oeuvre.
Franck CURIER

 

Le foisonnement du logiciel libre fait apparaître plusieurs niveaux d'assemblages. L'ouverture des sources et des formats d'échanges permet en effet de composer une solution pérenne à un niveau plus riche que celui des fonctions et du langage.

PHP permet, notamment grâce au Framework PEAR (http://pear.php.net/) d'homogénéiser les bases des briques logicielles. Celles-ci sont des modules complets remplissant un rôle fonctionnel (Agenda, Webmail, Wiki, Forum) ou répondant à une logique métier (e-commerce, e-learning, CRM ou ERP). Le format de flux le plus adapté est le tableau associatif multidimensionnel.

En conclusion, on assiste à une forte professionnalisation des projets, notamment grâce à l'appui de grandes entreprises ou d'organisations gouvernementales qui peuvent ainsi pérenniser leurs projets pour le plus grand bénéfice de la communauté : chacun apporte sa brique ! Le CEA, le CNRS et l'INRIA ont d'ailleurs rédigé une licence libre de droit français compatible avec la licence GNU GPL dont le nom est Cecill.


12 h - 12 h 45
MySQL : Technical and features overview
Michael CARNEY

 

La présentation de MySQL a surtout porté sur les aspects de l'offre commerciale du premier SGBD du Web, présent à plus de 5 Millions d'exemplaires dans le monde. Pour répondre à cette professionnalisation croissante, la Société MySQL a développé un soutien en formation, en support et en TMA. Les licences Open Source permettent d'obtenir des solutions commerciales extrêmement bien rodées.

Comparée à d'autres grandes bases de données, MySQL tient particulièrement bien la charge en ligne. Suite à cela nous avons pu voir une partie du contenu de la formation MySQL à travers un exemple concret de réplication de données (une base maître et une base esclave). La formation MySQL est dispensée par la société ANASKA, partenaire de l’événement.

 


Avant le début des exposés de l'après-midi, l'un des participants, professionnel chevronné, a attiré l'attention de l’auditoire sur les dangers des brevets logiciels actuellement en discussion au niveau de l'Europe. Il a souligné la menace que constitueraient les brevets logiciels pour un gouvernement qui a déjà fait le choix du logiciel libre pour ses propres développements.
Le site http://swpat.ffii.org donne de nombreuses informations à ce propos et permettra à chacun d'aller plus loin sur la question et d'agir en conséquences (pour ma part, j'ai trouvé très instructif le lien "Votre boutique en ligne est brevetée" en haut à droite de la première page).



13 h 45 - 14 h 30
Gain de compétitivité sur un marché B2B
Antoine TRANNOY, Jean-Marie VALLET


 

Après une présentation du métier : le courtage en assurances nécessaires à l'obtention de prêts immobiliers, la Société AFI Europe a présenté un retour d’expérience sur leur utilisation de PHP dans le cadre d’un outil de gestion.

L'extranet mis en place a permis d'obtenir une très grande réactivité dans un marché exacerbé. Les offres peuvent être adaptées aux situations et au jour le jour en fonction du marché. De plus les commerciaux peuvent construire leur offre directement en présence du client ce qui permet une conclusion beaucoup plus rapide du contrat. Le succès est au rendez-vous : plus du 1/4 des affaires d'un réseau de 600 courtiers sont maintenant tarifées en ligne. Les coûts du back office ont été réduits pour les courtiers.

L'apport du PHP a été de permettre une mise en production rapide et une évolution souple de l'extranet, une fois trouvé le bon prestataire. (Le site public est à l'adresse suivante http://www.afi-europe.com/)


14 h 30 - 15 h 30
Frameworks PHP, les critères de choix
Gérald CROES

 

L'engouement soudain pour les Framework PHP souligne l'importance de disposer de bons critères de choix. A la différence d'un assemblage par briques (bottom-up), le framework définit la structure globale de l'application (top-down) et la manière dont les classes collaborent entre elles.

Le framework prend en charge un certain nombre de caractéristiques communes aux développements Web : Accès aux données, Identification et Sécurité, Internationalisation, Paramétrage, etc. Les CMF (Content Management Framework) en sont un exemple : ils servent de Framework pour certains CMS (Content Managements Systems, cf. la conférence d'Olivier NEPOMIACHTY).

Les Frameworks permettent un développement collaboratif cohérent : mais ils nécessitent une analyse inscrite dans le long terme. Plusieurs Frameworks ont ensuite été présentés : Horde, Seagull, PhpMVC, et le Framework international Copix développé en France (www.copix.org)



15 h 45 - 16 h 45
PHP 5 - La plate-forme d'intégration parfaite en entreprise
Zeev SURASKI


  L'un des deux fondateurs de Zend (Zeev, le ZE de Zend) nous a présenté les différentes possibilités d’interopérabilité de PHP 5 en entreprise à travers une démonstration de la mise en œuvre de SimpleXML, des Web services, et du couplage PHP / Java. Zeev a insisté sur l’importance de l’utilisation systématique du XML. La démonstration fut enrichissante (c’était quand même Zeev aux manettes !) et permis de (re)découvrir Zend Studio, environnement de développement PHP ultra puissant.

16 h 45 - 17 h 30
Table ronde
Site du Premier Ministre / Printchain / UMT / Ofpra


 

Enfin pour terminer cinq entreprises utilisatrices ont répondu aux questions de Frédéric BORDAGE. Ils ont expliqué la pertinence du choix de PHP pour leur site internet / intranet.

Il est ressorti que PHP permet de mettre en place des mécanismes métiers complexes et constitue un concurrent sérieux aux frameworks tels que J2EE.




 
9 h - 9 h 15
Key note
Sébastien HORDEAUX, Olivier LE CORRE
  Sébastien HORDEAUX et Olivier LE CORRE ont présenté les conférences de la journée du vendredi.
L e premier est Secrétaire de l'AFUP. Il est également connu comme l'auteur du célèbre éditeur PHPEdit, le second est Trésorier de l'AFUP. Il est fortement impliqué dans la vie communautaire de PHP via PHPfrance.
A la différence de la première journée surtout orientée décideurs, cette seconde journée est orientée développeur.

9 h15 - 10 h
Présentation de l'outil de debug Xdebug
Derick RETHANS

 

Derick a lancé le développement libre de XDebug et l'utilise quotidiennement chez eZ pour donner toute sa puissance au CMS/CMF eZPublish. Il était donc le mieux placé pour nous présenter son produit.

Nous avons pu voir comment XDebug permet d'analyser la pile, de tester et modifier les variables locales, ou superglobales en cours d'exécution. La trace peut être envoyée dans un fichier. Il nous a également présenté la prochaine version graphique basée sur Qt et multi-plateforme (Linux, MacOSX et Windows).
L'outil de profiling est superbe. (www.xdebug.org)


10 h - 11 h
Présentation de PHP5
Rasmus LERDORF

  Rasmus nous a montré comment Yahoo organise son portail avec des grappes d'ordinateurs multi-niveaux. Toute l'action sous-jacente à une simple connexion requiert en fait toute une infrastructure incroyable, gérée de manière très coordonnées grâce au PHP.
Il nous a montré avec des codes toujours concis et bien structurés comment s'établit cette communication.
Une fois de plus, le public a été "Rasmussed"

11 h - 12 h
LA REFACTORISATION : la méthodologie la plus révolutionnaire depuis la programmation orientée objet?
Hugh PRIOR

 

Parler devant un public Rasmussed est toujours un challenge. Mais Hugh PRIOR l'a fait avec un humour inénarrable pour faire passer, dans un français irréprochable, sa conviction que la plus grande innovation depuis la programmation objet est la refactorisation du code. Nous avons même eu droit à un travail pratique qui nous a permit de bien faire rentrer cette idée dans notre tête : il nous a littéralement fait porter le chapeau du "refactoring".


12 h - 12 h 45

Créer des clients riches avec PHPGTK & XUL
Jonathan PROTZENKO
 

PHP est d’abord le langage pour programmer sur le serveur. Mais des extensions moins connues permettent également de créer des applications clientes avec PHP-GTK. Après un démarrage en 2001 sous la responsabilité de A. Zmievski, cette extension (que Rasmus appelle un bug : cf. sa position sur le PHP), va connaître un développement ralenti. Mais un fort redémarrage s’est opéré cet été 2004.

Sous Windows, les .dll GTK permettent de relier PHP à la bibliothèque graphique GTK+. Entièrement orientée objet elle gère des signaux. Jonathan nous en a montré l’interaction avec Win32 ainsi que l’apport de l’IDE Glade. Une limitation de GTK cependant : les ressources ne sont pas libérées et, à ce jour, le déploiement n’est pas encore très facile.

XUL (XML User Interface Language) permet de décrire des interfaces dynamiques en XML. Il est beaucoup utilisé dans le navigateur Firefox Il permet même d’en écrire des extensions.
L’intérêt de telles solutions est de permettre l’utilisation d’un langage commun sur le serveur et sur le client.


14 h - 15 h
Faire interagir PHP et Oracle
Didier DELEGLISE

  Cette session a pour but de mieux comprendre l'interaction entre Oracle et PHP, d'éclaircir certains concepts utiles d'Oracle pour le développeur, et éviter ainsi les écueils classiques de mise en oeuvre. Des exemples de code utiles seront fournis ainsi qu'une démo de solution de génération automatique de pages web/oracle.


15 h 15 - 16 h 15
Utiliser XML et les Webservices
Eric DASPET

  Co-auteur de PHP 5 avancé, Eric DASPET a montré, y compris par des applications (très) pratiques, toute la puissance d’utilisation des webservices, qui, grâce à XML, vont pouvoir échanger des contenus.
Les Webservices, client et serveur, peuvent être développés en PHP de manière simple et complète.


16 h 15 - 17 h 15
Interactions PHP / . Net
Grégory RENARD

 

Pour terminer, les organisateurs ont placé une conférence destinée à bien faire passer le message d’ouverture de la communauté PHP. Gregory (Microsoft MVP et contributeur du site asp-php.net) a montré, dans un style très vif les échanges de PHP avec .NET.

Le niveau de couplage fort (applicatif, com, Mono, PHP#) ou lâche (XML-RPC, web services) permet l'interopérabilité PHP/.NET. Celle-ci prend tout son sens dans des environnements hétérogènes que l'on souhaite faire interagir.
Ainsi, chacun des deux mondes peut donner ce qu’il a de meilleur.

 


Ainsi s’est terminée, cette saga de deux jours mené tambour battant, qui a permis de bien couvrir les utilisations de PHP en entreprise, avec des retours d’expérience convaincants. Que les meilleurs conférenciers actuels soient venus nous parler à Paris est le signe indéniable de la vitalité de la communauté française du PHP.

Auteur des résumés : Henry Cesbron Lavau, rédacteur expert à Developpez.com

Un grand merci à nos sponsors et partenaires sans qui l'organisation de ce forum aurait été bien plus difficile :

Sponsors




Le mag PHP
Partenaires
Le magazine de la programmation web et multimédia
Systèmes et programmation Open Source
Organisateurs
formations Open Source : formation PHP MySQL
Hébergement PHP
Optimum Light
Waterproof Software