J'en pense que pour l'instant je comparerais plus asp.net a j2ee, les futures versions de php auront certainement un framework fournit en standard et peut être des taglibs.
On pourra alors plus comparer ces 3 technologies.
J'en pense que pour l'instant je comparerais plus asp.net a j2ee, les futures versions de php auront certainement un framework fournit en standard et peut être des taglibs.
On pourra alors plus comparer ces 3 technologies.
Lorsque j'ai besoin de vendre la techno PHP face à de l'asp.net en général je sort un argument qui convint plus d'un client, c'est le prix du serveur et des licences (Pour java je ne sais pas, mais j'imagine que le serveur à une certaine licence, peut être payante).Je n'ai pas vue beaucoup de comparaison par rapport à l'asp.net ?
Quand pensez-vous ?
Car on ne travail pas tous pour des grand comptes qui dépensent de l'argent pour finir les budgets, et cette aspect coût de l'environement d'exploitation des technos est un point crucial pour des entreprises dont internet est la première source de revenu.
A ce niveau la je pense que PHP restera meilleur qu'ASP.net pendant un certain encore.
Ce qui n'est pas pour me déranger vu les évolutions de PHP que l'on peut imaginer.
Pour java c est encore différent car ça dépend si tu veux faire juste des jsp/servlet ou plus.
Mais dans tous les cas, tu as des serveurs gratuits, que ce soit tomcat ou jonas par exemple.
Par contre, c est quand même une autre difficulté technique que php, en php tu peux bidouiller en non objet alors qu'en java non
Php est plus répandu, tu trouves des hébergements php pas tres chers (je parle de trucs pros donc pas de gratuit), alors que les hébergements asp ou java seront moins répandus et plus chers.
Sa c'est une autre histoire.Par contre, c est quand même une autre difficulté technique que php, en php tu peux bidouiller en non objet alors qu'en java non
Mais bon en même temps se serait dommage que PHP devienne un langage objet hyper typer, sans procédurale ect
pq les petits projets à pas cher et bah ils couteront plus cher pour un gain de qualité (ou ce que vous voulez) nul.
mon avis apres +/- 6mois de php.
hugo123 : php n'est pas comparable a java, je m'insurge!
a la limite pourrait on comparer le couple php/javascript a java et encore.
ePoXPenses tu réelement qu'il n'y a pas moyen de ne pas travailler en non objet en java? C'est du bourage de crane tt ca. Il ne suffit pas de mettre un script procedural dans une classe pour faire de l'objet!
Ce qui ferait avancer le php serait:
1 ) une meilleur standardisation du javascript. ou pk pas une VMphp ;-)
2 ) Les sous requetes dans mysql. (les triggers sont enfin dispo)
3 ) ca existe pe deja mais je connais pas. La possibilité d'instancier des classes stateless prete a etre utilisée par n'importe quel client.
de plus un sondage sur l'avenir du php dans un forum php n'est pas tres objectif ;-)
Souvent. Pourquoi ? pas toi ?Envoyé par Thierry8
![]()
Je crois que tu confond tout ....Envoyé par XtofRoland
Javascript est complétement dissociable de php, ou as tu vu qu'on ne peut pas faire de javascript avec java ?
Et pour toi on ne peut pas faire de php sans javascript ?
Les sous requêtes existent depuis belle lurette dans mysql ....
Et php ne veut pas dire qu'on doit utiliser mysql, tu peux utiliser n'importe quelle base.
merci a siddh de me prendre pour un ...![]()
je connais la différence entre javascript et php.
a ce propos qqn a t'il deja fait du javascript coté serveur? si si il parait que ca existe.
par contre je ne savais pas pour les sous requetes. Pourtant j'ai encore vu tres recement ds le forum sql des posts qui précissaient que cela n'était pas possible... en faissant une recherche ggogle il apparait que tu as raison... vais tester ca de suite ;-)
Je n'ai jamais dis le contraire... bien que je ne pense pas qu'on puisse faire du javascript dans un applet.Et pour toi on ne peut pas faire de php sans javascript ?
si pour toi java c est les applet, tu ne peut effectivement pas comparer java et php car une applet s'execute coté client ....
Par contre, javascript peut appeler toutes les methodes publiques d'une applet java![]()
Dévelope un peu. Javascript étant utilisable avec java et php, je ne vois pas ou se situe le problème.Envoyé par XtofRoland
De plus, si effectivement tu parles d'applet java, il y a confusion, nous parlions de servlet java et de php.
Je ne comprends pas pourquoi tu fais revenir encore le javascript sur ce point. Par contre si tu t'es trompé dans la phrase et que tu voulais parler d'une meilleur standardistation de php, on est d'accord. PEAR n'est pas encore assez mature et la doc est encore beaucoup trop faiblarde.Envoyé par XtofRoland
Par contre, je ne comprends pas ton point sur la VMphp. Il est de plus en plus certain que tu parles d'applet pour java. Aucun besoin d'une VM pour afficher des pages php puisqu'elles sont executés sur le serveur.
Pour le point 2, une réponse t'as déjà été donné, les sous requetes sont possible depuis mysql 4.1.x il me semble et de plus mysql n'est pas obligatoire.
Voici les critère d'après moi pour évaluer un langage. Et j'aimerais que les "phpien" m'aide à répondre a certaine question
Je part des objectifs à atteindre lorqu'on développe une application:
- faisabilité: existe t'il dans ce langage des ressources pour satisfaire aux spécifications fonctionnelles de l'application? (par exemple ça ne faut pas la peine d'utiliser PHP pour développer un client GUI lourd, PHP n'ayant aucune resource pour réaliser cela). Existe t'il des resources pour faire deployer et fonctionner les applications ecrites dans ce langage sur la (ou les) plateforme(s) cibles? (par exemple c'est pas la peine d'utiliser VB pour deployer sur Linux)
- fiabilité de l'application: existe t'il dans ce langage des frameworks de test, des frameworks de logging, des véritables outils de debugging (comme findbugs dans java)?
- maintenabilité, extensibilité,flexibilité: le langage est il orienté objet? existe t'il dans ce langage des frameworks qui implémentent les principaux design pattern? (MVC, IOC etc.) existe t'il dans ce langage des outils pour effetuer des forward et reverse engineer entre le code source et le langage UML? ( ça aide à comprendre rapidement la logique d'une appli) existe t'il des frameworks d'AOP?
-manageability: existe t'il des frameworks pour effectuer l'instrumentation des ressources dans ce langage? (comme JMX dans java ou WMI API pour les appli .Net ou Win32)
- Performance: existe t'il dans ce langage des outils pour effectuer des "performance profiling"?, existe t'il des frameworks de pooling et de caching?
- Productivité: existe t'il des IDE qui intégre et compléte les principaux outils et frameworks ci-dessus et qui palie à certaine insuffissance du langage? existe t'il déjà du code reutilisable qui peut s'intéger dans l'application à developper ? existe t'il des frameworks de persistances?
Alors tout dépend du point qui a le plus d'imporatance dans un projet. Je ne connait pas très bien le PHP, mais je pense que le point le plus élévé dans PHP est le dernier (productivité), essentiellement la quantité de code reutilisable disponible. Et sur tout les autres points soulevé, PHP a du chemin à faire ( m'enfin j'espère qu'on pourra me donner plus d'information au cas où je me tromperais)
A++
salut,
il existe tout ce que tu cherches pour php, surtout depuis php5
Et meme pour la productivité, Zend vient de sortir un framework qui va aller en s'étoffant et est en train de réaliser un ide php pour eclipse (adieu phpeclipse ...).
Alors j'aimerais qu'on soit plus precis, ou bien je veux un lien qui me fournira des informations plus précises.Envoyé par siddh
je vais le faire pour le langage Java.
Faisabilité: Java langage multiplateforme (cela va du domaine infinement petit -les puces- aux infinements grands -appli d'entreprise), de haut niveau. Donc beaucoup de type d'appli sont faisable en Java.
fiabilité de l'application: Framework Junit+Quilt , HttpUnit, HtmlUnit (pour les tests), Log4j (pour le logging), findbugs (pour le deboggage)
maintenabilité, extensibilité,flexibilité: les frameworks sont inombrables: strusts et JSF (pour MVC), spring, pico (pour IOC) , cocoon et axis ( MVC+ XML+XSLT, Webservice) , aspectJ (pour AOP) etc...
manageability: JMX, XMOJO (une implémentatin de JMX)
Performance: OSCache (pour le caching), jprofiler (pour le "profiling").
persistance: Hybernate, JDO etc..
Productivité: Beaucoup d'ide (eclipse, jbuilder + together, etc..), un répertoire opensource complet . voici le lien: http://java-source.net/
Faisabilité: langage tournant sur un serveur web, possibilité avec php gtk de faire des gui "lourdes"
fiabilité de l'application: PHPUnit, SimpleTest, Log4Php, ... et des debugers aussi
maintenabilité, extensibilité,flexibilité: les frameworks sont innombrables aussi, y a meme des portages de struts,
manageability: pas trouvé d'équivalent a jmx
Performance: outils divers (zend mais d'autres aussi)
persistance: pareil, je sais qu'il y a des outils mais la flemme de chercher lesquels dans google, pas forcement du hibernate like.
Productivité: Beaucoup d'ide (eclipse, zend, etc..) et de nombreux frameworks et une enorme communauté open source aussi
Il est certains que certains projets seront plus adaptés a du gros j2ee bien lourd mais meme dans le cadre de certains projets struts par exemple, php ferait aussi bien sinon mieux et permettrait de développer plus vite.
Et je fais pas mal de j2ee aussi, c'est pour ça que je me permet de dire ça.
Php n'est pas aussi mature que java en entreprise mais rattrape trés vite son retard.
- faisabilité: existe t'il dans ce langage des ressources pour satisfaire aux spécifications fonctionnelles de l'application? (par exemple ça ne faut pas la peine d'utiliser PHP pour développer un client GUI lourd, PHP n'ayant aucune resource pour réaliser cela). Existe t'il des resources pour faire deployer et fonctionner les applications ecrites dans ce langage sur la (ou les) plateforme(s) cibles? (par exemple c'est pas la peine d'utiliser VB pour deployer sur Linux)
Certes il y à phpgtk, mais bon, php à la base est un langage qui s'execute exclusivement coté serveur et qui est utlisé pour générer de la balises HTML.
Enfin bon, j'imagine que tu dois travailler sur des projets GIGANTESQUE pour utiliser tout ces outils.
Et pour des projets GIGANTESQUE il faut des outils à la mesure.
Java semble l'être.
Que cherche tu dans PHP ?
A faire du java mais avec des variables qui commence par des dollars ?
Quel interets ?
Juste pour dire que je ne comprend pas bien ta démarche qui à l'air d'être, je veux du Java mais en PHP.
Grosso modo la question en revient à "Quels outils pour quels besoin ?", non ?
Oui c'est moiEnvoyé par XtofRoland
Je n'en sais rien. Mais bon Java c'est super parce que c'est tellement Objet qu'il y à des SGBDO par exemple, non ?Envoyé par XtofRoland
Ô oui peut être, mais je veux bien que tu m'expliques. je n'ai juste pas compris.Envoyé par XtofRoland
Et pourtant j'ai envie de dire que siEnvoyé par XtofRoland
Par contre je ne dis pas que c'est la bonne méthode :o
bye
Merci pour votre réponse. J'aimerais maintenant savoir si les codes en PHP4 et anterieur se migre facilement en PHP5. J'espère que ce n'est pas comme VB6 et VB.Net ( la difference entre les deux est suffissamment grande pour empêcher une migration automatique).
En fait VB.Net et VB sont deux langages differents ( ce n'est pas comme java1.4 et java5, ou il suffirait juste de remplacer eventuellement certain mots clé d'un code en java1.4 pour rendre ce code reutilisable en java5)
J'espère que ce n'est pas le cas entre PHP4 et PHP5. Sinon je ne donne pas longue vie en PHP
aucun souci à ce niveau la![]()
ben c est pas tres dur de migrer de php4 a php5 mais php5 a introduit tellement de choses nouvelles et/ou mieux faites qu'il vaut mieux reprendre son code pour faire quelque chose qui exploite vraiment le php5 comme il faut.
Le truc c est que en version 4, php n'offrait par exemple pas de mécanisme de classe abstraite.
Migrer de php 4 a 5 ne revient pas seulement a changer les constructeurs.
Quand on voit que PDO est plus performant que les fonctions natives ben vaut mieux changer pas mal de choses.
Mais tu peux te contenter de changer quelques mots clés.
Je raisonne dans un cadre général, pour choisir un langage, j'ai dressé une liste de qualité qu'on peut rechercher quand on developpe une appli, et j'ai l'impression que PHP n'est pas encore totalement mature sur plusieurs points. En fait il ne s'agit pas forcement de projet gigantesque. Par exemple, si après analyse des spécifications d'une appli, on doit developper une appli "manageable" (s'il faut parfaitement controler dans les détail quel bout de code consomme quelle resource et quand, démarrer arrêter à chaud des composants etc..) alors cela pourrait être très très compliqué en PHPEnvoyé par ePoX
je crois.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager