Page 1 sur 2

Appel à témoin de JDNet :) : Vous développez vos sites en PH

Posté : 27 mars 2008, 12:12
par mere-teresa

Posté : 27 mars 2008, 17:22
par Berzemus
http://www.journaldunet.com/developpeur ... ti-usages/

J'ai envie de déraciner un arbre et d'empaler ce cher Serge.

J'évite de réagir dans la précipitation, même si après avoir découvert qu'il s'agit d'un pur zélateur de microsoft l'envie ne me manque pas..

Voyez plutôt:
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

Posté : 27 mars 2008, 18:14
par mere-teresa
Ma réponse (pas encore postée, je me tâte)
"Les limites du développement Web en PHP sont proportionnelles à la capacité du programmeur de transcrire sa problématique en langage codé."

Tout à fait, les limites de PHP vont dépendre des connaissances du développeur.

Sa simplicité permet à beaucoup d'apprendre ce langage, mais peu le maîtrisent.

J'ajouterais, pour répondre à Serge, que je ne crois pas que la base de données soit le seul paramètre à prendre en compte : le temps prévu, les plate_formes déjà en place dans l'entreprise ou la sécurité (par exemple PHP permet un haut niveau de sécurité, du fait qu'il soit open source), ainsi que les compétences des développeurs/DBA sont à prendre en compte.

Les procédures stockées, triggers, etc. sont disponibles dans MySQL, par exemple, mais cette information a l'air confidentielle.
version 2 :)
"Les limites du développement Web en PHP sont proportionnelles à la capacité du programmeur de transcrire sa problématique en langage codé."

Tout à fait, les limites de PHP vont en fait dépendre des connaissances du développeur.
Sa simplicité permet à beaucoup d'apprendre ce langage et de faire quelques pages, mais peu en maîtrisent les finesses qui permettent de développer des applications complètes (web, intranet, ou application métier).

J'ajouterais, pour répondre à Serge, que je ne crois pas que la base de données soit le seul paramètre à prendre en compte : le temps prévu, les plate_formes déjà en place dans l'entreprise ou la sécurité (par exemple PHP permet un haut niveau de sécurité, du fait qu'il soit open source), ainsi que les compétences des développeurs/DBA sont à prendre en compte.

Les procédures stockées, triggers, etc. sont disponibles dans MySQL, par exemple, mais cette information a l'air confidentielle.

Posté : 27 mars 2008, 18:27
par zeus
Je trouve la réponse pas mal.

Elle n'est pas arrogante, me parait claire et permet de ne pas rester sur une connerie non relevée ;)

Posté : 27 mars 2008, 19:27
par Hubert Roksor
Si je puis me permettre, plutôt que d'avancer que peu de personnes "maîtrisent" le PHP, je conseillerais plutôt d'insister sur la liberté qu'offre PHP de mettre en relation son niveau de maîtrise avec ses besoins. Avec PHP, un novice peut se former sur le strict nécessaire pour modifier 2-3 pages ou ajouter un service simple à son site. Un profesionnel pourra utiliser les outils permettant d'avoir un code d'une plus grande qualité (tests unitaires, profiling, documentation automatisée, déploiement automatisé, etc...).

Le commentaire cité plus haut dit en substance "PHP c'est pour les sites simples, .Net et Java pour les sites structurés", ce qui est faux. On peut faire des applications aussi structurées qu'on le souhaite avec PHP. En revanche, difficile de faire quelque chose de simple dans ces autres langages.

Posté : 28 mars 2008, 01:19
par Victor BRITO
<troll>PHP, c'est le bien ; Java, c'est le mal ; .Net, c'est le mal absolu :langue: </troll>

Pour revenir à un ton plus sérieux, tu aurais pu, mere-teresa, insister sur le fait que PHP est multi-plateforme (Windows, Mac OS X, Linux, BSD, Sun Solaris, etc.), chose qui n'est pas évidente pour Java, et encore moins pour .Net (même si ce n'est pas impossible).

Posté : 28 mars 2008, 11:04
par Berzemus
Moi je doute quand même fortement que .net supporte un aussi grand éventail de DB's qu php.. enfin, je connais mal .net (pour ne pas parler de java), alors je parle un peu dans le vide intersidéral infini.

Posté : 28 mars 2008, 11:11
par agité
Ce que vous définissez comme une maitrise de php est assez vague, pour comprendre et maitriser un langage de prog il faut une dizaine d'année a temps complet, quelqu'un qui sors de ses études ne peut pas dire qu'il "maitrise" son langage.

Après les guerre entre JAVA, .NET etc ... c'est surtout en fonction de ses compétences / formations, mais aussi qui s'adapte selon ce qui est demander, pour par exemple créer un chat ou ce genre d'outil il est préférable d'utiliser JAVA, pour faire une appli web ce serait trop charger le site.

Définir entre bricoler et maitriser serait déjà un début.

