|
|
 |
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".
|
|
| |
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 :


|
|
 |
|