IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)

Vous êtes nouveau sur Developpez.com ? Créez votre compte ou connectez-vous afin de pouvoir participer !

Vous devez avoir un compte Developpez.com et être connecté pour pouvoir participer aux discussions.

Vous n'avez pas encore de compte Developpez.com ? Créez-en un en quelques instants, c'est entièrement gratuit !

Si vous disposez déjà d'un compte et qu'il est bien activé, connectez-vous à l'aide du formulaire ci-dessous.

Identifiez-vous
Identifiant
Mot de passe
Mot de passe oublié ?
Créer un compte

L'inscription est gratuite et ne vous prendra que quelques instants !

Je m'inscris !

Débat : Quelle technologie retenir parmi Java et PHP pour un développement web ?

Le , par Community Management

20PARTAGES

0  0 
Si vous deviez choisir l'un de ces langages pour l'année 2009 ?
PHP
59 %
Java
41 %
Voter 468 votants
Bonjour à tous,

Lors d'un précédent sondage PHP versus Java qui s'est déroulé entre le 20/06/2003 et aujourd'hui, on s'est rendu compte que c'était le PHP qui remportait aisément le combat avec 629 votants contre 129 votants pour Java.

On repart sur un nouveau sondage ayant le même thème : SI vous deviez choisir l'un de ces langages pour l'année 2009, lequel prendriez-vous ? PHP ou Java ?

Faîtes votre choix tout en essayant si possible de nous préciser quels sont les éléments qui vous ont aidé à choisir.



PS: Je tiens à préciser que ce sondage est uniquement réservé au langage PHP et Java, par conséquent évitons les déviations vers les autres du style ASP.NET, RoR, etc.

Autres sondages :

Une erreur dans cette actualité ? Signalez-nous-la !

Avatar de grunk
Modérateur https://www.developpez.com
Le 06/05/2009 à 14:56
Citation Envoyé par ymajoros Voir le message

la programmation OO, les designs patterns,
C'est vrai que ce sont des concepts qui ne s'applique pas du tout à PHP ...

Autant je te suis sur le typage des variable et la cohérence de certaines fonction (pourquoi les paramètres d'une fonction X sont il inversé par rapport à la fonction Y) autant pour le reste pas du tout. Peut être n'as tu pas pratiqué depuis longtemps , ou avec un framework décent ?

Êtes-vous pour le béton ou pour les plaques de plâtre à monter ?
Pour les fils de cuivre ou pour les pontages avec du papier alu ?
Pour les moteurs à injection ou pour ceux que vous pouvez fabriquer dans votre garage ?
Va donc expliquer aux dévelopeurs de chez Yahoo (entre autre) que c'est des rigolo parce que ils développent en PHP...
Je crois surtout que c'est la façon dont on programme qui fait que PHP peut paraitre brouillon.

Citation Envoyé par DoubleU
En php, j'ai vraiment du mal avec la doc bordélique
Ca c'est une histoire de pratique. J'ai commencé à développer en JAVA puis suis très vite passé à PHP et dès que je me repenche sur la doc Sun je m'enerve parce que je trouve jamais ce que je veux et que c'est moche à souhait ^_^
1  0 
Avatar de batataw
Membre éprouvé https://www.developpez.com
Le 08/02/2010 à 23:12
Citation Envoyé par TheNOHDirector Voir le message
Oui c'est bien ça qui fait peur et j'ai l'impression que c'est moins rock n roll en Java, même si les mauvaise pratiques peuvent toujours exister.
Comme en Java y'a pas de fichiers indépendants tu ne risques pas de copier un fichier en catastrophe sur le serveur de prod. Au final si le projet PHP est bien configuré y'a pas de soucis à se faire.

Citation Envoyé par TheNOHDirector Voir le message

Nos équipes travaillent en Scrum et les itérations sont sanctionnées par des releases. De la même manière s'il faut faire un patch, ou un patch de patch, nos équipes livrent une release clairement identifiée. Je pense que ce ne serait pas gênant en PHP.
Oui je fonctionne de la même façon sauf avec l'intégration continu, ca se complique un peu.

Citation Envoyé par TheNOHDirector Voir le message

A ce sujet, un ami m'a parlé d'archive PHAR, qui pourrait être l'équivalent de WAR ou de JAR. Je ne connais pas bien mais peut-être que c'est un bon moyen d'archiver les releases (je trouverais ça plus clair qu'un fichier zip).
Tout ce que je sais c'est que c'est en standard avec PHP 5.3 et que ce fichier peut être déployé tel quel sur un serveur Web comme les WAR. Cela dit l'intérêt est limité si c'est juste pour l'archivage. Tu vas te donner du travail pour rien.
1  0 
Avatar de sekaijin
Expert éminent https://www.developpez.com
Le 13/04/2011 à 17:45
Citation Envoyé par Ludalito Voir le message
Peutetre ...
à te lire je crois que tu connais particulièrement mal PHP

