- 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
PHP peut etre utilisé en tant que langage objet et hériter de toutes les fonctionnalités d'un langage de ce type (cf: dacode).
- 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...
PHP supporte le FTP en natif depuis la version 4.0.x, peut se connecter aux bases de données MySQL, PostgreSQL, Oracle, Interbase, DB2,... (la liste pourrait faire des pages et des pages)
- 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
PHP peut fonctionner en tant que CGI, ce qui lui ouvre les portes de tous les serveurs du marché
- 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)
parlons-en, de la performance de Java....
- 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.
1. PHP a été renommé en Php Html Preprocessor.
2. On ne développe pas des grosses applis web en php: moui, c'est pour ca que c'est le language de script serveur le plus utilisé sur le Web....
En terme de rapidité d'exécution, les temps de réponses de JAVA sont
aujourd'hui équivalent a ceux de PHP
Avec un octo-Pentium III Xeon @ 1.2 ghz chacun et 64gb de RAM ?
- enfin, mais ça a son importance, JAVA est soutenu par un grand nombre de
TRES grand noms de l'informatique : SUN, IBM, ORACLE...
Windows est soutenu par un GEANT de l'informatique: Microsoft. Ce n'est pas pour ca que c'est bien...
# Mise au point....
Posté par Pierre Tramal (site web personnel) . En réponse à la dépêche Comparatif jsp/php. Évalué à 1.
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
PHP peut etre utilisé en tant que langage objet et hériter de toutes les fonctionnalités d'un langage de ce type (cf: dacode).
- 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...
PHP supporte le FTP en natif depuis la version 4.0.x, peut se connecter aux bases de données MySQL, PostgreSQL, Oracle, Interbase, DB2,... (la liste pourrait faire des pages et des pages)
- 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
PHP peut fonctionner en tant que CGI, ce qui lui ouvre les portes de tous les serveurs du marché
- 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)
parlons-en, de la performance de Java....
- 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.
1. PHP a été renommé en Php Html Preprocessor.
2. On ne développe pas des grosses applis web en php: moui, c'est pour ca que c'est le language de script serveur le plus utilisé sur le Web....
En terme de rapidité d'exécution, les temps de réponses de JAVA sont
aujourd'hui équivalent a ceux de PHP
Avec un octo-Pentium III Xeon @ 1.2 ghz chacun et 64gb de RAM ?
- enfin, mais ça a son importance, JAVA est soutenu par un grand nombre de
TRES grand noms de l'informatique : SUN, IBM, ORACLE...
Windows est soutenu par un GEANT de l'informatique: Microsoft. Ce n'est pas pour ca que c'est bien...