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 !

Quel langage serveur pour le Web choisir en 2009 : PHP ou ASP.NET ?

Le , par Bovino

0PARTAGES

0  0 
Si vous deviez choisir l'un de ces langages pour l'année 2009 ?
Bonjour à tous,

Lors d'un précédent sondage PHP versus Java qui s'est déroulé entre le 09/02/2004 et aujourd'hui, on s'est rendu compte que c'était le PHP que le choix était assez difficile à faire.

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 ASP(.NET) ?

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 une question assez récurrente et qu'il est uniquement réservé au langage PHP et ASP(.NET), par conséquent évitons les déviations vers les autres du style Java, RoR, etc.

Autres sondages :

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

Avatar de tiddus
Futur Membre du Club https://www.developpez.com
Le 25/05/2009 à 15:44
Bonjour
Je profère coder en asp.net qu'en php. Avec l'ide visual studio le développement, je trouve, est largement plus facile et compense largement son prix sur le moyen à long terme.
De plus la possibilité d'accéder aux balise html comme si la page était un objet je trouve ça particulière pratique.
En fin la possibilité de faire du code behind par exemple c# n'est pas non plus négligeable.
1  0 
Avatar de
https://www.developpez.com
Le 28/05/2009 à 9:35
On peut faire du code behind en php avec des système de template comme smarty.

Asp.NET (je ne parle pas du framework dans la globalité mais bien des webforms) est séduisant mais largement pas a la hauteur,
- les servercontrol semble sympa mais a la longue on en a marre de devoir galérer pour obtenir exactement le html qu'on désire.
- le life cycle des pages est vraiment trop compliqué (genre tu galère 3 000 ans pour comprendre comment ajouter un input dynamiquement dans une page et comment arriver a récupérer le résultat envoyé)
- problème de viewstate : on est des fois obliger de l'activer mais ça cause des ramantes affreuse voir meme des plantage (par ex sur les MAC ou la taille max des hiddenfield est bien moindre que sur ms)
- l'ajax via les updatepanel est aussi séduisant, très simple a mettre en place mais au final toujour pareil : tu veut un truc précis ben t'y passe des heures
- l'utilisation de javascript perso est pas évidente : html généré donc on est pas forcément sur que dans une prochaine version nos script soit plus compatible

Et php a coté , la simplicité du début reste, on manipule notre html, les librairy interne et externe apporte tout ce qu'il nous faut.

Mais pour le web en .net le mieux est a mon avis d'utiliser castle monorail (sans nhibernate) et vous serez largement plus a l'aise.

Seul avantage de asp.net : c'est compilé et typé (erreur plus facilement traçable) et on est obliger de bien organisé notre code (référence aux include ou aux classes en php par ex.).
0  0 
Avatar de miniscalope
Futur Membre du Club https://www.developpez.com
Le 29/05/2009 à 14:01
ASP.NET MVC sans hésiter...
la simplicité de php et la puissance du framwork dot net...
0  0 
Avatar de Bono_BX
Membre confirmé https://www.developpez.com
Le 04/06/2009 à 16:05
Pour le côté langage de programmation, et pas de script : beaucoup d'aspect de PHP font un peu "bidouille", il y a très vite des bouts de code partout ... je reconnais que c'est personnel, mais je n'aime pas.
Pour l'IDE, Visual Studio, qui n'a vraiment aucun équivalent.
Pour la vitesse de programmation quand on maîtrise bien le langage (sinon on passe beaucoup de temps à chercher).
Parce que C# est un langage vraiment très très puissant.
Pour les vrais web services, très simples à créer.
Pour IIS que l'on configure sans passer par des fichiers texte.

Après, je reconnais aussi que PHP à des qualités.
0  0 
Avatar de
https://www.developpez.com
Le 08/06/2009 à 11:11
Pour le côté langage de programmation, et pas de script : beaucoup d'aspect de PHP font un peu "bidouille", il y a très vite des bouts de code partout ... je reconnais que c'est personnel, mais je n'aime pas.
Cela ne dépend que du développeur, et il est vrai que la compilation et l'obligation de faire des classe en c# permet de s'y retrouver plus facilement, mais si un développeur fait des trucs de bidouille en c# ça va finir exactement comme en php.

Pour l'IDE, Visual Studio, qui n'a vraiment aucun équivalent.
Eclipse a mon gout , suffit de trouver les bonnes extension et il est parfait : visual est parfois très lent , et a mon gout il est trop IDE, je veut dire par la que Visual cache trop de chose du programme a l'utilisateur(ex : on doit décharger un projet pour éditer le .csproj...), au lieu de proposer des interfaces pour simplifier la configuration , il les impose comme la seule manière de le faire.

Pour la vitesse de programmation quand on maîtrise bien le langage (sinon on passe beaucoup de temps à chercher).
En comparaison a php je suis sur que tu y perd, surtout quand tu veux faire "bouger" ton appli coté client.

Parce que C# est un langage vraiment très très puissant.
Peut tu développer s'il te plais ?

