PHP sur le point de rattraper Java
Aujourd'hui, PHP rivalise avec Java en nombre de développeurs. La crise économique joue en faveur de ce langage simple à utiliser et peu coûteux.
Né avec le Web, le langage PHP est devenu aujourd'hui incontournable, à tel point que Microsoft s'investit lui-même dans la création d'une SDK PHP pour sa nouvelle plate-forme de cloud computing, Windows Azure. Mais combien y a-t-il de développeurs PHP dans le monde ? Et quelles sont leurs habitudes ?
En 2008, Evans Data estimait le nombre total de développeurs PHP à 6,4 millions de personnes, derrière ceux utilisant .NET (8,1 millions) et Java (6,8 millions). « Compte tenu de sa forte croissance, le langage PHP devrait bientôt arriver en deuxième position, si ce n'est pas déjà le cas », estime Christian Durel, directeur général pour la France de Zend, l'un des principaux éditeurs d'outils PHP.
La crise joue, d'une certaine manière, en faveur de ce langage. « Les cycles de développement sont plus courts et moins coûteux. La plus forte croissance de développeurs PHP provient aujourd'hui des entreprises et des sociétés de services, alors qu'initialement ce langage était porté par des développeurs indépendants. Par ailleurs, c'est un langage qui permet maintenant de créer des applications de bout en bout. Des PGI comme Kelia ou Open ERP sont entièrement développés en PHP », ajoute Christian Durel.
Les développeurs PHP utilisent Windows et Firefox
Pour se faire une idée de la répartition géographique des développeurs PHP, on peut s'appuyer sur le site PHP Classes, qui propose un catalogue gratuit de composants PHP et qui fournit un certain nombre d'indicateurs statistiques sur sa fréquentation. Ainsi, on trouve avant tout des Américains (12,62 %), des Indiens (9,23 %), des Allemands (4,93 %), des Brésiliens (4,77 %), des Britanniques (3,87 %) et des Français (3,59 %). Une simple multiplication à partir des chiffres d'Evans Data nous donne alors : 229 760 développeurs PHP en France, contre 807 680 aux Etats-unis. Evidemment, cette estimation est à prendre avec des pincettes, car elle repose sur les statistiques de consultation d'un seul site Web.
PHP Classes nous livre une autre information intéressante : les développeurs PHP travaillent principalement dans un environnement Windows (84 % contre 8 % pour Linux) et préfèrent de loin le navigateur Firefox (68 % contre 18 % pour Internet Explorer). La prédominance de ce navigateur pourrait être liée, entre autres, aux nombreuses extensions de Firefox qui facilitent la vie des développeurs, telles que Firebug, FirePHP, HTML Validator, Web Developer, etc.
Correctif
de
TOTO Rules
, posté le 18 mai 2009 à 15h44
Bonjour,
Un petit correctif OpenERP est écrit en Python (un vrai langage de prog ;-) je troll un peu là ) et non pas en PHP.
Un petit correctif OpenERP est écrit en Python (un vrai langage de prog ;-) je troll un peu là ) et non pas en PHP.
Ce qui est dommage...
de
Seb_2411
, posté le 18 mai 2009 à 17h19
.. Car le client web aussi et c'est pas forcement très pratique a déployer sur un serveur web standard.
Bravo
de
LaPige
, posté le 19 mai 2009 à 00h00
Encore un beau travail de journaliste.
Vive DotNet
de
D.O.T N.E.T
, posté le 18 mai 2009 à 19h30
Vive DotNet,Mono,Sylverlight,MoonLight !
PHP 5 = une copie de Java 1.4
de
DominiqueD.
, posté le 19 mai 2009 à 09h26
J'ai lu plusieurs articles sur PHP 5, et j'y ai vu une copie de Java (sans les generics plutôt compliqués pour certains développeurs). En gros, PHP5, c'est Java 1.4 (et pas 1.5 qui inclut les generics), c'est à dire Java tel que certains voulaient le figer étant donné que les generics apportés par Java 1.5 ont semblé trop compliqués à certains.
De fait, je ne cherche pas apprendre PHP 5, i.e. ses subtilités par rapport à Java. Je considère la plate-forme Java comme plus sûre par rapport à celle de PHP (ne serait-ce que du fait des TCK - Technology Compatibility Kit) et de l'offre concurrente plus étoffée dans le monde Java que dans le monde PHP.
Ainsi, je ne comprends pas tout à fait l'engouement pour PHP dont j'y vois en partie un effet de mode. Mais il y a aussi d'autres facteurs plus concrets comme une plus grande facilité d'installation de l'offre PHP (qui a elle-même engendré pléthore d'hébergeurs PHP alors que les hébergeurs Java manquent) allié à un mécanisme de templating un peu mieux foutu que celui de Java. En gros, il me semble essentiellement que PHP a profité des faiblesses de Java, et du manque d'attention de SUN. SUN aurait mieux manoeuvré en répondant au besoin des hébergeurs, alors Java aurait naturellement pris la place de PHP. Dommage... C'est vraiment dommage.
De fait, je ne cherche pas apprendre PHP 5, i.e. ses subtilités par rapport à Java. Je considère la plate-forme Java comme plus sûre par rapport à celle de PHP (ne serait-ce que du fait des TCK - Technology Compatibility Kit) et de l'offre concurrente plus étoffée dans le monde Java que dans le monde PHP.
Ainsi, je ne comprends pas tout à fait l'engouement pour PHP dont j'y vois en partie un effet de mode. Mais il y a aussi d'autres facteurs plus concrets comme une plus grande facilité d'installation de l'offre PHP (qui a elle-même engendré pléthore d'hébergeurs PHP alors que les hébergeurs Java manquent) allié à un mécanisme de templating un peu mieux foutu que celui de Java. En gros, il me semble essentiellement que PHP a profité des faiblesses de Java, et du manque d'attention de SUN. SUN aurait mieux manoeuvré en répondant au besoin des hébergeurs, alors Java aurait naturellement pris la place de PHP. Dommage... C'est vraiment dommage.
simple
de
LaPige
, posté le 19 mai 2009 à 10h52
"je ne comprends pas tout à fait l'engouement pour PHP"
pas grave, beaucoup ont compris à ta place ^^
pas grave, beaucoup ont compris à ta place ^^
Oui..
de
Seb_2411
, posté le 19 mai 2009 à 11h47
.. PHP c'est un effet de mode qui dur 10ans...
Java est clairement un langage plus avancé mais aussi plus complexe a mettre en oeuvre au niveau "application web".
De plus PHP est souvent associé a des projets open sources. Sont code étant facilement accessible.
De plus il est plus représentatif de l'idéologie générale du web
Java est clairement un langage plus avancé mais aussi plus complexe a mettre en oeuvre au niveau "application web".
De plus PHP est souvent associé a des projets open sources. Sont code étant facilement accessible.
De plus il est plus représentatif de l'idéologie générale du web
Bcq n'ont pas vu les avantages de Java
de
DominiqueD.
, posté le 19 mai 2009 à 12h07
""
"je ne comprends pas tout à fait l'engouement pour PHP"
pas grave, beaucoup ont compris à ta place ^^
""
Hum, certains n'ont pas compris aussi les avantages de Java comme les perfs par ex. Il existe ainsi un port Java des librairies PHP (quercus) et le code PHP exécuté en Java tourne 5 à 6 fois plus rapidement ! La performance apportée par la machine virtuelle Java n'est pas un mythe.
D'autre part, Java est plus sécurisé que PHP. Et permet d'éviter un certain nombre de problèmes. Sans compter les nombreux outils permettant d'améliorer/mesurer la qualité d'un code Java, à différents points de vue.
De mon point de vue, PHP fait plaisir aux bidouilleurs (pour des raisons évidentes) et aux managers (pour lesquels le développeur PHP est pas cher). De fait, on reste scotché à des langages un peu trop bas-niveau, ce qui ne favorise pas la productivité et l'exploitation des puces multi-coeurs. C'est un bénéfice à court terme, qui pourrait se payer à plus long-terme, car le code PHP, de par les compétences qu'il requière, est plus susceptible de faire l'objet d'une délocalisation qu'un code de plus haut-niveau.
"je ne comprends pas tout à fait l'engouement pour PHP"
pas grave, beaucoup ont compris à ta place ^^
""
Hum, certains n'ont pas compris aussi les avantages de Java comme les perfs par ex. Il existe ainsi un port Java des librairies PHP (quercus) et le code PHP exécuté en Java tourne 5 à 6 fois plus rapidement ! La performance apportée par la machine virtuelle Java n'est pas un mythe.
D'autre part, Java est plus sécurisé que PHP. Et permet d'éviter un certain nombre de problèmes. Sans compter les nombreux outils permettant d'améliorer/mesurer la qualité d'un code Java, à différents points de vue.
De mon point de vue, PHP fait plaisir aux bidouilleurs (pour des raisons évidentes) et aux managers (pour lesquels le développeur PHP est pas cher). De fait, on reste scotché à des langages un peu trop bas-niveau, ce qui ne favorise pas la productivité et l'exploitation des puces multi-coeurs. C'est un bénéfice à court terme, qui pourrait se payer à plus long-terme, car le code PHP, de par les compétences qu'il requière, est plus susceptible de faire l'objet d'une délocalisation qu'un code de plus haut-niveau.
PHP a su faire ce que SUN a raté avec Java
de
DominiqueD.
, posté le 19 mai 2009 à 12h19
""
Java est clairement un langage plus avancé mais aussi plus complexe a mettre en oeuvre au niveau "application web".
De plus PHP est souvent associé a des projets open sources. Sont code étant facilement accessible.
""
Oui, clairement, PHP a su faire ce que SUN a raté : offrir une solution simple d'accès, à la disposition du plus grand nombre. Ce fut à la fois une affaire de technique, de marketing (auprès des hébergeurs) et de perception (car Java dispose aussi de nombre de projets open source et n'a pas à rougir de ce point de vue).
En gros, PHP et Java, cela ressemble un pau au match 'Pascal versus Algo68'. Algo68, un des premiers langages, sinon le premier langage dont la syntaxe était défini par une grammaire formelle, a donné l'impression d'être trop complexe et c'est Pascal qui a connu plus de succès.
Java est clairement un langage plus avancé mais aussi plus complexe a mettre en oeuvre au niveau "application web".
De plus PHP est souvent associé a des projets open sources. Sont code étant facilement accessible.
""
Oui, clairement, PHP a su faire ce que SUN a raté : offrir une solution simple d'accès, à la disposition du plus grand nombre. Ce fut à la fois une affaire de technique, de marketing (auprès des hébergeurs) et de perception (car Java dispose aussi de nombre de projets open source et n'a pas à rougir de ce point de vue).
En gros, PHP et Java, cela ressemble un pau au match 'Pascal versus Algo68'. Algo68, un des premiers langages, sinon le premier langage dont la syntaxe était défini par une grammaire formelle, a donné l'impression d'être trop complexe et c'est Pascal qui a connu plus de succès.
l'ancien temps est révolu
de
LaPige
, posté le 19 mai 2009 à 15h52
La bidouille ce n'est plus trop d'actualité coté PHP... les développeurs PHP ont grandi. Les outils et les bibliothèques se sont améliorés aussi. On parle maintenant motifs de conception, mapping objet/relationnel, mvc, tests unitaires, développements dirigés par la documentation, injection de dépendances, etc... et tout cela est enseigné.
Si PHP en tant que langage est loin d'être parfait, loin s'en faut, en tant que plateforme il a au moins le mérite de permettre un démarrage rapide, notamment grâce aux nombreux frameworks disponibles et "prêts à développer".
La communauté est aussi un point fort, il est plus simple de se faire aider en PHP, là où les javaïstes on souvent tendance à envoyer paitre ceux qui ont l'outrecuidance de s'intéresser à leur bébé, sans être passé par la case école d'ingé.
Pour ça, et les autres raisons évoquées, PHP se porte bien sur le web par rapport à Java. Dommage... mais pour qui ?
Si PHP en tant que langage est loin d'être parfait, loin s'en faut, en tant que plateforme il a au moins le mérite de permettre un démarrage rapide, notamment grâce aux nombreux frameworks disponibles et "prêts à développer".
La communauté est aussi un point fort, il est plus simple de se faire aider en PHP, là où les javaïstes on souvent tendance à envoyer paitre ceux qui ont l'outrecuidance de s'intéresser à leur bébé, sans être passé par la case école d'ingé.
Pour ça, et les autres raisons évoquées, PHP se porte bien sur le web par rapport à Java. Dommage... mais pour qui ?
Oui...
de
Seb_2411
, posté le 19 mai 2009 à 17h31
Et ca lui profite totalement dans le developpement web. Car un langage qui est actif c'est un langage qui a des personnes pour le porter et le faire évoluer.
De ce coté, si PHP4 était plus orienté "bidouille", PHP5 a apporté pas mal de choses que ca soit niveau Sécurité, rapidité. Le tout à beaucoup évolué jusqu'a PHP 5.3.
La version 6 Devrait boucler la boucle.
Ce qui a profité également beaucoup a Php c'est le fait que beaucoup d'entreprises se tournent maintenant sur des logiciels "web" qui sont pour beaucoup dev en PHP.
Quand je parlais d'ouverture, je parlais pas du nombre de projet Open source en Java ou Php, mais plus simplement que le code php n'etant pas compilé on s'échange les sources et le fait de redistribuer le code et beaucoup mieux accepté.
Et en plus la prochaine génération de langage de dev sera surement Ruby. C'est le langage qui a le plus de chance de detroner Php.
De ce coté, si PHP4 était plus orienté "bidouille", PHP5 a apporté pas mal de choses que ca soit niveau Sécurité, rapidité. Le tout à beaucoup évolué jusqu'a PHP 5.3.
La version 6 Devrait boucler la boucle.
Ce qui a profité également beaucoup a Php c'est le fait que beaucoup d'entreprises se tournent maintenant sur des logiciels "web" qui sont pour beaucoup dev en PHP.
Quand je parlais d'ouverture, je parlais pas du nombre de projet Open source en Java ou Php, mais plus simplement que le code php n'etant pas compilé on s'échange les sources et le fait de redistribuer le code et beaucoup mieux accepté.
Et en plus la prochaine génération de langage de dev sera surement Ruby. C'est le langage qui a le plus de chance de detroner Php.
OK, mais...
de
DominiqueD.
, posté le 19 mai 2009 à 18h08
Au fond, que PHP réussit là où Java a échoué, tant mieux pour PHP et tant pis pour Java. Cela ne m'empêche pas de dormir...
Par contre, ce qui me laisse vraiment étonné, c'est le fait que PHP 5 soit si proche de Java 1.4 en tant que langage et que, au fond, la communauté PHP reconstruise (je n'espère pas à l'identique...) ce qui était dispo pour Java depuis longtemps (motifs de conception, mapping objet/relationnel, mvc, tests unitaires, développements dirigés par la documentation, injection de dépendances, etc.).
Drole de destin que le couple PHP5/Java. Une techno vraiment très proche et pourtant des communautés qui ne se sont jamais rapprochées, qui vivent leurs vies séparemment. Etonnant.
Par contre, ce qui me laisse vraiment étonné, c'est le fait que PHP 5 soit si proche de Java 1.4 en tant que langage et que, au fond, la communauté PHP reconstruise (je n'espère pas à l'identique...) ce qui était dispo pour Java depuis longtemps (motifs de conception, mapping objet/relationnel, mvc, tests unitaires, développements dirigés par la documentation, injection de dépendances, etc.).
Drole de destin que le couple PHP5/Java. Une techno vraiment très proche et pourtant des communautés qui ne se sont jamais rapprochées, qui vivent leurs vies séparemment. Etonnant.
Peut Être...
de
seb__2411
, posté le 20 mai 2009 à 00h03
Parce qu'ils ont une origine très différente je pense. Ce qui a créer des communautés bien séparé.
Et si la structure du langage se rapproche, le reste est très différent.
Je pense par exemple quelqu'un qui fait son ptit site web pourra facilement intégrer du php et bien comprendre les bases. Avec Java c'est beaucoup plus vaste et un peu moins accessible.
Et si la structure du langage se rapproche, le reste est très différent.
Je pense par exemple quelqu'un qui fait son ptit site web pourra facilement intégrer du php et bien comprendre les bases. Avec Java c'est beaucoup plus vaste et un peu moins accessible.
Peut Être... oui
de
dominique d.
, posté le 20 mai 2009 à 12h07
Oui, la manière dont les communautés ont été "gérées", animées... la manière dont elles se sont développées, et dont les fonctionnalités du langage ont été vendues sont différentes, bien que maintenant PHP 5 ressemble très, très fortement à Java 1.4.
C'est cela, rétrospectivement, que je trouve intéressant, m'intéressant à l'évolution des différentes communautés en informatique, à leur dynamique et à la manière dont elles peuvent grandir/évoluer. Pour les professionnels de la profession, il y a matière à expérience et à retour sur expérience.
C'est cela, rétrospectivement, que je trouve intéressant, m'intéressant à l'évolution des différentes communautés en informatique, à leur dynamique et à la manière dont elles peuvent grandir/évoluer. Pour les professionnels de la profession, il y a matière à expérience et à retour sur expérience.
PHP objet et Frameworks
de
garches9
, posté le 01 septembre 2009 à 17h57
PHP pour les bidouilleurs ? P
eut être au début dans ses versions 3 ou 4.
Dans la version 5 avec le langage objet complet et les Framework comme celui de Zend les qualifications requises sont plus importantes.
La complexité rattrape celle de Java.
Il suffit de regarder les compétences requises dans une anoonce de developpement PHP.
Les bidouilleurs en sont exclus depuis longtemps.
eut être au début dans ses versions 3 ou 4.
Dans la version 5 avec le langage objet complet et les Framework comme celui de Zend les qualifications requises sont plus importantes.
La complexité rattrape celle de Java.
Il suffit de regarder les compétences requises dans une anoonce de developpement PHP.
Les bidouilleurs en sont exclus depuis longtemps.
mode durable
de
garches9
, posté le 01 septembre 2009 à 17h59
>Ainsi, je ne comprends pas tout à fait l'engouement pour PHP dont j'y vois en partie un effet de mode.
l'effet de mode commence à durer depuis bientôt 10 ans. :-)
l'effet de mode commence à durer depuis bientôt 10 ans. :-)
Différence de philosophie
de
V...
, posté le 19 mai 2009 à 12h35
@DominiqueD.
Il faut aussi garder à l'esprit que les deux langages n'ont pas été crées dans la même optique.
L'idée derrière Java, c'était aussi de faire un C++ plus "portable" du fait de la machine virtuelle alors que PHP a été pensé dans une logique de restitution WEB dès le départ.
Je me souviens des premiers CGI en C/C++, le plus puissant dans l'absolu si je prends vos critères, mais en termes de productivité et de maintenabilité, quelle misère!
Il faut aussi garder à l'esprit que les deux langages n'ont pas été crées dans la même optique.
L'idée derrière Java, c'était aussi de faire un C++ plus "portable" du fait de la machine virtuelle alors que PHP a été pensé dans une logique de restitution WEB dès le départ.
Je me souviens des premiers CGI en C/C++, le plus puissant dans l'absolu si je prends vos critères, mais en termes de productivité et de maintenabilité, quelle misère!
à lire aussi
SUR LES MÊMES THÈMES 


nos newsletters
Abonnez-vous à Micro Hebdo : 4,90 €/mois
Abonnez-vous à l'Ordinateur Individuel : 3 €/mois
Abonnez-vous à la version digitale
Abonnez-vous à 01Business et Technologies : 19 €/mois

















alerter le modérateur