|
|||||||
| Général Conception Web Forum d'entraide sur les choix technologiques. Avant de poster : Cours Dév. Web, FAQs Dév. Web, Sources Dév. Web |
|
|
Publicité ' | |||||||||||||||||||||
|
|
|
Outils de la discussion |
|
|
#21 | |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 93 ![]() |
Citation:
Merci beaucoup. En fait je me pose cette question car je maitrise bien la technologie .Net. Mais lorsque je regarde les appels d'offre pour des petits contrats c'est souvant le PHP qui est demandé. Autant je comprend bien pourquoi nombre de développeurs adeptes de PHP ne souhaitent pas plus de changer de technologie que moi, autant je ne comprend pas trop l'intérêt des "clients" de faire un tel choix technologique. Si ce n'est peut-être des à prioris sur Microsoft. Travaillant avec Windows (fourni avec mon ordinateur avec IIS) et Visual Studio Express mon coût de développement est nul. Tout comme pour un développeur PHP. |
|
|
|
00
|
|
|
#22 | |
![]() ![]() Olivier Développeur Web Inscription : août 2003 Messages : 2 497 ![]() |
Citation:
Faudrait voir ce qu'il en est vraiment mais je suis quasi sûr qu'un développeur .NET est mieux payé qu'un développeur PHP et donc forcément le coup final du projet est plus élevé en .NET As tu déjà essayé de comparé à projet équivalent le prix proposé au client en .NET et PHP ?
__________________
Pry Framework php5 | Recherche CDI dev. Web sur Dijon et alentours. |
|
|
00
|
|
|
#23 | |
|
Expert Confirmé
![]() ![]() Emmanuel REMY Inscription : novembre 2005 Messages : 2 848 ![]() |
Citation:
Donc quand tu as besoin de faire réaliser un petite appli, vers quelle techno vas tu te diriger, sachant que la personne qui va la coder ne sera certainement pas toujours là pour la maintenir, et donc que tu auras besoin de trouver une autre compétence et qu'elle ne pourra pas passer plusieurs journées à s'immerger dans le code ? Tu te tournes vers le "standard", le plus grand nombre, PHP. ERE
__________________
Quand une tête pense seule, elle devient folle. |
|
|
|
00
|
|
|
#24 | |
|
Invité de passage
![]() Inscription : février 2008 Messages : 4 ![]() |
Pour ma part il faut faire la différence entre deux points importants :
En effet les deux "technologies" permettent chacune de faire les deux cependant dans le cas de PHP, je considère qu'il ne peut pas le faire seul. Afin de poivoir réaliser une application(avec une interface graphique), il faut lui intégrer une librairie tel que GTK ou autre afin de s'en sortir facilement. De même un site web ne peut pas complètement être réalisé en PHP, il faut lui ajouter du HTML et du javascript. Alors que dans le framework tout est comprit. Dans les deux sens cela peut-être considéré comme un point positif ou comme un point négatif. Si on regarde les possibilité entre les versions payant et gratuite de Visual Studio, on a vite le soufle coupé : Citation:
Ensuite PHP est un projet libre, tout le monde peut mettre son nez dedans et est donc en constante évolution contrairement au Framework Dotnet qui lui est complètement géré par Windows ce qui peut induire des contraintes qui seront peut-être mise en place par ce gestionnaire. Que se passerait-il si Microsoft décidait d'arrêter le developpement de son Framework ? C'est une question qui ne se pose même pas pour PHP. Puis on sait tous que PHP est multiplateforme car c'est un langage interprété. Pas besoin de se casser la tête pour la compatibilité, contrairement au dotnet qui lui ne possède pas encore d'environnement d'exécution sur Linux(à ma connaissance) mais par contre il est vrai qu'il existe un environnement de développement. Cependant celui-ci n'est pas du tout abouti et est de plus très lourds d'utilisation. On peut aussi parler des éditeurs, pour le framework .NET on ne peut pas dire qu'il existe d'autres éditeurs que VisualStudio et sa suite (express, Visual C++ editor,...), certes il est très abouti mais c'est une contrainte supplémentaire contrairement au PHP pour lequel il existe un grand nombre d'IDE comme pas exemple Eclipse PDT, Dreamweaver qui sont très abouti aussi. Ensuite pour reprendre les premiers points : - programmation évennementielle, Possible - programmation objets (héritage, etc...), Possible - FrameWork standardisé assez complet, Existant - séparation de l'IHM et du "code behind", Possible - outil de développement visuel, Existant - rapidité de mise en oeuvre, Dépendant du projet, circonstances - etc... idem ^^ |
|
|
|
00
|
|
|
#25 |
|
Membre Expert
![]() Jean-François CAMBOTDéveloppeur informatique Inscription : mars 2003 Messages : 1 007 ![]() |
Moi ce que j'aime à chaque fois, c'est que tout de suite on entend :
"Pour une petite appli, quand même le PHP c'est le top". Ou encore : "Pour un petit site, non vraiment PHP c'est génial". Alors encore une fois dans ce genre de débat, je viens mettre la merde Non, PHP c'est pas "petit". On peut faire des gros sites avec, des e-commerce complets , des gros portails webs , y a aucun souci et à l'époque des Zend Framework , Symfony and co et bien je ne vois pas le côté "petit" de la chose, tant au niveau du résultat affiché, que du développement. MAINTENANT, je fais aussi du dotnet (depuis la 1.1 en c#) et j'adore. Et même si PHP5.3 arrive avec son lot d'améliorations, au niveau codage OO pur, les possibilités parlent d'elles mêmes : dotnet et java sont devant, trèèèèèès loin devant. Ca ne veut pas dire qu'ils sont mieux, mais juste que leur possibilité au niveau langage sont carrément plus poussées. Tiens juste 2 trucs au hasards : les délégués.... l'héritage de méthode (création de plusieurs méthodes du même nom). Et bien sur tout ce qui va avec dans Visual Studio concernant l'autocomplétion qui va jusqu'au bout des choses. Exemple iterateur php : Même dans netbeans ou eclipse avec les commentaires qui vont bien vous aurez bien l'aide sur $mesObjets-> ... En revanche dans la boucle si on fait $objet-> ... plus rien, il faut aller chercher la classe pour avoir les infos. Donc des fois on râle et on perd en productivité à ce niveau. Il y en a aurait des avantages à dire concernant C# contre PHP, qu'on ne sait par quoi commencer. Mais voilà, PHP aussi sait faire sa place quand on l'utilise bien. Des frameworks MVC intéressants, des créations de modèles d'applications rapides, et le nombre de sujets parcourus. Rien qu'avec le Zend Framework, j'ai à ma disponibilités l'API de Google, delicous, Amazon et j'en passe (PDF, Mails complexes, FLickr et je ne parle pas de Zend_Amf qui permet d'envoyer un objet depuis flash et de le recevoir en objet depuis PHP, et inversement ! quel gain de temps !). Ok, c'est un peu la promo du ZF la... Mais encore une fois, la puissance de PHP est la. Dans mon travail j'ai développé mon propre framework MVC qui évolue petit à petit... Pourtant AUCUN souci pour intégrer le Zend Framework à l'intérieur du mien (en ne chargeant bien sur que ce qui est utilisé Bref, ce sont 2 mondes vraiments intéressants et à la limite j'ai envie de dire qu'il est bien prétentieux celui qui pourra affirmer que l'un ou l'autre est le meilleur.
__________________
.o0o__St@iLeR__oOo. Chef de projet / Développeur Silverlight / ASP.NET MVC - MCP ASP.NET 4 Zend Framework / Ajax (Jquery et ExtJS) Adobe Flash Builder (Flex) Ma librairie pour faire communiquer PHP et Silverlight "à la" WCF : http://code.google.com/p/phpservices-silverlight/ |
|
|
00
|
|
|
#26 |
|
Membre à l'essai
![]() Inscription : décembre 2006 Messages : 93 ![]() |
Merci à tous pour les différents éléments de réponse.
Cdt |
|
|
00
|
|
|
#27 | |
|
Inactif
Inscription : novembre 2008 Messages : 255 ![]() |
Citation:
|
|
|
|
00
|
|
|
#28 |
|
Membre Expert
![]() Jean-François CAMBOTDéveloppeur informatique Inscription : mars 2003 Messages : 1 007 ![]() |
Intégrer le ZF dans .net ? ah , j'étais pas au courant
__________________
.o0o__St@iLeR__oOo. Chef de projet / Développeur Silverlight / ASP.NET MVC - MCP ASP.NET 4 Zend Framework / Ajax (Jquery et ExtJS) Adobe Flash Builder (Flex) Ma librairie pour faire communiquer PHP et Silverlight "à la" WCF : http://code.google.com/p/phpservices-silverlight/ |
|
|
00
|
|
|
#29 |
|
Membre régulier
![]() |
+10000 Stailer.
Et fichtre, j'en ai lu des bananeries sur ce topic ... Ne pas comparer ASP.Net à PHP. Php est un language, tout comme l'est C# ou Java. Comparez plutot ASP.net à PHP+Zend ... Alors, pour avoir touché à J2EE, ASP.net (1.1) et PHP, mon choix est sans appel : ASP.NET. J'ai pourtant commencé par PHP, et j'étais anti-crosoft. Je dois quand même avouer que la plateforme .net est une tuerie. Et ne vous meprenez pas, autant il est possible de coder du PHP avec le bloc note, autant c'est aussi possible avec C# (le compilateur est gratuit ...). IDE ? Zend Studio est payant, tout comme VisualStudio. PDT, lorsque j'arriverai à le desarchiver, j'en reparlerais ^^. A la limite, je prefere Netbeans pour PHP Sauf que VisualStudio est un modèle de puissance (touchez au debugger de VS.net, vous comprendrez). Parlons du language : Vive le typage !! Lorsqu'on y goute en objet, on ne peux plus s'en passer. Quelle galère de ne pas savoir exactement de quel type une variable est faite ... Ca prend tout son sens lorsque le type est un objet particulier. Le fait que C# soit compilé, on bénéficie d'un runtime vraiment puissant, avec ses avantages. Petite information aussi : l'avantage de .net est sa possiblité de faire fonctionner des bouts de code en VB.NEt, java.Net, Cobol.net, C#.net sans a s'en préoccuper. Tu référence ta DLL, et c'est fini. Le fait que la compilation se fasse en deux temps (C#->MSIL->LAngage proche du processeur), et tu as une rapidité d'exécution qui te gifle n'importe quel autre language (Php et Java réunis). .NEt est de très loin la plateforme managée la plus performante. Mais la vraie puissance de .NET, c'est son architecture, ses abstractions. Codez des formulaires en ASP.NET, et faites les meme en PHP ... Je vous garanti que vous allez la façon dont .Net gere les etats (isPostBack ^^) De manière Native, en .Net, tout est pensé en Objet. Du vrai de vrai, comme en Java. A ce niveau, c'est tout simplement incomparable, et dès que tu fais des projets serieux (dans le sens, tu as beaucoup de trafic), la notion de budget alloué à l'hébergement est une réalité au même titre qu'avec PHP (Où alors, c'est de l'inconscience). PHP ou .Net, l'hébergement représente un cout. Alors, .Net écrase PHP ? à mon avis, il n'y a pas photo, mais ... Php est extremement accessible, très souple (avantage de sa faiblesse), il te permet de mettre en place des grosses applications comme des petites. .Net aussi, mais le cout d'un petit projet est clairement à l'avantage de Php, pour les gros projets, ca se discute. La communauté PHP est de loin la plus vaste, et presque tout ce dont on a besoin est déjà codé quelque part. .Net, ca peut paraitre obscure (moins que J2EE à mon gout), mais je trouve que la société Zend se dirige dans la même direction, et je me demande combien de temps on va pouvoir être à la pointe sans prendre une formation Zend ...). Par contre, si vous détestez les tableaux associatifs de Zend Framework (rien que pour ca, j'hésite à le faire adopter par mes développeurs), essayer la biblioteque d'objet .NET ... C'est à mon avis la cerise sur le gateau... PS : depuis quand il faut un framework pour implementer un motif de programmation ? (là, je parle de MVC). Dire que .Net "connait" MVC depuis quelques mois est simplement une ... connerie. |
|
|
00
|
|
|
#30 | |
|
Membre Expert
![]() Jean-François CAMBOTDéveloppeur informatique Inscription : mars 2003 Messages : 1 007 ![]() |
Petite nuance tout de même surtout sur :
Citation:
Alors C# écrase PHP y a pas photo, je suis tout à fait d'accord. Et je suis grandement d'accord avec ce que tu dis ton post. Cependant, en matière de développement web, encore une fois : tout dépend du besoin. La plateforme ASP.NET est différente de la plateforme PHP, ce sont 2 très bon produits concurrents, mais il est quasi impossible de dire lequel est le meilleur selon le projet. En 5 minutes j'ai installé l'extension libsvn sur mon linux et maintenant je pilote mon serveur SVN en PHP. Je peux faire pareil en .Net ? aussi facilement ? Non Je décide de faire un projet SilverLight faisant appel à du code serveur C#... Quel bonheur de pouvoir tout récupérer sur la plateforme .Net ! quasiment rien à faire et le développeur reste dans le même environnement ! En PHP c'est nettement plus compliqué. Bref, peut-être y a t il des parades à ces exemples ? dans un sens comme dans l'autre ? je ne sais pas mais on pourrait parler de bien d'autres cas, il suffit de fouiller dans ce que sait faire PHP et ce que sait faire .Net.
__________________
.o0o__St@iLeR__oOo. Chef de projet / Développeur Silverlight / ASP.NET MVC - MCP ASP.NET 4 Zend Framework / Ajax (Jquery et ExtJS) Adobe Flash Builder (Flex) Ma librairie pour faire communiquer PHP et Silverlight "à la" WCF : http://code.google.com/p/phpservices-silverlight/ |
|
|
|
00
|
|
|
#31 |
|
Inactif
Inscription : novembre 2008 Messages : 255 ![]() |
j'ai pas dis ça
![]() Sauf que ZF est un ensemble de composants indépendants, càd avec ton framework ou sans il pourra être implémente n'importe ou dans du code PHP, mvc ou d'autre pattern. Ce que je voulais dire que .net est plus apte à adopter la notion de composants que PHP et que t'y arrive à integrer ZF à ton propre framework n'ajoute aucun point à PHP. |
|
|
00
|
|
|
#32 | |
|
Membre Expert
![]() Jean-François CAMBOTDéveloppeur informatique Inscription : mars 2003 Messages : 1 007 ![]() |
Citation:
Si tu utilises un framework asp.net avec une certaine logique, il faut aussi que tes composants soient compatibles avec ce framework et c'est pas toujours le cas. J'ai pas d'exemple concret la, mais tous les composants ne sont pas forcément compatible avec toutes les façons de travailler. Alors si PHP a bien un avantage, c'est la qu'il se situe : en 5 secondes tu peux utiliser en même temps 3 frameworks, avec (ou sans) ajax etc... Tu as une souplesse énorme. asp.net, n'a pas cette souplesse et cette vitesse d'intégration. Sinon y a la version 2 de DelphiForPhp basé sur la VCL PHP qui permet de faire trucs aussi assez sympa, mais alors l'éditeur utilisant le framework rend forcément les choses un peu plus compliqués pour sortir "du cadre" facilement, utiliser d'autres outils, et pour finalement rester à l'intérieur de ce cadre. PHP est du script, c'est un défaut et c'est aussi un avantage
__________________
.o0o__St@iLeR__oOo. Chef de projet / Développeur Silverlight / ASP.NET MVC - MCP ASP.NET 4 Zend Framework / Ajax (Jquery et ExtJS) Adobe Flash Builder (Flex) Ma librairie pour faire communiquer PHP et Silverlight "à la" WCF : http://code.google.com/p/phpservices-silverlight/ |
|
|
|
00
|
|
|
#33 |
|
Membre Expert
![]() |
Je trouve que la question est mal posée car on compare un framework avec un language.
Il me semble même qu'à l'époque il était question d'un PHP.net |
|
|
00
|
|
|
#34 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 1 ![]() |
J'utilise depuis près de 2 ans Delphi pour PHP pour développer des intranet/extranet, ce IDE se compare très bien avec Visual Studio.
Oui je sais que le produit de codegear n'est pas parfait actuellement mais il répond à mes attentes. |
|
|
00
|
|
|
#35 |
|
Membre émérite
![]() Inscription : septembre 2007 Messages : 951 ![]() |
Il y a quelques années, j'ai choisi PHP a .NET ou Java, ben j'ai longtemps pensé avoir fait une grosse erreur. Non pas que PHP (PHP4 pour info) était mauvais mais jusqu'il n'avait pas a l'époque tous les mechanismes de la programmation avancé.
Aujourd'hui je suis plutôt satisfait de mon choix, pour quatre raisons: - Car il est constante évolution et qu'une forte communauté de développeurs décident dans quelle direction il doit aller. J'espère qu'un jour il n'aura plus rien a envier aux autres langages (pourvu qu'il garde sa souplesse). - En PHP il faut être touche a tout, Système, DBA, Frontend...tu vois toujours le projet dans son ensemble. Je trouve ça valorisant de ne pas se contenter que de la partie PHP pure. - J'ai toujours travaillé dans des environnements hyper décontracte, agences de pub, communication ou publication. Ce n'est pas propre a PHP mais pas mal de projets sont réalisés en PHP dans ce type de compagnies. Je n'ai travaillé qu'une seul fois dans un SI (canal historique) autrement je suis toujours mêlé a du personnel non technique: force de vente, marketing ou a la direction et c'est plutôt agréable. - Beaucoup de compagnies ne sont plus aussi frileuses quant a son choix, j'ai même vu des offres pour des projets de migration vers PHP. |
|
|
00
|
|
|
#36 |
|
Inactif
![]() Inscription : mars 2002 Messages : 1 294 ![]() |
Ce qui est rassurant c'est que personne n'a pris Asp.
|
|
|
00
|
|
|
#37 |
|
Membre chevronné
![]() Rémi BOURGARELDéveloppeur .NET Inscription : juin 2006 Messages : 425 ![]() |
Ben asp, c'est comme tout les langages qui disparaissent, a mon avis y'a moyen de trouver du taff , car beaucoup de système sont encore en asp (celui sur lequel est encore bcp en asp, on migre... ^^), mais pour un jeune développeur c'est suicidaire pour la suite de sa carrière.
|
|
00
|
|
|
#38 |
|
Membre habitué
![]() Romain Inscription : août 2005 Messages : 161 ![]() |
Pour ma part, j'ai choisi PHP.
J'ai commencé à coder avec PHP4 et c'est vrai que c'était limite du point de vue POO. Les dernières versions se sont améliorées et le code s'en retrouve plus "propre". Concernant l'aspect "bidouilleur" que plusieurs personnes dénoncent, c'est comme tout langage. Un "mauvais" développeur peut faire un code brouillon en ASP. PHP est assez permissif et impose d'être rigoureux. Points positif:
Points négatifs:
|
|
|
00
|
|
|
#39 | ||
|
Membre Expert
![]() Inscription : janvier 2007 Messages : 1 452 ![]() |
Citation:
Et pour le moment ils sont très content. Citation:
|
||
|
|
00
|
|
|
#40 |
|
Membre régulier
![]() |
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com