Pour les vrais web services, très simples à créer.
Nusoap est équivalent, dans ma boite on a crée des WS en .net et on a beaucoup aider des partenaires a les appeler en php et sincèrement c'est kifkif, limite nusoap est mieux pour le coté open-source, de plus on peut changer les encoding (qui sont fixé et pas modifiable de base en .net), et maitriser plus facilement l'XML de sortie (l'abstraction est peut etre trop forte a mon gout en .net).

Pour IIS que l'on configure sans passer par des fichiers texte.
Je vois ça comme un avantage, IIS est vraiment UN très gros point noir de asp.net : quand tu a un environnement de production avec beaucoup de trafic (18M / sec), tu veut la faire finot et précis et la IIS peche vraiment (genre l'allocation de ram ), la métabase est illisible et presque pas documentée, comparé a un Apache y'a réellement pas photo.

Après, je reconnais aussi que PHP à des qualités.
Peut tu développer s'il te plais ?

Je dirais que pour conclure, tes arguments au final vont bien pour une appli faites vite fait (le grand truc des technico commerciaux de microsoft qui font des appli web 2.0 en 30 min pendant leur interventions... super chouette). Mais au final quand tu veut faire des truc pointu, l'abstraction trop forte te ralenti.
0  0 
Avatar de monstroplante
Membre régulier https://www.developpez.com
Le 09/06/2009 à 12:21
quand tu veut faire des truc pointu, l'abstraction trop forte te ralenti.
Entièrement d'accord ! ASP.NET est, à mon sens, un framework qui utilise les langages .NET. Ce framework est bien adapté pour faire des applications web qui suivent les rails prévus mais si on a besoin d'une maitrise pointue du HTML et du javascript rendu, c'est un vrai casse tete.

Cela dit, si on met de coté les différents framework éxistants pour .NET et PHP, on peut procéder en .NET comme on le fait en PHP. Et ce avec un langage qui est a mon sens bcp plus puissant, fiable et rapide (compilé, fortement typé, entièrement objet). En plus avec la v3.5 de .NET, l'écriture est vraiment très agréable (generics, méthodes d'extention, inférence de type, expressions lambda...).

Mon choix se tourne donc vers ASP.NET dont j'utilise de moins en moins les fonctions avancées. Par exemple, je n'utilise plus AJAX.NET mais JQuery. Je ne place plus de <form runat="server"> que sur les pages pour lesquels cela me rend un réel service. Je n'utilise plus le ViewState. etc.

Comme je travail sur un projet à long terme qu'il serai difficile de migrer, je n'ai pas encore exploré ASP.NET MVC. Mais de ce que j'en ai vu, l'approche est similaire: Débarrasser ASP.NET de ce qu'il a de trop complexe et contraignant pour conserver ce qui a une vrai valeur.
0  0 
Avatar de
https://www.developpez.com
Le 10/06/2009 à 18:20
Bien sur que c'est un framework, mais pourquoi l'tiliser si c'est pour ... ne pas s'en servir ?

J'ai personnelement eu une bien meilleur experience avec castle monorail (ici), sans nhibernate (les orm je suis vraiment pas fan je préfère maitriser a 100% mon sql, ça me fait un peu peur).

Monorail permet de faire un vrai mvc bien propre et ça c'est chouette.
0  0 
Avatar de cfeltz
Membre du Club https://www.developpez.com
Le 25/06/2009 à 14:49
Bonjour,
Etant développeur depuis de nombreuses années en environnement Microsoft (principalement .Net) je me pose quelques questions par rapport au langage PHP.

Je ne connais absoluement pas le PHP et j'aimerais bien comprendre pourquoi il y a un tel engouement pour ce langage par rapport à Visual Studio.

Voici quelques points forts (à mon sens) de l'environnement Microsoft :
- programmation évennementielle,
- programmation objets (héritage, etc...),
- FrameWork standardisé assez complet,
- séparation de l'IHM et du "code behind",
- outil de développement visuel,
- rapidité de mise en oeuvre,
- etc...

Peut-on en dire autant du PHP ?
Et dans tous les cas, qu'est-ce qui fait que le PHP est aussi demandé par rapport au .Net ?

Je lance le débat en espérant avoir des éléments de réponse.

Bien cordialement,
Christophe Feltz
0  0 
Avatar de s.n.a.f.u
Membre expert https://www.developpez.com
Le 25/06/2009 à 15:00
Bonjour,

- L'environnement Visual Studio n'est pas gratuit.
- PHP supporte de mieux en mieux la POO
- PHP tourne à l'identique sur toutes les plateformes, alors que le .net est quand même assez cantonné à windows. Je ne connais pas très bien le framework Mono, qui est un portage sous linux, mais j'ai ouï dire qu'il n'était pas compatible à 100%
- pour la rapidité de mise en oeuvre d'un projet internet, c'est un point de vue tout à fait subjectif. J'ai essayé de me mettre à ASP et j'ai trouvé l'apprentissage beaucoup trop long.

En bref, je préfère nettement un environnement PHP pour les projets web de petite et moyenne envergure.
Par contre, C# couplé à VS pour un client, j'aime aussi beaucoup et je déplore qu'il ne soit pas plus demandé, ça me donnerait peut-être l'occasion de changer de branche.
0  0 
Avatar de cfeltz
Membre du Club https://www.developpez.com
Le 25/06/2009 à 16:06
Bonjour et merci pour la réponse, mais je me permet de réagir sur certains points :
L'environnement Visual Studio est gratuit en version Express (il manque juste qq fonctionnalité mais rien d'important)... cependant tout le monde ne le sais pas je crois...

Néanmoins, ce qui n'est pas gratuit c'est les hébergeurs ASP.Net !!!

Visual Studio est cantonné à Windows, mais est-ce bien un problème ?

Attention, à ne pas confondre ASP et ASP.Net, c'est deux choses complètement différentes.
0  0