Quels sont les principales différences entre les deux langages, selon vous ?
Tout d'abord, rappelons que les sources du framework. Net seront bientôt consultables et ensuite qu'il est tout à fait possible de faire tourner ASP.Net sur Linux ! (Cf. Le projet Mono). La principale différence est surtout que PHP est interprété, à l'inverse de ASP.Net qui produit un résultat optimisé et compilé. En termes d'ergonomie et de présentation, on peut très bien obtenir le même résultat en PHP qu'en ASP.Net. Cela n'est pas aussi évident en termes de performance !
Le quel préférez-vous, et pourquoi ?
ASP.Net s'accompagne de très nombreuses briques dont il tire intégralement parti. L'arrivée de SilverLight (équivalent de Flash) en est la preuve, et le couplage ASP.Net/Silverlight démontre la richesse de cette plate-forme déjà ancrée dans l'avenir. De part son architecture à composants, les temps de développement et de maintenance sont réduits. L'intégration avec les solutions de l'entreprise est facilitée, et la création et l'utilisation des Web Services (Interop/soap) est d'une facilité déconcertante ! Le code produit est organisé et lisible: l'utilisation du modèle MVC permet par exemple de réutiliser les couches données et métiers d'un projet Web dans des développements "clients lourds", sans aucune modification. Enfin signalons qu'il existe un grand nombre de projets Open Source de très bonne qualité. La communauté Open Source y est très active et elle est soutenue par Microsoft (Cf. Www. Codeplex. Com).