Il n'existe pratiquement pas d'hébergements gratuits ou peu cher en Java pour des raisons évidentes de mutualisation "simple" et pas cher. Du coup, la plupart des non-pro, dont le métier n'est pas l'informatique, mais qui désire être présent sur la toile se lance dans le PHP qui est disponible chez tous les hébergeurs. En plus, PHP est beaucoup plus simple à aborder, le formalisme objet n'est pas "obligatoire", un éditeur de texte suffit, pas besoin de compiler, le déploiement est extrêmement simple, un "serveur PHP" ne nécessite pas beaucoup de ressources pour fonctionner et s'installe très facilement sur un PC Windows (pour les développements).
Bref, tout les ingrédients sont là pour attirer le "noob". Du coup, une quantité astronomique d'applications très intéressantes, mais développées n'importe comment, ont vu le jour.
Ces applications, ainsi que tous les contributeurs non-pro, ont conduit à donner une image de langage gadget et non-professionnelle, à une technologie pourtant très efficace dans la production d'applications Web.
Je pratique le PHP depuis plus de 10 ans et le java/JEE depuis presque autant de temps, je les utilise dans le cadre de mon activité professionnelle et j'ai de l'estime pour les deux. Il est vrai que chez les professionnels le choix technologique s'oriente très souvent sur Java pour des raisons d'architecture et de cohérence, mais je distingue sous cette préférence une volonté de "près gardé" ! En effet, si je développe en java, j'ai beaucoup plus de chance de ne pas me faire piquer mon boulot par le petit fils de la concierge que si j'avais réalisé mon application en PHP. Et c'est là que le problème se porte : PHP = ressource BEAUCOUP moins cher que Java (un bac + 0 d'un coté contre un bac + 2 voir + 5 de l'autre). Du coup, quand on cherche à vendre de la prestation de développement, il est plus facile de justifier un coût plus important (mais non justifié) dans une technologie que dans une autre (justifier le prix d'une prestation ou tout simplement son salaire).
J'ai vu des grosses "mer###" en Java, mais j'en ai vues également des bien assaisonnées aussi en PHP.
Les deux se prêtent très bien au développement "professionnel" d'applications Web, et je n'ai pas de raisons vraiment valable pour favoriser l'un plus que l'autres en dehors de problématiques de consommation de ressources.
Quand j'entends dire : PHP c'est bien pour des "petits" sites, des "petits" projets, et quand on veut faire du sérieux, il faut passer à JEE, je ne comprends pas !?
Facebook, Google (pas le moteur), twiter, etc., tout ça, c'est en PHP et on ne peut pas vraiment parler de "petites" applications. Je constate même (et c'est un retour d'expérience sur le terrain), qu'il faut 3 fois moins de serveurs sous technologies PHP pour maintenir une charge égale avec une technologie JEE. Certes, les applications PHP ont une maintenabilité/évolutivité plus faible qu'une bonne architecture JEE, mais je constate également que la plupart du temps, après 3 évolutions majeures, les application sont entièrement refaites, qu'elles soient en Java ou en PHP. Du coup, l'argument de l'évolution ne tient plus la route dans la pratique et reste purement théorique.
Bref : PHP est une bonne technologie, performante et agréable à utiliser. Java, j'aime beaucoup, car en tant qu'architecte et urbaniste logiciel, il y a moyen de se faire bien plaisir
14 |
1 |