|
écemment un article paru dans ZDNET, tentait de
montrer que PHP n'était pas une solution fiable pour
des applications internet, la communauté PHP en France
a réagi face à ces propos :-) .
L'article original «PHP and Zend» de Larry J. Seltzer est paru sur www.zdnet.com
Le
décor
Pour
bien mettre en place le d�cor, il convient de rappeler ce
qu'est PHP : un langage de script côt� serveur qui
analyse un code source pour servir une page dynamique, c'est
� dire diff�rente suivant les param�tres qui sont transmis
au code. Parfois accus� par le pass� d'�tre un langage de
� bricoleur � car � embarqu� � dans
les pages HTML, PHP a su faire de ce choix de conception
sa force et sa r�ussite : un langage rapide, r�actif et
largement adapt� � toutes les situations.
Ceci �tant pos�, nous allons tenter de clarifier l'article
de ZDNET
�
.. PHP tourne sous plus de 5,5 millions noms de domaines
.. �
- Ce
qui implicitement veut dire que PHP est une solution
fiable, largement utilis�, facilement disponible et
surtout facilement mise en ouvre.
�
..Normalement, l'acc�s aux bases de donn�es se fait par
des couches logicielles comme ADO ou JDBC, PHP quant � lui
utilise des API adapt�es � chaque cas et supporte plus de
12 bases de donn�es diff�rentes dont Oracle, Sybase, MySQL,
PostgreSQL... �
-
C'est, � mon sens, la preuve d'un langage suffisamment
�volu� pour r�aliser en interne l'appel � une base de
donn�es, par des fonctions optimis�es pour chaque environnement.
Cela veut dire que le serveur est capable de supporter
une charge plus importante car il n'y a pas recours
� une couche logicielle suppl�mentaire.
�
.. PHP a grandi dans un environnement syst�me d'exploitation
Linux, serveur Apache et base de donn�e Mysql, .. et PHP
est optimis� pour cette configuration .. �
-
Arriv� � ce point, tout est dit. PHP est une possibilit�,
mais c'est surtout un choix de conception. La portabilit�
peu ais� d'une plate-forme � l'autre est un peu un doux
r�ve. Lorsque vous avez d�velopp� un site relativement
important dans un environnement, est-il pensable de
changer celui-ci r�guli�rement au gr� des modes ou des
variations de prix des composants de vos applications
? La brusque augmentation des licences Oracle, il n'y
a pas si longtemps que �a, et la grogne de certains
usagers a d�, peut �tre, se faire poser la question
plus d'une foisà plus d'un responsable. Il est
vrai qu' Oracle ne fait pas partie de cet univers des
logiciels libres (univers dont est issu notre quatuor).
�
.. la version Windows de PHP ne peut s�rieusement pas
servir � un site en production .. �
- Dernier
point pour terminer le panoramique : il est vrai qu'une
architecture Linux est un peu plus difficile � mettre
en oeuvre et demande des comp�tences autres que pour
windows (plus facile d'acc�s, plus r�pandu, moins technique).
Qu'� cela ne tienne, notre trio - PHP, Apache, MySql
- existe aussi en environnement Windows pour le travail
de d�veloppement, laissant aux robustes serveurs de
type Unix g�rer le site de production. Ce qui aura �t�
d�velopp� en interne sous Windows sera directement ins�r�
sous Unix sans aucune retouche. Si ce n'est pas le paradis
de la portabilit�, cela y ressemble toutefois beaucoup.
PHP
est un domaine de comp�tence et une philosophie.
Lorsque
ZDNET énonce � [PHP qui par ses choix ne permettrait
pas de] r�duire les co�ts de formation [en ayant de nombreuses
fonctions, diff�rentes pour chacune des bases de donn�es]
�. Nous touchons du doigt le coeur de la philosophie
PHP et le domaine de comp�tences des d�veloppements Internet
:
- OUI
PHP c'est un code optimis� pour certaines plate-formes
!
- OUI
PHP est un langage � part enti�re qui suppose des choix
et implique des prérequis de d�part !
- OUI
PHP est un langage de professionnel qui s'apprend !
Analysez
le processus de d�veloppement d'un site ou d'une application
: la durée de r�flexion et de conception participe
� hauteur de 80 % dans la durée complète du
développement et la durée de programmation
� hauteur de 20 %. Ce n'est donc pas le temps d' apprentissage
des fonctions PHP (somme toute relativement rapide) qui
pourrait augmenter les co�ts, mais bien de mauvais choix
analytiques ou algorithmiques : avec quelles m�thodes vais-je
traiter ces informations et non pas comment vais-je programmer
ma fonction.
Il
est vrai, de nos jours, qu'avec la multiplication des logiciels
de cr�ation de pages et de sites Internet, aux formats tous
plus ou moins propri�taires (Front Page, Adobe, Dreamweaver,
Cold fusion ..) certains ont tendance � oublier ce qu' est
v�ritablement le d�veloppement. Emerge alors une g�n�ration
de web-agency ne connaissant plus les bases du code HTML
(souvenez-vous, ces bonne vielles balises ) et cr�ant des
sites L�go. Vous voulez une boutique en ligne ? nous avons
la boutique Machin, une carterie ? la carterie Machin,
une base de donn�e de vos membres ? la base de donn�e Machin,
une liste de diffusion ? pas de probl�me, nous vous proposons
la liste Machin.. Vous voules faire évoluer
un des composants, ben là ce n'est pas possible !
Vous voulez
Pour
conclure aujourd'hui...
- Si
Internet, c'est l'interactivit� r�elle (et pas un jeu
de L�go) ;
- Si
Internet, c'est un site personnalis�, sur mesure, et optimis�
pour une plate-forme ;
- Si
Internet, c'est la connaissance des langages qui le v�hicule
;
- Si
Internet c'est la libert� d'�voluer vers ses fonctionnalit�s
propres ;
Alors
Internet ressemble bien � PHP.
Et
l�, PHP c'est vraiment du 5 sur 5
!
.
Hervé
Couvelard
www.viva-vous.net
Conception et d�veloppement
|