openTIME vu par Meter4PHP

Lors des derniers XP Days à Paris, Miguel Lopez a présenté un outil de suivi de la qualité logiciel d'une application en PHP : Meter4PHP. Et openTIME a été analysé avec ce logiciel : les résultats sont plutôt encourageants. Il semblerait que la complexité intrinsèque continue à être maitrisée... C'est plutôt rassurant ! Il semblerait que le gros effort que nous faisons en continue -- avec les tests unitaires et les tests de recette automatisés -- portent ses fruits.

Ci-dessous trois images, il s'agit d'un graph des fichiers d'openTIME :

en 2005

en 2006

en 2007

Chaque noeud correspond à un fichier, chaque ligne à un require. Mais pour l'instant je suis tout à fait incapable d'interpréter la structure de ces images. C'est juste beau...

Note : Meter4PHP devrait passer en Open Source prochainement. On en reparlera ;-)



Un stage se finit, openTIME dispose d'une nouvelle architecture

Le stage de Toni Da Cruz s'est terminé fin août 2005. Le temps des bilans est donc arrivé : openTIME dispose désormais d'une nouvelle architecture. Un système de plugins permet désormais d'en compléter les fonctionnalités. Avant d'explorer ensemble les premiers plugins disponibles (ce sera pour les billets suivants) commençont par une définition.

Un plugin est une application externe qui vient s'appuyer sur un logiciel existant pour l'enrichir et / ou le modifier.

Ainsi les plugins d'openTIME peuvent profiter des briques existantes (gestion des utilisateurs, des projets, du temps, des contacts, etc.) pour proposer des nouvelles approches très spécifiques à un métier ou à une entreprise.

D'un point de vue plus technique, les plugins permettent d'avoir un impact direct sur :

  • l'apparence graphique -- via l'héritage de nouvelles feuilles de style CSS
  • l'ergonomie -- via l'intégration de nouveaux menus & onglets ou l'ajout de comportements côté client (avec JavaScript)
  • et les fonctionnalités, bien sûr

Chaque plugin est développé en parallèle et peut s'installer à la demande.



Correction du bug bcmath dans PHP 5

Il n'y a pas si longtemps, je me plaignais d'un bug dans PHP 5 -- à propos de la fonction bcmath : merci pour les crashs inexpliqués. Sauf que c'est maintenant corrigé : merci à Sara Golemon pour la correction du bug en question ;-)



Architecture de logiciels en PHP

Après au moins un article vraiment pas intéressant sur l'architecture de logiciels en PHP -- sans lien direct -- voici deux points de vue autrement plus intéressants : celuis de Harry Fueck et celui de Zend.

Dans un cas comme dans l'autre ils parlent d'exemples concrets : Wordpress pour le premier et osCommerce, phpMyAdmin, Smarty et FPDF.

Les logiciels quelque peu "complets" (WordPress, phpMyAdmin et osCommerce fonctionnent bien, et depuis longtemps) sont tous développés sans "framework" -- parfum Vanille ? -- avec un mix entre code procédural et code "orienté objet" : ça tombe bien c'est le choix que j'ai effectué pour openTIME.



No Parking sarl - contact@noparking.net - 03 20 06 51 26