Journal du Net > Développeurs > Contributions > Vous développez vos sites Web en PHP

APPEL
A CONTRIBUTION

Pour réaliser vos projets de site Web dynamique, vous avez choisi le langage de script côté serveur. Expliquez ce choix ainsi que ses avantages et inconvénients.
Participez
 PHP, le language multi-usages  
Julien Sejournet , Paris

Quel type d’architecture utilisez-vous ? Pourquoi avez-vous opté pour PHP ?
Architecture LAMP principalement, quelquefois couplée à du PostgreSQL.
Simple à déployer et supportée chez tous les hébergeurs. Plus qu'un simple langage, PHP est une véritable plate-forme de développement client-serveur.


Quels sont les avantages et inconvénients d’un tel langage ?
Tout d'abord, PHP est un langage extensible qui couvre à plus de 90% le besoin des développeurs Web de part son large panel de fonctions (modules) disponibles en natif. Les limites du développement Web en PHP sont proportionnelles à la capacité du programmeur de transcrire sa problématique en langage codé.
D'autre part, sa grande simplicité de programmation, sa syntaxe relativement facile à mémoriser et sa rapidité d'exécution permettent rapidement de programmer des applications Web simples, évolutives et performantes.
Enfin, contrairement à d'autres langages propriétaires, PHP permet de développer ses propres composants/extensions sans avoir recours à des logiciels tiers.

Le principal inconvénient de PHP serait sa simplicité. En effet, il n'est pas rare que du code qui en apparence fonctionne correctement soit en réalité mal structuré, pénalisant ainsi le fonctionnement général d'une application Web. Enfin, un inconvénient qui n'en est plus un aujourd'hui, l'orientation objet de ce langage, mais qui n'est pas encore très usité.


Considérez-vous PHP comme seul choix possible pour ce type de développement ?
Il existe d'autres alternatives comme Ruby (sur la base du langage Python), JSP (Java) ou .Net.
En réalité, chaque développement fait appel au langage de programmation qui répondra le mieux aux exigences du projet, hormis les contraintes techniques de plate-forme. Si l'on regarde l'historique de Ruby et de PHP, tous deux ont été créés à partir d'autres langages ou sources d'inspiration pour satisfaire un besoin de programmation.


Publié le 27 mars 2008

Loïc Piquard
De dire que PHP ne fournit pas une architecture très structurée et sécurisée ne me semble pas justifié. Tout est analyse de base, PHP peut tout à fait être structuré (objet). L'utilisation de framework devient de plus en plus fréquente et permet ainsi d'avoir de bonnes bases (Zend, Symfony, Drupal, ... ). PHP permet d'utiliser un grand nombre de bases de données différentes. L'évolution conjointe de MySQL, qui a introduit depuis quelques temps les BDD relationnelles,les triggers, procédures, etc., ne peux qu'aller dans le sens d'un développement ouvert. Après, tout dépend des choix de chacun et de la conception de base. De gros sites sont en PHP... comme par exemple le JDN... :)
Serge Calderara
Bonjour,
je voudrais ajouter que la plupart du temps PHP est effectivement utilisé dans des architectures de sites simples. Dès lors où l'on doit avoir une architecture très structurée et securisée, on va plus se tourner vers .Net ou Java,selon sa propre experience...
Le choix d'un langage est aussi guidé par son expérience. Ce que je veux dire par là est le fait que chacun va prêcher pour sa propre paroisse.. Mais ne nous voilons pas la face, l'utilisation de PHP est pour beaucoup le fait qu'il soit gratuit, et lorsque l'on nous demande quelque chose de plus complexe à intégrer, alors il se peut que l'on ait tout à revoir.

C'est pourquoi le plus important aujourd'hui, bien avant le choix d'un langage, est de savoir quelle base de données sera utilisée.. Et à ce moment-là on va pouvoir dejà envisager les restrictions possibles comme l'utilisation des triggers, procédures stockées, replication, etc...
L'étude préliminaire de l'architecture logicielle sera la phase déterminante, ensuite le langage n'est que la transcription de cette étude où interviendrons en second plan le coût et les connaissances
10 contributions : 1 2 3 4 5 6 7 8 9 10
 




 

© Benchmark Group, 69-71 avenue Pierre Grenier 92517 BOULOGNE BILLANCOURT Cedex

RECHERCHER