Industrialisation PHP

24sept/100

Revue de presse Industrialisation PHP des semaines 32 à 38 (2010)

Maintenant que l'été est derrière nous, il est temps de reprendre nos revues de presse hebdomadaires. Cette revue de rentrée va traiter de ce qui c'est dit d'intéressant depuis le début du mois d'août.

Apache 2, Cherokee, LigHTTPd, Nginx Benchmarked with Static Files, PHP5 Script and WordPress

La guerre des serveur HTTP est déclarée depuis longtemps entre l'omniprésent Apache et son outsider LigHTTPD. Depuis quelques temps cependant, de nouveaux venus ont fait leur apparition. Parmi eux, Nginx et Cherokee.

Leur panoplie fonctionnelle est encore loin de faire de l'ombre à Apache mais leurs qualités se trouvent plutôt sur le terrain des performances. Il était temps de les comparer sur 3 usages (affichage de fichiers statiques, de scripts PHP simples et d'un blog WordPress) pour y voir plus clair.

java, le papy du web : sa pertinence hier, aujourd’hui, et demain

Une fois n'est pas coutume, je vais vous parler d'un article sur Java. On parle beaucoup de l'avenir de PHP mais ses concurrents ont également leurs péripéties. Il est intéressant de voir comment Java s'est construit et comment il évolue.

Forget Concatenation; Format your strings!

Des études ont montré que jusqu'à 70% du temps passé à travailler sur un morceau de code est dévolu à sa maintenance. Il est donc primordial que celui-ci soit clair et lisible. La concaténation de données complexes met souvent à mal ce but. La solution est souvent de privilégier le formatage.

Les interfaces, c'est bon, mangez-en !

Les interfaces sont probablement la fonctionnalité la plus sous-utilisée par les développeurs PHP de la Programmation Orientée Objet. Elles permettent pourtant de créer du code structuré mais découplé.

Exception Best Practices in PHP 5.3

Dans la série des concepts de la Programmation Orientée Objet sous-utilisés par les développeurs PHP, le second sur la liste me semble être les exceptions. Elles sont présentes dans le langage depuis la version 5.0, qui est sortie il y a 6 ans déjà, mais il est encore peu courant d'en voir un usage intensif et efficace dans le code rencontré. Ralph Shindler explique comment les utiliser au mieux et tirer parti des nouveautés introduites dans PHP 5.3.

Raw vs. cooked PHP $_POST variables

L'une des forces de PHP tient aux multiples petits détails destinés à faciliter la vie d'un développeur. Il arrive cependant que le côté magique de ces fonctionnalités puisse être déroutant si on n'en connaît pas le mécanisme interne. C'est notamment le cas de la gestion des champs de formulaire dont le nom se termine par "[]". PHP les interprète comment étant des tableaux mais ce n'est pas ce que dit HTTP, d'où parfois des confusions.

Things I learnt tracking a billion events in 24 hours

L'équipe de Playtomic, un outil analytique destiné aux éditeurs de jeux flash, doit quotidiennement faire face à une forte charge sur ses serveurs. Dans un article récent, ils nous font part des leçons apprises dans la gestion de cette situation.

20avr/100

Revue de presse PHP de la semaine 15 (2010)

Voici la revue de presse de la semaine qui vient de s'écouler.

Java versus PHP

Giorgio Sironi compare sur son blog Java et PHP. L'article ne fait qu'égratigner la surface mais il a le mérite d'exposer dans les grandes lignes les ressemblances et les différences de manière relativement objective.

Preparing for the Zend Framework Certification Exam

Le site php|architect a publié un retour d'expérience sur la préparation à la certification Zend Framework. Les ressources intéressantes pour se préparer y sont listées ainsi que l'élément clé pour bien aborder cet examen : la version actuelle de la certification porte sur la version 1.5 du Framework. Cela signifie que des composants importants des versions actuelles comme Zend_Application ne sont pas couverts car n'existaient pas à l'époque.

Migrating a dev team to an OO team

Bien que cela soit de moins en moins vrai, PHP traîne encore une réputation de langage principalement procédural avec un modèle objet pauvre. La faute revient aujourd'hui plus aux développeurs qu'au langage lui-même. Il est donc important de changer les mentalité et de mettre à jour les compétences de son équipe.

Le blog de la société Ibuildings liste 10 étapes pour amener en douceur une équipe habituée à la programmation procédurale à changer son mode de fonctionnement.

XPath regular expression matching in PHP 5.3

En attendant que la version 2.0 de XPath soit disponible dans PHP, il est parfois difficile de faire des requêtes complexes. Heureusement, depuis PHP 5.3 il est possible d'enregistrer des fonctions PHP pour les utiliser dans les requêtes XPath.

Remote collaboration and teams

Enfin, l'article bonus de la semaine traite des difficultés liées au télé-travail. L'absence de ses collègues entraîne une perte des contacts informels, voire inconscients, qui soudent une équipe. Il donne des pistes pour tenter de créer du lien malgré la distance et l'usage d'outils de communication modernes comme la messagerie instantanée.

6déc/092

PHP devient le troisième langage le plus utilisé selon TIOBE

La société TIOBE, spécialisée dans la qualité logicielle, propose depuis 2001 un classement des langages de programmation. La méthodologie de ce genre de classements est toujours sujet à caution mais cela a le mérite de donner des grandes tendances. Ce qui est calculé là n'est pas la qualité intrinsèque des langages, qui est impossible à quantifier, mais leur popularité à travers le nombre de développeurs, de formations et d'acteurs économiques qui y ont trait.

Le classement de décembre 2009 montre l'arrivée de PHP dans le trio de tête, juste après Java et C, passant du même coup devant C++ et Visual Basic.

Index TIOBE Programming Community - Décembre 2009

A mon sens, ces chiffres illustrent deux choses : la place grandissante qu'occupent les technologies web face au client lourd et la position de fer de lance de PHP dans ce mouvement.