Infos

Fil RSSÉquipe Infoglobe

Archives

Compte rendu de la conférence PHPQuébec 2009

Posté par Yannick Pavard le 7 mars 2009

Logo de la Conférence PhpQuébec 2009Me voici de retour de 3 jours de conférences qui se sont déroulés à Montréal du 4 au 6 mars 2009. J’y étais pour présenter le SGC TYPO3 et participer à un débat autour de plusieurs CMS. Tout d’abord, mon impression sur l’organisation : Pour avoir participé en tant que bénévole v’la deux ans maintenant, je peux vous dire que l’équipe est toujours aussi efficace avec cette année une amélioration du coté de la présentation (planning papier, badge, pochette, répartition des salles…), tout était là pour que chacun se sente à l’aise. Je pense qu’il ne leur manque qu’une petite chose, ce serait d’ajouter une couche vidéo-reportage lors de ces 3 jours de conférences. J’en est profité bien sûr pour leur parler de Christian Aubry, le spécialiste en la matière à Montréal, qui pourrait alors leur proposer ces services.

Mes conférences

Maintenant concernant mes interventions, j’ai eu l’occasion de faire une première présentation sous forme de démonstration en direct en créant un site de A à Z avec le SGC TYPO3 (installation, extensions de base, configuration TypoScript de base, intégration d’un gabarit et création des menus de navigation en TypoScript). J’avais prévu de monter une page de nouvelles, mais je n’ai pas eu le temps. Dans l’ensemble malgré le peu de temps, je pense que les personnes présentes ont pu voir la flexibilité de TYPO3 (enfin j’espère !), la puissance de TemplaVoilà et se faire une idée de ce qu’est le TypoScript.

La deuxième intervention ce fut pendant un débat avec d’autres intervenants (TikiWiki, Drupal, Laconica et ImpressCMS). Patrice Caron était l’animateur du débat et nous avons tous pu répondre à une série de questions, ce qui a permis aux personnes présentes (nombreuses !) de bien assimiler la différence entre les différents outils présentés. Finalement avec TYPO3, je m’en suis pas mal sorti au moment ou nous en sommes arrivés à parler des workflows (avec les workspaces !). Après coup, j’ai pensé à enregistrer le tout avec mon appareil photo en mode vidéo, dommage.

Une photo du groupe est disponible sur Flick ici

Des rencontres

Ce qui est intéressant, dans ce genre d’événements, c’est également de pouvoir rencontrer d’autres intervenants de notre milieu (opensource, php, programmation, web ..), c’est ainsi que j’ai comme à chaque fois, j’ai retrouvé mes amis du milieu des CMS (Marc Laporte, Robin Millette, Marc-Andrée Lanciault, Marc Delisle…), des concurrents et des clients. Ce fut très plaisant de voir toutes ces personnes et de pouvoir interagir avec eux. J’ai également fait connaissance avec une partie de la nouvelle équipe de W3qc (Mathieu Chartier) et bien entendu la fameuse équipe d’organisation et de bénévole de PhpQuébec. Et de nouvelles têtes comme Yannick Brosseau.

Voici d’ailleurs une petite vidéo d’eux en action, lors de la préparation des ballons pour le concours des éléphants, comme vous allez vous en rendre compte, ils sont sur la bonne voie ;)

Les conférences

Venons en maintenant aux différentes conférences. Étant donné que je suis loin de faire de la programmation à temps plein (disons 1% de mon temps serait une bonne description de mon poste à Infoglobe lol) et que ma compréhension de l’anglais oral est lui aussi de 1%, je n’ai pas vraiment été aux conférences anglaises ou bien quand j’y étais, ca n’était que pour regarder les images ;)

