Faire un don ! | | style | statistiques | contactez-nous | plan | lettre d'information

Liens connexes

Dépêche modérée par

: Comparatif jsp/php

Posté par FraFra. Modéré le 23 juillet 2001.
Mantha (directeur technique) a écrit un petit comparatif php/jsp.

J'ai trouvé qu'il serait une bonne idée d'en faire profiter la communauté. Je lui ai demandé son accord et voilà ...

> Lire la dépêche (140 commentaires, moyenne: 0,4).  

Petit comparatif JSP/PHP.
-------------------------

- php est un langage procédurale avec possibilité de faire de l'objet
jsp (donc java) est un langage full objet avec tous les avantages que cela
comporte en terme de rapidité de développement + de nombreux IDE

- en terme de système d'information, java possède beaucoup plus d'api que
php pour tous types de connexions à d'autres applicatifs ou protocoles :
cela permet de se greffer plus facilement à tout système d'information :
CICS, MQSeries, SNMP, tivoli, bases de données, corba, RMI, XMLRPC, FTP...
(la liste pourrait faire des pages et des pages)
--> notamment, java permet de faire tourner de réelle applications derrière
le serveur applicatif

- php peut se connecter à toutes les bases de données du marche mais les
interfaces sont propriétaires :
Pour ouvrir une connexion avec mysql : mysql_connect
Pour ouvrir une connexion avec oracle : OCILogon
Java à une interface d'abstraction de connexion au bases : JDBC (Java
Data Base Connectivity)
---> avantage par rapport à php : lorsque l'on change de base de
données, normalement, il n'y a pas besoin de changer le code de
l'application

- Toujours concernant les bases de données : php gère en natif un système de
pooling de connexion, ce système, quoi que relativement performant n'est pas
aussi performant que les systèmes de pool de connexion que l'on peut avoir en
java (plus de possibilité de configuration du pool)

- Les serveurs applicatifs java (respectant les spécifications servlet 2.2)
permettent bcp plus de choses :
meilleure gestion des sessions,
gestion de contexte
meilleure gestion du système de request

- Les serveurs applicatif java peuvent se greffer sur tous les serveurs WEB
du marche, php ne doit (a vérifier) que fonctionner avec Apache et IIS

- les serveurs applicatifs java peuvent fonctionner "in process" ou "out
process" : c'est a dire dans le même processus que le serveur web ou dans un
processus sépare, ce qui permet (dans le cas du out-process) de placer le
serveur web et le serveur applicatif sur des machines différentes : cela
permet d'avoir un système complet N-Tiers qui assure notamment du load
balancing et de la haute disponibilité a tous les niveaux.
PHP ne permet pas cette souplesse d'architecture, car il tourne
"in-process", (je crois que php possède maintenant un module lui permettant
de faire de l'out-process aussi, mais lorsqu'on l'utilise, je crois que
certaines fonctionnalités (par exemple la gestion des sessions) ne
fonctionnent pas <--- à vérifier quand même)

- au niveau du développement de l'application, java permet de manière plus
simple de respecter de design patern MVC (Model View Controler), un grand
nombre de framework de développement existent d'ailleurs pour faciliter et
respecter ce paradigme (voir les framework STRUTS et TURBINE de l'Apache
Software Foundation). Implémenter un MVC en php est pratiquement impossible,
car pas de possibilité de faire du code autrement que des des pages php,
alors que java permet de créer des servlets (Controler), des javaBeans
(Model) et des JSP (View) ce qui confère une grande souplesse de
développement (partages nette des taches et des compétences sur un projet).

- comme son nom l'indique (php = Personnal Home Page) permet le
développement plus rapide de petites applications web, mais en aucun cas de
vrai applications web scalable et fortement connectées. Des lors que le
projet commence a devenir gros, le PHP devient complexe a mettre en oeuvre.

- PHP nécessite un peu moins de ressource qu'un serveur applicatif java. Si
on résonne en revanche en terme de coût : les coûts induit (pour de gros
projet) par des développements php dépasse très rapidement le coût marginal
de la puissance machine nécessaire pour faire tourner la même chose en java.
En terme de rapidité d'exécution, les temps de réponses de JAVA sont
aujourd'hui équivalent a ceux de PHP, même si la ressource machine et
mémoire est supérieur pour JAVA.

- enfin, mais ça a son importance, JAVA est soutenu par un grand nombre de
TRES grand noms de l'informatique : SUN, IBM, ORACLE...

Si j'avais a donner une conclusion :
Pour de petits applicatifs qui n'ont vraiment aucune raison (même a long
terme) d'être connectée au système d'information de l'entreprise le choix
PHP semble s'imposer. Pour le reste, je conseille fortement JAVA...

Remarque : ce qui fait la force de JSP, ce n'est pas JSP lui même, mais
c'est JAVA, dont JSP est un moyen simple de fabriquer des pages HTML.
Car en terme pure, n'utiliser QUE du JSP, JSP tout seul n'a pas grand
avantages par rapport à PHP puisque globalement ils font la même chose :
mettre des lignes de programme dans une page HTML qui sera exécutée par le
serveur.


Bon, je m'arrete la,
Pardon pour les fautes.

Mantha

Cette discussion est archivée, il n'est plus possible de laisser des commentaires.

Note : les commentaires appartiennent à ceux qui les ont postés. Nous n'en sommes pas responsables.

Java c'est caca

Posté par Anonyme () le 23/07/2001 à 10:30. (lien). Évalué à 0.

Et de toute facon rien ne vaut le Fast CGI. Rien.

PHP que sur Apache et IIS ????

Posté par Pascal Terjan (Jabber id, page perso, ) le 23/07/2001 à 10:31. (lien). Évalué à 1.