Posté : 28 mars 2008, 11:26
par Berzemus
c'est que la frontière me paraît extrêmement fine.. dans à peu près tous les langages du web, on trouve principalement les débutants (ceux qui écrivent sans trop comprendre), le vaste nuage de ceux du milieu (qui comprennent ce qu'ils font, à différents niveaux), et les gourous (qui ont acquis une telle maîtrise qu'ils transcendent le langage). Les premiers sont une majorité, les seconds aussi, et les derniers sont très rares.

(oui, il y a deux majorités, mais il y a un mouvement de va et vient entre les deux, dû au complexe du "setenirajour" )

Posté : 28 mars 2008, 11:30
par agité
Je vois pas les choses de la même manière je pense que c'est une "manière de coder", c'est a dire de structurer son code, le commenter, l'utilisation des fonctions etc ...

Quelqu'un qui débute et qui structure même si le code est simple en le commentant a déjà une maitrise de base qui lui permettra de maitriser par la suite de manière pro le langage. Contrairement a celui qui débute en faisant du grand n'importe quoi avec des gros patté de code non commenté qui continuera tout du long a faire de la mer** que tu récupère par la suite.

Oui ya le bon et le mauvais débutant tout comme un bon ou mauvais intermédiaire et pro...

Posté : 28 mars 2008, 11:32
par Berzemus
Oui ya le bon et le mauvais débutant tout comme un bon ou mauvais intermédiaire et pro...
ça, ça me plaît :D

Posté : 28 mars 2008, 11:49
par mere-teresa
pour comprendre et maitriser un langage de prog il faut une dizaine d'année a temps complet, quelqu'un qui sors de ses études ne peut pas dire qu'il "maitrise" son langage.
ça tombe bien, PHP a tout juste 11 ans :)

Bon, pour répondre à la notion de maîtrise, pour moi maîtriser PHP, c'est pas forcément être expert, c'est plutôt savoir répondre à toutes les problématiques courantes d'une application en PHP (identification, extraire des données d'une DB, lire des fichiers, gérer un panier, gérer des formulaires complexes, générer des PDFs, des images, ...), avec la possibilité d'apprendre encore pour répondre à des problématiques spécifiques (lecture de boîte mail POP, connexion à des SI, passage de la certif, ...). Je suis formatrice :) je vous le rapelle, donc je rencontre régulièrement des développeurs avec des niveaux variés.

Note : rien ne vous empêche de lui répondre aussi, hein !

Posté : 28 mars 2008, 14:08
par Hywan
Intéressant sujet. Je tente une remarque.

Est-ce que vous pensez que l'inventeur du C est un guru en C ? Non. J'avais lu une interview de lui où il dit qu'il n'est pas très bon en C. Il connaît le langage par cœur forcément, mais à parfois beaucoup de mal à comprendre ce que des gurus (personnes qui transcendent le langage comme l'a dit Berzemus, j'aime cette définition, très juste) ont fait. En effet, il en est l'inventeur mais après, il n'a pas penser à tout. C'est comme quand on fait un framework, on n'imagine pas les trucs tordus que vont faire les utilisateurs. Pareil quand on fait un forum etc.

Je pense que maîtriser PHP n'est pas connaître le langage par cœur mais plus comprendre tous les cas et savoir utiliser le langage à bon escient, c'est à dire utiliser les particularités du langage.

Pour réagir à Julien Sejournet :
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.
Que je sache, Java est développé en C (comme Ruby non ?). PHP est également développé en C. Sa phrase ne veut tout simplement rien dire. Les débutants en développement/informatique vont comprendre que Java est mieux que PHP, c'est juste gratuit.
PHP et Java sont deux langages bien différents et ne servent pas le même but. Même si Java sait faire du dév Web, je pense qu'il faut préférer PHP. Après tout dépend de l'architecture que l'on adopte, mais c'est un débat qui tourne un peu en rond. Le langage pour faire du Web dynamique est PHP par défaut et c'est indiscutable. Si tout le monde le choisit, c'est qu'il y a une raison ...

Pour réagir à Serge :
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...
Ah ? Parce que PHP n'est pas sécurisé ? <troll>et depuis quand .NET est un langage ?</troll>
Connaissant PHP (très bien), Java (bien, moyen bien, j'en fais depuis 2 ans) et C (moyen bien, depuis 1 an seulement), je peux dire que PHP est vraiment le plus adapté pour le Web. Et personne ne fera dire le contraire ;-).
Après de nombreux échanges de mails avec des gurus en Java et des EJB (± MVC pour vulgariser), je persiste à dire que PHP permet de faire autant que Java, mais en plus rapide et de façon plus souple. Donc le choix est vite fait.
Si on peut me prouver le contraire, je veux bien en débattre (mais un débat intelligent hein ;-)), malgré le fait qu'il n'y a pas de langage à choisir au final (des gens utilisent bien dreamweaver et sont des « développeurs Web hautement réputés et qualifiés » hein), cela permettrait de connaître les plus et moins de chaque langage :).

Posté : 28 mars 2008, 14:12
par agité
C'est quoi le problème avec dreamweaver ? :p

Posté : 28 mars 2008, 14:52
par jojolapine
C'est quoi le problème avec dreamweaver ? :p
Pour faire bref (et ne pas tomber dans un deuxième débat sans fond...):
Le principal défaut qui est reproché à dreamweaver, c'est de générer du code html non valide, qui ne respecte pas la sémantique ni rien de ce genre...¨
Personnelement, je trouve que c'est un outil qui facilite beaucoup trop la création de pages internet (au détriment de la qualité), et qui "déresponsabilise" le programmeur...
En fin bref, là n'est pas le sujet ;)