Dev Web Avancée Part1
Dev Web Avancée Part1
Dev Web Avancée Part1
Support de Cours
Développement des
applications web avancées
Filière : II3
A.U. 2022/2023
Introduction
Les langages les plus courants
Les technologies pour la programmation Web
Introduction
Un modèle :site de E-Commerce
Introduction
Architecture d’une application web
Introduction
Protocole HTTP: Hyper Text Transfer Protocol
Requête Décode BD
Introduction
Protocole HTTP: Hyper Text Transfer Protocol
Langage JavaScript
Le JavaScript est un complément du XHTML très utilisé.
C'est un langage interprété par le navigateur et par conséquent exécuté coté
client uniquement. En général, il est employé pour dynamiser les pages HTML et
effectuer des tâches de prétraitement (validité d’une adresse mail par exemple)
avant envoi vers le serveur. Il ne faut pas le confondre avec le Java qui est beaucoup
plus
Exemple
Le vous cliquez sur un titre de menu, et les éléments de ce menu se déroulent.
Cette action a été possible grâce au Javascript, la page a été envoyée à votre
navigateur sans que les menus aies étés déroulés, mais son code spécifie que lorsque
vous cliquez sur un de ces éléments, une certaine action doit se produire.
Les langages web
Technologie Web: Côté Serveur
PHP : un des langages les plus populaires, s’intègre très facilement avec Apache
(libre)
JSP (Java Server Pages) : permet de mêler instructions Java et code HTML;
complexes côté serveur avec peu d’interaction côté client; nécessite un serveur
Le Modèle MVC :
logiques principaux :
Le Modèle MVC :
ASP.NET : DotNetNuke
ColdFusion : Model-glue, FuseBox
Java : Struts, Spring, JavaServer Faces, Google Web Toolkit
Perl : Catalyst
PHP: CakePHP, Symphony, Zend
Python : Django
Smallltalk : Seaside
… et beaucoup d’autres !
Technologies Programmation Web
Frameworks pour le Web
Impossible d’avoir accès au code source, donc comment savoir avec quelle
technologie côté serveur un site a été réalisé ?
URL : (.php pour PHP, .jsp pour JSP, .asp pour ASP, /servlet/ pour une servlet. . .).
Tout cela est configurable, mais bien souvent la configuration par défaut est utilisée.
Ça peut être écrit en toutes lettres sur le site (souvent pour un CMS)
Introduction
Le Syntaxe de Base
Structures de contrôle
Les Tableaux
Les fonctions avec le langage PHP
PHP et MYSQL
La sécurité en PHP
Un Module d’administration CMS avec PHP
PHP est un langage de script open source, qui est interprété, et qui permet de réaliser
de la programmation multimédia dynamique qui est principalement utilisé pour être
exécuté par un serveur Web.
Les avantages de ce langage sont:
Intégration facile dans une page HTML
Syntaxe proche du langage c/c++
Gestion simplifiée de multiples types de bases de données
Exemple :
<html>
<head>!<title>Test PHP</title>!</head>
<body>
<?php $date = date("d-m-Y");
echo "Bonjour tout le monde<p>";
echo "nous sommes le $date <br>";
?>
</body>
</html>
Syntaxe de base
Principes
Mélange de C et de Perl
Identificateurs sensibles à la casse, sauf pour les fonctions
Instructions terminées par un ’; ‘.
Commentaires /* ... */ // .... # ...
Noms de variables commencent par un ’$’, suivi d’une lettre ou un souligné ’_’.
Pas de limite de taille. $i $compteur $_tmp
Pas de déclaration explicite, pas de typage
Types de données : scalaires (entiers, décimaux, chaînes de caractères),
composites (tableaux, objets)
Le langage PHP est un langage interprété, il n’a pas donc besoin d’être compilé.
En revanche, il est nécessaire de disposer d’un interprétateur PHP pour pouvoir
exécuter des scripts PHP.
Syntaxe de base
Les Opérateurs
arithmétiques : + - * / %
incrément/décrément :
++$a incrémente $a de 1, puis retourne $a.
$a++ retourne $a, puis l’incrémente de 1.
--$a décrémente $a de 1, puis retourne $a.
$a-- retourne $a, puis décrémente $a de 1.
Concaténation de chaînes : .
Logiques : ! && || AND XOR OR
Un Exemple:
$x = true;! $y = false; $z = false;
$x || $y AND $z false
($x || ($y AND $z)) true
$x OR $y AND $z true
$i = 0;
while ($i++ < 5) {
if (($i % 2) == 0) continue;
print $i;
}
Les Tableaux
La taille d’un tableau est déterminée par le nombre de valeurs qu’il contient.
Les Tableaux
Un tableau peut contenir des valeurs de types différents : entier, chaîne de caractères,
etc.
Exemple
$tab[0] = "1er element";
$tab[1] = "2e element";
$tab[2] = 120;
En PHP, l’affectation d’un indice à un nouvel élément est automatique : il correspond
à la première cellule vide.
$tab2[] = "1er element";
$tab2[] = "2e element";
$tab2[] = 120;
L’initialisation d’un tableau peut également se faire à l’aide de la fonction array
Exemple
$tab3 = array("1er element","2e element",120);
Les Tableaux
Les Tableaux associatifs
Les indices numériques sont remplacés par des chaînes de caractères appelées clefs.
Exemple
$prenom["ETUDIANT1"] = "BBBB";
$prenom["ETUDIANT2"] = "DDD";
$prenom = array(" ETUDIANT1" => " BBB", .ETUDIANT2" =>"DDD");
Les Tableaux
Les Tableaux associatifs
Le parcours d’un tableau associatif est plus complexe que celui des tableaux indicés : on
ne peut pas se baser sur l’ordre des indices pour effectuer une boucle simple.
On peut utiliser un curseur sur le tableau : sorte de flèche indiquant l’élément du
tableau actuellement visé.
Les fonctions next et prev permettent de déplacer le curseur initialement positionné sur
le premier élément du tableau.
Les fonctions key et current renvoient respectivement la clef et la valeur de l’élément
courant.
Exemple (Afficher toutes les personnes de la liste prenom)