PHP existe en module Apache mais aussi en executable ce qui permet de l'utiliser en CGI quel que soit le serveur.

Euh ...

Posté par Anonyme () le 23/07/2001 à 10:37. (lien). Évalué à 0.

Je le sens pas trop impartial le Mantha ... je le sens complement pro-java ce qui est pas le cas de tout le monde ...

En tout cas j'ai développé en JSP ( pour un client ) ... et si on m'en donne l'occasion j'en referait pas ... de toutes facons je suis un decu de java en general ...

Oui, mais...

Posté par Ludovic Boisseau () le 23/07/2001 à 10:38. (lien). Évalué à 2.

Quand j'ai lu l'article, j'ai cru que c'était une pub pour JSP... ;o) Non, sérieusement, je ne peux ni approuver, ni réfuter les arguments ci-dessus, même si j'estime que jsp est plus gourmand que php en termes de charge. Par contre, je peux dire que PHP est beaucoup plus simple à mettre en oeuvre que JSP... et pour cause : le langage, dérivé du C, est immédiatement accessible pour ceux qui ont déjà codé en C. Personnellement, j'ai codé en C et en Java, et je trouve JSP plus complexe à mettre en oeuvre. Mais c'est peut-être aussi parce que je n'ai pas eu la bonne doc sous la main au bon moment... Et puis dans le cadre de gros projets, cela n'a pas forcément d'importance.

moui...

Posté par sToR_K () le 23/07/2001 à 10:44. (lien). Évalué à 1.

Difficile de pas tomber dans le troll..
C'est assez objectif tout de meme pour un
article ecrit par developpeur java (parceque ca ce voit qd meme :)
Mais il manque le plus important: un des 2 est en open-source..

8^D >>> moins lourdingue <<< 8^D

Posté par Anonyme () le 23/07/2001 à 10:58. (lien). Évalué à 0.

j'ai deja installe JSP et c'est une vraie usine a
gaz... une sorte d'ASP a la sauce SUN , dans ce
style je prefere la simplicite de PHP...

je conseilerai a ceux qui veulent un site en
java de faire des CGI en java, en plus on peut
ecrire des programmes (bytecode) java avec
d'autres langages (moins lourdingues) comme
python (tout en gardant l'acces aux api java)

http://www.jython.org/(...)

ah que ca c'est vraiement cool ...

Pour les JSP, c'est objectif :-)

Posté par Nelis (page perso, ) le 23/07/2001 à 11:00. (lien). Évalué à 1.

Je ne connais pas PHP, mais en ce qui concerne les JSP (que eux je connais), c'est assez objectif.

Je pense que les conclusions du comparatif vont énerver pas mal de monde :) (je pense a tout ceux qui aiment se complaire dans l'idée totalement fausse que Java, c'est lourd, c'est lent, et ça ne marche pas)

Bon sur ce, je vais aller regarder à quoi ressemble le PHP, ce comparatif m'a donné envie d'y jeter un oeil :)

--
Vache qui rit, à moitié dans son lit

Licence

Posté par Anonyme () le 23/07/2001 à 11:08. (lien). Évalué à 0.

php est en gpl, mais je crois que ce n'est pas le cas de jsp?

si quelqu'un sait q'il réponde!

ja va est trop gourmand en ressources

Posté par Anonyme () le 23/07/2001 à 11:20. (lien). Évalué à 0.

un serveur d'application J2EE est extremement gourmand en ressources.

Il semblerait que ce soit pour cela que des serveurs avec Tomcat/Jboss tombent régulièrement

ceci dit c'est vrai que pour traiter de l'objet metier au sein d'un intranet il vaut mieux java que php

[+] ATTENTION !!!

Posté par Anonyme () le 23/07/2001 à 11:22. (lien). Évalué à -1.

Cette news cache un Troll énorme !!!

Amusant :-)

Posté par Serge Rossi (page perso, ) le 23/07/2001 à 11:41. (lien). Évalué à 1.

Depuis 3 ans, on fait tous nos développements d'entreprise en PHP (PHP3 au début, 4 maintenant), le tout attaquant directement la base de données d'entreprise : Oracle. (plateforme Apache sur Solaris)

Parmis les "petites" applis qu'on a réalisé, je peux citer un workflow complet d'achats connecté à notre serveur SAP/R3, les systèmes de saisie d'heures travaillées et de congés tenant compte de la legislation des 35 heures, un SGDT pour notre système de CAO permettant, entre autres, de faire des compositions numériques de véhicules et de visualiser ces compositions en VRML sur n'importe client....

Point de vue développement, c'est extrèmement rapide et c'est parfaitement fiable. L'orientation
objet de PHP permet facilement de définir des classes comunes à toutes les applis et donc de développer toutes les applis selon un framework commun. Quelqu'un d'autre de ma boite qui lit aussi linuxfr.org pourra en rajouter sur le sujet si ça lui dit ;-)


Parallèlement, du fait de l'achat (pas eu mon mot à dire) d'un logiciel du commerce basé sur JSP, j'ai du le mettre en place (JSP avec Apache sur Solaris, encore) et je peux dire que de mon expérience (admin, pas développeur), c'est un véritable cauchemard à mettre en place, c'est lent lourd et pénible à maintenir. Et je trouve que ça bouffe bien trop de ressources par rapport au peu de hits que ça fait.

Pour moi, JSP = bricolage... Mais ce n'est que le point de vue d'un admin...

Dans l'équipe des développeurs, y'en a un qui a déjà fait du JSP et il préfère largement le PHP, y'a pas photo (ca fait un peu léger comme argument technique mais bon...)