CHAP IV. DEVELOPPEMENT DE
L'APPLICATION
Dans ce chapitre nous allons présenter le langage de
programmation qui nous a aidé à réaliser la maquette de
l'application, aussi les outils permettent d'implémenter cette
dernière.
1. PHP
PHP est un langage de script HTML exécuté du
côté du serveur. Il veut dire « PHP :Hypertext
Preprocessor ». Sa syntaxe est largement inspirée
du langage C, de Java et de Perl, avec desaméliorations
spécifiques. Le but du langage est d'écrire rapidement des pages
HTML dynamiques.[17]
1.1. Utilisation pratique
· Forums et Messageries
· Commerce électronique
· Banque / Comptes en ligne
· Publication en ligne
· Moteurs de recherche
· Tout ce que vous voulez, (sauf les jeux)
1.2. Pages dynamiques et PHP
PHP est un langage Server Side ou côté serveur.
Lors du chargement d'une page PHP, c'est le serveur qui va lire,
interpréter et exécuter le code. Puis il renvoie le
résultat, généralement sous la forme de code HTML au
navigateur. Ainsi le navigateur et l'utilisateur ne voient jamais le
véritable code PHP exécuté. De plus le résultat
étant une page web classique en HTML, pas besoin d'installer sur le
client des composants spécifiques (java, ...). Il n'y a donc pas de
notion de vitesse d'exécution du côté du client, mais celle
du serveur est prépondérante.
1.3. Le nécessaire serveur
PHP ne sert pas seulement à faire des pages dynamiques.
C'est un langage interprété qui au mêmetitre que Perl,
Python ou TCL est capable de lancer des scripts intéractifs ou non. On
peut mêmeutiliser PHP pour créer des interfaces graphiques
(extension GTK). Le minimum nécessaire et vitalpour apprendre PHP est
donc l'interpréteur PHP lui-même sur un environnement
supporté (Unix,Windows, Mac, ...).
Si on parle de LAMP, on voit bien la référence.
Un système Linux, un serveur Web Apache, unserveur de bases de
données MySQL et un interpréteur PHP. La version 4 de PHP permet
defonctionner avec IIS, et MySQL existe aussi pour Windows. On peut donc
utiliser une architecture
WAMP (Windows, Apache, MySQL, PHP). Ajouter PHPà IIS,
c'est laisser la porte ouverte à tous les vents, on
préférera donc la seconde solution.
Les distributions Linux disposent déjà du
nécessaire pour l'architecture LAMP et leparamétrage estassez
simple. De plus le mode « user_mod » d'Apache permet à chaque
utilisateur de créer son siteweb dans un répertoire
spécifique de son répertoire personnel.[18]
2. Outil de développement
PhpStorm
Dans le monde du développement, il y a un outil
indispensable que nous utilisons tous ; que nous soyons dans le
développement mobile, logiciel, web...
C'est ce que nous appelons un IDE pour Interface Developpement
chaque développeur a sa préférence, suivant ses habitudes,
son langage, son OS. Pour le cadre de notre travail nous avons choisi PhpStorm
comme outil de développement.[18]
PhpStorm existe depuis plus de 10 ans et
possède une large communauté de plus de 600 000
utilisateurs autour du globe. Il propose une interface simple et efficace
pour afficher les dossiers, sous-dossiers et fichiers d'un projet. Bien que sur
nos captures, la couleur dominante soit le noir, chacun peut facilement mettre
en place le thème qu'il préfère. Pour cela, il suffit de
vous rendre dans le menu «préférence» et suivre
l'onglet «apparence». Et si, comme notre CTO, vous êtes du
genre à vouloir préserver vos yeux, choisissez un fond blanc avec
les mots en sombre (le cerveau serait habitué à trouver
l'information plus facilement sur un fond clair que sur un fond sombre).
Figure 37. IV. vue du
PhpStorm
|