Dec 12

C’est certainement parce que je suis encore newby en PHP et wordpress et que je ne suis pas un super fan du Javascript…mais y a quand même des trucs qui m’échappent. J’ai installé WordPress (techno de ce blog) qui est très réputé en tant qu’application de Content Management, et j’ai voulu installer un plug-in pour mes exemples de code. Malheureusement, j’avais déjà mis aussi un autre plug-in pour l’intégration avec Copermine…il semble que multiplier les plug-in est une assez mauvaise idée: je ne sais pas le quel ne fonctionne pas bien mais je remet un peu aussi en code l’architecture de WordPress. Je n’irai cependant pas jusqu’à incriminer PHP. 

En bref, je ne comprend pas qu’un système ouvert comme wordpress ne blinde pas plus son architecture des plug-in. D’une manière générale, dès que l’on ouvre un système à des personnalisations comme l’ajout de plug-in, il faut impérativement que cela soit cloisonné. Dans le cas contraire, les plug-in se marchent dessus, les upgrades ne sont plus possible et les modifications peuvent cassé le système. Si de plus, l’utilisateur n’est pas d’un niveau non négligeable pour aller lui même résoudre son problème…et bien il change de soft.  Je vais donc continuer à regarder là ou ça dérape, mais en conclusion: ne jamais trop pousser un soft trop en dehors de ce pour quoi il été conçu, surtout s’il est ouvert…à tous les vents !!!

Dec 12

Si on demande aux aficionados des langages sois-disant nobles comme le C# ou Java, ils diront que oui. Je partage en partie cet avis, mais il est tout a fait possible d’avoir les inconvénients du Javascript en Java ou C# voire AOP. Je ne tiens pas a lancer le vaste débat sur quel langage de programmation est le meilleur, car cela finit toujours par des discussions assez stériles, mais je tiens a parler d’un point en particulier: le typage. 

Il est vrai que le javascript n’est pas typé ce qui ne permet pas une détection des problème compile-time mais run-time…ce qui me pose tout de même un sérieux problème. Ce qui est étonnant, c’est de voir à quel point les nouveaux développements en langages typés tendent a essayer d’aller dans la même voie que le javascript. En effet, avec l’arrivée des AOP comme spring et les développements autour des WebServices avec des invocations dynamiques ou les WebServices qui sont eux même non typés…on arrive aux mêmes problèmes. Au final on obtient du code très fragile et difficiles a faire évolués sans une batterie de tests impressionnante.