Si je parcours la liste des sessions qui est disponible ici (http://conf.phpquebec.com/fr/session), voici ce que j’ai retenu qui a rapport avec mon travail autour des SGC :

  • Why PHP Wins : Cette conférence d’introduction en anglais, faisait un survol de la position du PHP dans le monde de la programmation. Même si j’ai pas compris grand chose, le peu que j’ai vu me semblait assez bas niveau et vu que les personnes présentes sont tous des professionnels du web et du php, je vois mal en quoi cela pouvait les toucher, m’enfin.. vu que j’ai compris 1% certains diront (les diapos étaient en français par contre..)
  • PHP 5.3 : J’ai entendu dire qu’il y avait un intérêt à aller à cette conférence pour découvrir la grande nouveauté de PHP 5.3, à savoir les namespaces..
  • Php 5, ajax avec jquery et json : Conférence assez facile d’accès avec des exemples pas à pas, pour intégrer Jquery dans ces applications PHP en passant par des fonctions propres à JSON. Moi qui entendais souvent parler de JSON sans trop savoir à quoi ça pouvait servir, ce fut une bonne présentation pour démystifier le tout.
  • Laboratoire sécurité / audit de code PHP : J’ai assisté à la deuxième partie surtout, car pour la première partie je m’entraînais à gonfler des ballons pour en faire des éléphants lol. Par contre, pour la première partie (Philippe Gamache) le peu que j’ai vu,  il y a eu beaucoup de références qui ont été données autour de logiciels capables d’effectuer des tests de sécurité sur vos applications PHP (scanning, fuzzing …). Aussi j’ai hâte de mettre la main sur cette présentation ne serait ce que pour aller chercher tous ces logiciels et les tester sur TYPO3 !! Il existe même une distribution de Linux qui permet d’obtenir l’ensemble des logiciels open source (les versions propriétaires d’après le conférencier sont meilleures). J’ai vu un peu de la deuxième partie ou Damien Seguy faisait le tour du code d’une application de CRM créé par des Français. Le peu que j’ai vu, ne donne pas envie d’utiliser l’application vue comment le tout est codé et pensé ! Très belle exercice donc pour Damien, car beaucoup d’interaction avec le public.
  • VIM for (PHP) Programmers : J’avais vu une présentation de VIM v’la deux ans, ce fût assez impressionnant j’avoue ! Je n’ai pas vu celle-ci, mais il paraît qu’elle était axée sur les fonctionnalités de VIM en générale et pas forcément sur celle destinée à PHP, dommage.
  • Building RIA Application in PHP : Voici une présentation auquel j’aurais aimé allé également, car cela touche plusieurs technologies à la mode (flex, flash, ajax …)
  • K.I.S.S. (« Keep It Simple, Stupid ») : Encore une autre présentation que j’aurais aimé voir qui donnait de bons conseils pour éviter de réaliser du code trop complexe et donc difficilement compréhensible pour les autres développeurs de l’équipe avec qui vous travaillez !
  • Atelier Design Patterns : Je pense que c’est à peu près la même présentation, qu’il y a deux ans. Je n’y suis pas allé, car c’est vraiment quelque chose de spécifique à php 5, donc pour les vrais programmeurs ;) Cela dit, ceux qui ont été voir cette présentation, on trouver que c’était une bonne introduction, mais ça n’allait pas plus loin que cela. D’après le conférencier avec qui j’ai pu discuter, lui aurait voulu en faire un vrai atelier ou chaque personne dans l’assistance aurait pu utiliser les patterns en direct avec leur portable. Voici une chose que l’organisation de la conférence pourrait prévoir pour l’an prochain, de vrais ateliers en direct ! (je m’empresserais alors de venir faire un ou deux ateliers sur TYPO3 )
  • Bonnes pratiques en un clin d’oeil : Ah voici sans doute la meilleure conférence pour moi ! Car on y trouve de bons conseils et plusieurs références de logiciels que j’ai hâte de tester avec TYPO3. FirePHP pour tester déboguer vos applications PHP, les tests unitaires avec une extension pour Firefox et surtout XDebug ! Bref, la présentation était vraiment intéressante, il va falloir passer TYPO3 au crible dès que la version 4.3 sortira et intégrera les tests unitaires. Vous pouvez télécharger la présentation sur le site du conférencier :  http://gcroes.com/blog/
  • Building applications with Yahoo! Pipes : Une autre conférence que je viens de découvrir à l’instant dans le programme ! Je pense que c’est une conférence qui devait être pas mal intéressante. Pour avoir découvert Dapper dernièrement avec Deki Wiki, je pense que les deux solutions font la même chose.
  • PHP Code Review : J’étais présent à une partie de celle-ci aussi, lors de la deuxième partie. Ça semblait intéressant de faire le tour du code de quelques applications comme Magento ou SugarCRM. Comme je ne comprennais pas ce qui se disait, les diapos m’ont quand même permis de voir des aberrations dans le code source de ces applications. J’imagine donc que les développeurs sur place ont pu se rendre compte comme il était facile de mal coder des applications ;)
  • The virtualized server infrastructure of the TikiWiki community et Développement TikiWiki et les choses à ne pas essayer à la maison : Voici deux conférences auquel j’aurais aimé être présent, tant il est si rare d’avoir des personnes qui parlent de TikiWiki autre que Marc Laporte (avec qui j’ai du plaisir à en parler, mais qui ne représente qu’une vision de la solution).
  • Git et le renouveau du contrôle de versions : J’étais à celle-ci par contre. J’étais curieux de voir les différences entre une application décentralisée comme GIT comparé à SVN, sauf que cela ne m’a pas trop emballé. Ok le conférencier connaissait bien le sujet, mais comme il le dit lui même c’est une solution pour les nerds, car tout se fait pratiquement en ligne de commande. Les applications tierces ne sont pas légions avec GIT. Les autres points noirs à mon goût sont : Le faite qu’il n’y est pas de numéro de révision, mais des chaînes de 40 caractères (8 à retenir..) et que si les développeurs ne pensent pas à envoyer de temps en temps leur code sur le serveur centralisé, il doit y avoir de sacrées surprises lors des merges ! non ? Sinon au vu du nombre de commandes en ligne et des possibilités, il va sans dire que les développeurs qui ont un vrai besoin de gérer leur code efficacement et dans des cas les plus tordus, GIT est fait pour eux. Quant à moi, je vais aller regarder du côté de Bazaar.
  • Services web RESTful en PHP : Une autre conférence qui aurait pu être intéressante si j’avais pu la voir. Ceci dit, l’ensemble des personnes avec qui j’ai pu discuter semble s’entendre sur le faite que les services web les plus courants sont tous fait en SOAP et que REST n’est pas très présent sur le marché.
  • PHP – Worst Practices : Si je me fis à certains commentaires : pourquoi aller à une conférence pour apprendre à faire les pires choses en PHP ?
  • Architecture et infrastructure Web : La conférence de Patrice que je n’ai pas vu.. au besoin il aurait pu m’en faire un résumé dans le train …
  • Building PHP Powered Android Applications : Voici une conférence qui aurait pu valoir le détour également, car un jour Android sera surement très présent sur nos téléphones cellulaires, mais d’ici là..
  • Réaliser les bénéfices des méthodes agiles : J’ai vu cette conférence, ça n’est pas parce qu’elle a été donnée par un concurrent, mais j’en connaissais assez sur le sujet pour être maintenant certifié « Scrum Master ».  La progression durant cette conférence était plutôt correcte, mais les diaporamas en tant que tel, n’était pas toujours à la hauteur et le contenu un peu décousu à mon sens. Cela dit pour ceux qui ne connaissaient rien à Scrum, ça leur a fait une petite introduction ce qui n’est pas négligeable.
  • Symfony 2 : Le conférencier et l’auteur de Symfony était présent il y a deux ans, donc j’avais pu voir sa présentation. Je n’ai pas été à celle-ci, mais d’après ce que l’on m’a dit, la version 2 serait prévue pour décembre 2009 si tout se passe bien. D’après ce que l’on m’a dit, c’est cette version qui propulserait actuellement le site de dailymotion ?
  • ImpressCMS Persistable Framework / Développement de modules en accéléré : J’ai été voir cette présentation de mon ami Marc-André bien entendu et j’ai été assez épaté des travaux réalisés dans ImpressCMS (fork de Xoops). Je savais déjà qu’il maîtrisait parfaitement l’API de Xoops à l’époque, vu que je regardais souvent son code source, mais là il a été encore plus loin et il a montré son module imBuilding, qui permet à quiconque de créer un module rapidement pour ImpressCMS. Le module va alors se charger de créer les tables dans la base de données, les menus dans l’interface d’administration, les formulaires de saisi, la liste des enregistrements, les gabarits du site Frontend, … Ouah, un gain de temps non négligeable et plus aucun fichier SQL pour définir les tables dans la base de données (pour cette dernière option, je me demande si TYPO3 ne devrait pas s’influencer de cela pour la création de ces extensions)
  • Website data through the looking-glass : Juste le titre de la présentation, je ne la comprends pas, c’est pour dire ! Ceci dit, vu que le conférencier s’est retrouvé avec moi lors du débat sur les CMS, j’ai tout de suite compris qu’il devait y avoir un rapport entre les deux. En faîte, l’auteur qui s’appelle « Sarven Capadisli » travaille avec Robin Millette sur le projet Laconica (donc identi.ca) et sa conférence devait j’imagine parler des microformats. Bref, une personne avec qui j’aurais eu plaisir à parler.
  • Joomla! Web Site Development in a Few Easy Clicks : Une conférence donnée par une personne qui vient de Lévis, qui est impliqué dans l’équipe officielle de Joomla (elle parle français, mais a donné sa présentation en anglais). J’y suis allé, car toujours curieux de voir ce que Joomla est capable de fournir. Pour ceux qui me connaissent, savent que dans la liste de mes CMS préférés, Joomla est loin derrière, malgré sa popularité. Ces vrai que l’interface est élégante (bien que trop fourni à mon goût), mais la gestion du contenu en tant que tels me semble plutôt compliqué ! Entre ajouter un contenu, gérer les menus et gérer une version dans une autre langue, il faut passer d’une section à l’autre. Quant à la présentation, c’était sa première fois et ça se voyait. Elle lisait ces fiches (encore là, c’est normal), mais elle passait d’une chose à l’autre sans de liens véritables. Mais je crois que ce qui a été fatal pour elle, c’est de parler trop longtemps et excusez-moi l’expression, mais « d’endormir » un peu l’assemblée présente. Ceci dit, j’ai eu l’occasion de discuter avec elle, après le débat des CMS et je sais que nous allons nous revoir lors du prochain CMS Celebration.
  • eZ Components’ MvcTools : Voici une conférence qui devait avoir de l’allure pour un vrai développeur PHP (ce qui n’est pas mon cas !!). Du MVC, des frameworks.. le tout mélangé et sans oublié que le SGC ezPublish qui est aussi solide que TYPO3 (d’après ce que l’on dit), est basé sur ces composants.
  • Zend Framework’s Little Known Gems : Une autre conférence qui devait être intéressante pour découvrir le framework de Zend. Surtout que j’ai appris en discutant avec des utilisateurs de Zend plateform, que Zend avait fait le pas vers la plateforme Eclipse ! Je n’en revenais pas et cela expliquait sans doute la création v’la quelque temps de PDT Eclipse que j’avais eu l’occasion d’utiliser.
  • TikiWiki CMS/Groupware – When just a Wiki is Not Enough : Je n’ai pas été voir cette conférence, sans doute parce que j’ai eu l’occasion de discuter avec Marc à plusieurs reprises. J’en est profité pour montrer à Marc, ce que Deki Wiki offrait comme potentiel et des idées à « pomper » pour intégrer à Tikiwiki ! Marc, il va falloir se reprendre, j’ai d’autres choses à te montrer ;) J’ai quand même eu droit à une démonstration privée de ce qu’allait offrir Tikiwiki 3.0 et je dois avoué qu’une fois de plus, je suis bluffé. Tikiwiki est vraiment le wiki qui offre le plus de puissance et de potentiel ! mais qui est (excusez-moi l’expression), le plus laid (enfin comparé à Mediawiki.. ça doit être pareil). Quand Tikiwiki aura passé le cap de la prise en main parfaite, il va faire des ravages !
  • Drupal : Framework ou CMS ? : Voici une conférence qui a été annulée puis confirmée par la suite. J’y suis allé, car je suis toujours attentif à ce qu’on est capable de faire avec Drupal. Robin le spécialiste en la matière à Montréal (avec Koumbit ?) a donc fait cette présentation un peu sur le vif (qui a dit « en dernière minute ? » hihi) et comme il a commencé par la question : Drupal est il un framework ou un CMS ?, je me suis alors engoufré dans la brêche pour donner mon avis, car j’en est un peu marre de tout ces gens qui disent que leur CMS est un Framework ! Je n’ai jamais utilisé de Framework, mais je vois quand même à quoi ca ressemble et j’ai des doutes sur le faite que TYPO3 ou Drupal soit de véritable Framework comme le sera FLOW3 par exemple avec TYPO3 version 5. Ceci dit, le débat m’a permis de créer trois grandes groupes : Les Frameworks (Symfony, CakePhp, Zend Framework), puis les CMF (Content Management Framework) que sont TYPO3, Drupal et parait il tous les autres CMS présent lors de cette conférence (j’ai des doutes pour certains) et enfin les CMS (c’est à dire ceux qui n’ont pas été conçu à partir d’une API souple et flexible. C’est un vaste débat, mais je compte en faire un billet prochainement pour donner mon avis la dessus, même si certains s’en foutent bien de savoir si leur outil est un CMS ou un CMF. Moi je pense qu’un outil qui veut se faire appeler CMF ou Framework doit offrir un minimum d’option que je tenterais de décrire dans un futur billet.

Quelques unes des dispositives sont maintenant disponible au téléchargement à cette adresse : http://conf.phpquebec.org/fr/slides

Voici ce qui clôture donc mon avis sur les conférences que j’avais identifié pendant ces 3 jours. Si après cela, vous n’avez pas le goût de vous inscrire pour l’an prochain, alors je ne comprends pas !

Autres/en vrac :

Voici plusieurs choses en vrac autour de la conférence que j’aimerais partager avec vous autres, pour vous montrer que je ne déplace jamais pour rien ;)

  • Statistique TYPO3 dans le monde : J’ai profité de la présence de Damien Seguy (tout le monde connaît les statistiques PHP de Nexen j’espère ?) pour lui demander une petite faveur, à savoir s’il pouvait au moment ou son script scrutait ces quelques 18 millions de sites PHP, de récupérer des informations au sujet des sites réalisés avec TYPO3. À ce sujet, je lui est fait parvenir l’étude qu’Infoglobe a réalisée en juillet 2007 sur les statistiques de TYPO3 dans le monde. Vous imaginez cela ? Des informations sur des millions de sites web qui utiliseraient TYPO3 !  Ne serait-ce qu’avoir cette liste-là pour lancer nos tests nous même par la suite.
  • L’hôtel Hilton : A t’ont le droit de critiquer l’hôtel dans lequel nous avons été hébergés gracieusement ? Sûrement que non, mais nous sommes dans un pays de liberté alors je me lance. Je vous est mis ici sur Flickr, une capture de la facture de minibar que j’ai eu pendant ces trois jours ! Oui de minibar.. en faite je me suis saoulé avec une bouteille d’eau et un mini paquet de chips pour un total de 13$ environ. La facture d’un minibar dont je ne détenais pas les clés, mais je vous laisse apprécier la définition de ce qu’est un minibar pour Hilton. Pour ma part (paysan venant de Québec), je ne savais pas que tout ce qui se trouvait à disposition dans ma chambre avait un prix !
  • Des photos : J’ai mis 3 photos sur Flickr que j’ai prise pendant la conférence. Pourquoi 3 seulement ? Parce que j’ai vraiment trop de mal à prendre de bonnes photos avec mon nouvel appareil. Je vous invite par contre à regarder les photos de Sylvain Filteau qui sont vraiment trop magnifiques ! Sylvain il ne te manque qu’une seule chose, c’est de mettre tes photos libres de droit sur Flickr !
  • CMS Celebration 2009 : Pour la prochaine rencontre sur les CMS au Québec, j’ai proposé l’idée de nous réunir mais au lieu de faire des conférences sur nos différents CMS, nous pourrions prendre un thème identique et l’intégrer dans notre outil favori, ne serait ce que pour comparer visuellement comment ajouter du contenu, des utilisateurs et des nouvelles par exemple. Sur cette idée, Marc Laporte a proposé que j’organise la prochaine rencontre à Québec. Il reste à valider l’idée avec Guy Vigneault (de Guide CMS) qui n’était pas présent.
  • Le salon de l’emploi : Je me suis également pointé au salon de l’emploi et je peux vous dire qu’il y avait vraiment du monde ! Même les organisateurs n’en revenaient pas, pas loin de 600 personnes se sont présenté lors de ce salon ! Sur le stand d’Infoglobe, pas loin de 50 CV !
  • W3Québec : J’ai discuté avec le nouveau webmestre du site du W3Québec qui m’a présenté leur nouveau site en version beta qui est propulsé par http://expressionengine.com/ (malheureusement pas opensource ). Il me disait que dans les semaines à venir, il allait travailler pour rendre le site accessible. Nous avons également discuter au sujet des retransmissions à Québec, comme nous le faisons dans le passé. Nous devons tester les services de http://www.ustream.tv/ pour cela. D’ailleurs dans les prochaines semaines je vais m’intéressé de très près à ce site pour voir si je ne pourrais pas m’en servir pour enregistrer mes futurs conférences TYPO3 ! Je vous laisse faire une petite recherche avec TYPO3 ou Tikiwiki.

Voici ce qui cloture mon compte rendu de ces trois jours ! Bien sûr j’aurais pu vous parler de plein d’autres choses, mais cela ne vous intéresse sans doute pas ;)

A l’année prochaine ?

Note : ll m’a fallu pas loin de 3 heures entre la rédaction de ce billet, la vérification avec Antidote, le dépôt des images, de la vidéo sur Youtube, de recherche quelques trucs, regarder des PDF des présentations, oufff je ferais pas cela tous les jours ! Je m’explique si des fois je ne donne pas toutes les références sur ce quoi je parle (CMS Celebration par exemple). Pour cela, Google et votre ami !

Partagez ce billet avec :
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Technorati
  • Wikio FR
  • MySpace
  • Netvibes
  • Twitter

Catégorie(s) : CMS/SGC, Événements

Tag(s) : , ,

7 commentaires

Laisser un commentaire

Flux RSS des commentaires de cet article. TrackBack URI