Quoiqu'on en dise, je pense que PHP a encore de beaux jour devant lui.
Par contre, comme tous les languages, il doit continuer à evoluer.
Avec la version 5, je suis deja très content.
Merci la POO, et un grand merci à la gestion du XML.
Ce sont à mon avis les deux elements phares qui manquaient à PHP.
La POO est très importante à partir du moment ou un projet prend de l'ampleur. Des que l'application se complexifie, il faut penser à modeliser. Et là, on trouve UML. Allez modeliser une application pour un language non objet ... Ca n'a pas de sens.
Le XML ? on en entend parler par tout, et je ne suis pas vraiment convaincu des vertues qu'on lui attribue, cela dit, il apporte de l'interet dans certains domaine, bien que non indispensable à mes yeux. POur que la balance penche vers PHP, il etait important que notre language preferé facilite l'utilisation du XML.
Par contre, je n'ai pas fait le tour complet du language V5, mais :
- En POO, j'aurais aimé la surcharge. Quel dommage !!!!
- Il aurait fallu que l'on puisse executé des script PHP précompilé. Ca aurait vraiment pratique, et rapide (protection du code, etc ...)
Le concurrent de PHP est .Net, à mon avis.
Deja, il est très en avance grace à son framework, qui lui fourni une armada de classes deja toutes pretes pour faire des pages web.
A quand un validator en PHP ?
Celui qui a eu la chance de faire des formulaire sait combien c'est rapide d'en faire avec .NET. Mais attention, on ne parle pas de language là, ce n'est pas C# ou VB.NET qui font la difference, mais le framework et la CLR. Je pense qu'il est tout à fait possible d'avoir un framework PHP approchant celui de .NET.
Apres tout, un dataset, un DataAdapter, des Datalist, des repaeter .. etc sont largement faisable en PHP.
Mais il faudrait que ca soit codé dans la source de PHP pour ne pas faire chutter les performance.
Et les performance, meme si en PHP tout va très vite, ca ne peux pas se comparer à .NET. Des que l'on utilise du code behind, ou qu'on n'utilise pas le JIT, .NET execute du code compilé en natif pour le serveur. Difficile à battre !!!
Mais derriere l'illusion de la facilité de .NET se cache des choses moins glamour.
- C'est du microsoft
- La doc officielle de microsoft est très chere (MSDN est pour moi inbitable)
- .Net s'adapte très bien au monde de Windows (faite petter les formation et certification de produit microsoft), pour le reste, c'est deja plus casse bonbon.
- Un petit project en .Net est qd meme moins rapide à faire qu'en PHP. Le coup de maintenance est donc different que celui en PHP.
- Mono n'est pas encore assez mature pour la production à mon gout (pas tapper, pas tapper, mais chapeau les gars de mono )
- .Net a pour vocation de simplifier les choses. Le but a atteindre est qu'un developpeur d'application lourde pouisse developper du web en changeant le moins possible ces habtitudes. Il en resulte que bcp de gens codant en .Net en oublie les bases de la programmation WEB (client serveur, etc ...)
- .Net genere du javascript, et j'aime pas trop qu'on decide à ma place.
- Avec .Net, on oublie l'optimisation de la bande passante, et du poid des pages. regardez un viewStates lorsque qu'une selectListe a un runAtServer
A coté de cela, le PHP est simple, rapide, flexible. Ce qui ne joue pas en sa faveur, c'est son image. Beaucoup de gens pensent etre de bons codeurs en PHP parce qu'il accedent à une base de données. mais beaucoup codent comme des pieds aussi.
J'en ai meme vu un bon gros paquet qui melange le PHP et le javascript ... c'est dire.
Donc, le PHP a gardé qd meme une image de planguage pour site perso (non, ce n'est pas du tout ce que je pense) auprès de certaines grosses boites.
Il est vrai aussi que les boites aiment bien se retourner vers qqun qd ca deconne. Avec PHP, les boites imaginent que personne ne va les aider.
C'est ULTRA faux biensur : La communauté francophone est enorme. A l'echelle mondiale, ca represente un paquet de codeur.
Et puis, il y a des entreprises qui font du support en PHP. Comme quoi, les gens ne sont pas tjr bien informés ....
Dire que PHP est incapable de servire pour des gros project est une connerie monumentale.
Pour info, l'intranet de TDF est en PHP/XML. Il n'a rien a envier aux autres Intranet.
Et pour ceux qui ne me croient tjr pas, BNP le préconise aux coté de JAVA.
Yahoo a fait le virage vers PHP il y a quelques mois ...
Et il existe bien plus de site web dans le monde tournant en PHP, que de site en JSP et .NET reunis.
En fait, il faudrait vraiment qu'on ai la possiblitié de compiler du PHP, pas comme Java, mais comme .NET.
ps : je ne parle pas de java, car c'est franchement prise de tete (JONAS,STRUTS, TOMCAT, ...) . Voilà de quoi mettre a genoux n'importe quel serveur web ... Tres peu pour moi. Et puis c'est chiant à deployer ...
De ce coté là, .Net, encore une fois a pris bcp d'avance.
Pouet à vous
Partager