car question refactoring c'est l'outillage et non le langage qui est en cause et on trouve de très bons outils gratuit pour php qui le font (j'ai suffisamment refactoré du php pour le savoir)
pour ce qui est des fuites mémoire Java n'est pas mieux placé.
j'ai récemment explosé un serveur avec 36 Go de ram (oui Go)

comme tu le dit le développeur y est pour beaucoup et j'ajoute quelque soit le langage

une des force de java et une de ces difficulté est justement qu'il existe 30 framework pour faire ci ou ça et qu'il ne sont pas toujours très compatible avec un autre

je trouve qu'on perd beaucoup de temps à essayer de palier les problèmes relationnel des framework eux même.
Mais c'est surement du à une mauvaise connaissance de certain. il sont si nombreux.

inconvénient que je trouve à l'écosystème java (pas ua langage) c'est qui noie la logique applicative dans une cacophonie de composants.

alors on peut du coup se passer de tout un tas de framework et autre composant tout près. mais du coup les avantage de Java se réduisent car sa richesse n'est pas dans le langage mais dans l'écosystème qui l'entoure.

côté php c'est pour moi un peu pareil. soit tu te tape les chose à la mininee et tu ne bénéficie pas de la richesse du tout. soit tu en passe par des frameworks en tout genre et tu tombe sur les mêmes travers.

dans les deux cas c'est une question d'équilibre.
un point pour php dans les interaction entre framework c'est qu'il est faiblement typé. ça peut être un piège parfois et il faut être prudent
mais combien de temps je passe en java pour faire de la conversion de type !

par contre le cœur de php s'accompagne de lib compilées pour toute sorte de choses qui se retrouve dans la lib standard de java. et là je trouve que la lib java de base est mieux structuré plus propre que celle de php qui se traine encore trop de proc procédurale.

pour ce qui est de l'IHM deux chose soit tu as un IHM java et là php n'est clairement pas fait pour ça
soit tu as une webApp et perso je trouve que java est plutôt mal loti.

pour une appli dans le navigateur je ne trouve ni l'un ni l'autre à la hauteur. et de toute façon régénéré une page ou un morceau de page sur une simple action qui peut (et dois être faite chez le client) est un aberration. en 1996 dèjà sur les webApp dans le labo où je bossais j'avais intégré TCL dans le code HTML et j'éxécutais sur le poste du client tout ce qui n'a voir qu'avec l'IHM le serveur ne faisant que s'occuper du métier (logique et ressource) quand j'ai vu tout ce concentré sur les serveur j'ai crié à l'hérésie.
on avait tout mis sur le poste client qui était devenu ingérable avec les client lourd et le serveur qui ne s'occupait que des données qu'on à fini par demander au serveur de modifier les pixel de l'écran de chaque utilisateur.

aujourd'hui on redispatche intelligemment (enfin on essai) les fonction. l'IHM au client le métier au serveur.
à moins de passer à jnlp ou à ces applet Java je ne trouve as java des plus adapté.
Php ne fait pas beaucoup mieux trop encré dans la notion de webapp ou le serveur fait tout.

du coup Javascript qui maintenant est mieux supporté par les navigateur se présente comme une alternative. mais c'est une tout autre approche qu'il faut adopter. et on vos déjà les vieux travers revenir.
comme ouvrir un connexion SQL depuis son navigateur. ainsi on revient au client serveur avec tout les pb que cela pose.
perso je ne l'utilise que pour l'IHM dans mon approche MVC il gère la vue et le contrôleur le Métier côté javascript est un proxy qui fait appel à des service sur le serveur.
et pas plus.
dans ce contexte Java est robuste efficace et lourd. Php est rapide, vites mis en œuvre léger, et moins facile à faire monter en charge (énorme charge chez moi)

le plus souvent j'utilise SOAP, Rest ou Json-RPC entre le client js et le serveur php/java

l'avantage étant que lon peut changer de techno serveur (par exemple d'un proto à un grosse appli) sans rien changer au client si on respecte l'interface de service.

