Section courante

A propos

Section administrative du site

Voici un tableau comparatif entre les différents langages de programmation destiné au Web (les avantages et les inconvénients) :

Position PHP Perl Python ASP.NET JSP (Java) Ruby on Rails (Ruby) ColdFusion
POUR
  • Il est gratuit
  • Il existe une grande variété de projets opensource disponible pour celui-ci.
  • Il ne nécessite pas beaucoup de code pour obtenir un résultat.
  • L'hébergement du PHP est supporté presque partout.
  • Beaucoup de documentation par les sites Web altruiste.
  • Il est gratuit.
  • La bibliothèque de CPAN est très riche en possibilités.
  • Il ne nécessite pas beaucoup de code pour obtenir un résultat.
  • Il est très puissant pour manipuler de façon brute du code HTML (regex,...).
  • Il est très proche des commandes du système d'exploitation : Facilité de développer des projets nécessitant l'utilisation de nombreuses commandes ou d'applications non-WEB.
  • Il est très utilisé par la communauté scientifique.
  • Il est gratuit
  • Il y n'a pas beaucoup de faille de sécurité
  • Grande stabilité du code à travers le temps
  • Le langage est littéraire et simple à comprendre
  • Le langage est soutenu par Google.
  • Il est compilé, rapidité d'exécution une fois qu'il est exécuté.
  • Le langage a déjà une bonne structure et architecture pour la programmation : Bibliothèque située à une place, les pages Web à une autre, le code à une autre.
  • Le langage est soutenu par Microsoft.
  • Possibilité de développer en VB .NET ou en C# (C Sharp).
  • Solution utilisée par nombreux gouvernements et institutions financières.
  • Beaucoup de documentation par les sites Web altruiste.
  • Très grande portabilité.
  • Plus grande stabilité du code à travers le temps.
  • Le langage est soutenu par Oracle (anciennement Sun Microsystems).
  • Stabilité du JFC.
  • Sécurité excellente avec Java/CORBA.
  • Solution utilisée par de nombreuses grandes entreprises et institutions financières.
  • Il est gratuit.
  • Le langage est littéraire et simple à comprendre.
  • La structure MVC est très bien intégrée de base.
  • Code simple et basé sur des balises.
  • Ne nécessite pas un IDE sophistiqué pour le programmer.
  • Grand nombre de fonctionnalités avancées.
  • Le langage est soutenu par Adobe.
CONTRE
  • Les failles de sécurité se sont révélées très nombreuses au fil des années.
  • Le PHP6 tarde depuis déjà 8 ans : la version PHP5 date de 2004, c'est très long 8 ans en informatique !!!
  • Il n'y pas de structure prédéfinit, il faut donc ajouter des cadres d'applications pour atteindre des niveaux comme le MVC (CodeIgniter, Symfony,...).
  • Les fonctions sont biodégradables : environ 500 fonctions sont obsolètes depuis sa version 3, sachant qu'il y a environ 5 000 fonctions, ceci indiquant une volatilité de 10%.
  • Certains professionnels qualifient ce langage d'amateur : il y a eu des erreurs de conceptions au départ, beaucoup de failles de sécurité, manque de vision pour le développement de gros projet.
  • Il est très compliqué à utiliser.
  • Peu de professionnels savent utiliser le plein potentiel de ce langage.
  • Peu documenté en français par les sites Web altruistes.
  • Il faut passer par des cadres d'applications pour développés du Web (Django, Grok, Pylons, TurboGears, web2py,...).
  • Le coût est nécessairement plus élevé que les autres puisqu'il n'est pas gratuit.
  • L'hébergement se fait exclusivement sous Windows Server 2003, Windows Server 2008,....
  • À la merci des choix technologiques de Microsoft : Ce veut un remplacement du ASP 3.0, lequel révélait de nombreuses limitations, manques de structures, rapidité médiocre.
  • Il est plus demandant au niveau du microprocesseur.
  • L'hébergement du JSP n'est pas disponible chez tous les hébergeurs.
  • Il est extrêmement lent par rapport aux autres.
  • Le coût est nécessairement plus élévé que les autres puisqu'il n'est pas gratuit.
  • Très peu d'hébergement disponible.
  • Peu documenté par les sites Web altruistes.

Est-ce que l'ASP.NET est plus rapide que PHP ?

Généralement, l'ASP.NET est plus rapide que le PHP à cause du fait qu'il est compilé et non pas interprété comme le PHP. Si par exemple, vous avec beaucoup de longues boucles dans votre programme, l'ASP.NET aura l'avantage. Toutefois, si vous avez que des appels simples vers des fonctions, le PHP a des performances quelques fois meilleurs que l'ASP.NET. Ainsi, la communication entre PHP et MySQL est plus rapides qu'entre ASP.NET et SQL Server.

Est-ce que la sécurité est meilleure avec ASP.NET ou avec JSP ?

Selon le blogue de Neil MacDonald, la sécurité est légèrement meilleure avec ASP.NET qu'avec JSP, à cause du fait qu'il y a une meilleure orientation de la sécurité pour les développeurs. Mais, les chiffres sont très proches l'un de l'autre, la densité de vulnérabilité est de 27,2 pour le .NET et de 30,0 pour le Java. Est-ce vraiment suffisant pour déclarer qu'il y a un vainqueur ?

Voir également

Langage de programmation pour les serveurs Web - Introduction
Langage de programmation - Vue par niveau
Langage de programmation - ASP 3.0 versus PHP
Langage de programmation - ColdFusion versus PHP

Dernière mise à jour: Dimanche, le 16 mars 2014