pour moi java ne se suffit pas à lui-même il lui faut toujours tout un tas de lib de framework et php est exactement dans la même position.
c'est vrai pour tout les langages.
ce qui peu éventuellement faire la différence c'est les librairies standard qui vont avec le langage.
C++ par exemple sans aucune librairie et tu ne peux même pas afficher un truc dans ta console. pour ça il te faut la STL c'est pareil en java.

Bref les manque que tu décris son pour moi plus un pb de connaissance du l'écosystème PHP que de réel manques. quelqu'un qui connais mal celui de java va lui faire les même reproche.

A+JYT
1  0 
Avatar de benwit
Rédacteur https://www.developpez.com
Le 20/09/2012 à 8:39
Pour le refactoring, je ne suis pas d'accord. Vu que java est fortement typé, les outils pourront faire beaucoup plus de choses qu'en php.
De meme pour la complétion (proposer uniquement ce qui est possible).
De toute facon, le débat est dans ces deux cas plus lié au typage.
1  0 
Avatar de
https://www.developpez.com
Le 28/04/2009 à 23:37
Bonjour Kerod,
un premier vote, pour php !
Pour 2 raisons :
1- etre le premier a voter !
2- je ne connais pas java !
(je sais, ca ne va pas faire avancer le schmilblik ...)

Bon, plus sérieusement, je commence a me sentir a l'aise avec PHP, la doc est facile a trouver et très étendue (http://fr.php.net), les forums PHP sont nombreux, et il me reste encore beaucoup a apprendre !
0  0 
Avatar de Jérémie A.
Membre confirmé https://www.developpez.com
Le 28/04/2009 à 23:43
Encore plus que par le passé, la professionalisation du PHP pousse clairement à voter en sa faveur.
0  0 
Avatar de Shirraz
Membre confirmé https://www.developpez.com
Le 01/05/2009 à 21:48
PHP, pour la même raison que jreaux : je ne connais pas Java

C'est mon premier language de programmation (donc coté affectif), il y a énormément de ressource (la doc étant amha exemplaire) qui permettent de l'apprendre sans difficulté autant que de faire des choses plus complexes (avec de très bonnes librairies).

Je suis très à l'aise avec PHP et pour l'instant je ne me sent pas limité pour les besoins que j'en ai, je n'ai donc pas plus l'envie que ça d'en changer (et le prochain langage serait Ruby/RoR, non je ne dévie pas )
0  0 
Avatar de Celira
Modératrice https://www.developpez.com
Le 04/05/2009 à 10:07
PHP (ce qui vu mon affiliation sur le forum ne surprendra personne )

Je connais les deux, mais je trouve Php plus intuitif et plus simple d'utilisation. Et depuis PHP5 et l'intégration des objets, entre les frameworks et les librairies on trouve à peu près de quoi tout faire sans soucis

Seul point noir : on peut faire tout et n'importe quoi avec, et du coup, certains font davantage n'importe quoi que tout...
0  0 
Avatar de Arnaud13
Membre averti https://www.developpez.com
Le 04/05/2009 à 10:32
Pour ma part PHP aussi.

Je connais le PHP et le Java depuis un petit moment déjà mais je n'ai utilisé le Java pour développer des sites que récemment (1 ou 2 ans) et j'ai trouvé beaucoup plus accessible le PHP. En Java il m'est arrivé de chercher un bon moment avant de réussir à faire un truc tout con dont j'avais l'habitude en PHP.
Mais cela vient aussi du fait que le PHP est beaucoup plus permissif, ce qui n'est pas forcement bien non plus.
Du coups, je pense qu'il s'agit plus d'un coups de coeur que d'un raisonnement logique
0  0 
Avatar de TekP@f
Membre confirmé https://www.developpez.com
Le 04/05/2009 à 11:46
Perso, je préfère le Java.

Je connais bien les 2, mais j'ai toujours préféré les langages objets aux autres. Beaucoup plus simple et efficace malgré quelques lenteurs.
0  0