Développement côté serveur

  • Cours (CM) -
  • Cours intégrés (CI) 10h
  • Travaux dirigés (TD) 20h
  • Travaux pratiques (TP) 20h
  • Travail étudiant (TE) -

Langue de l'enseignement : Français

Description du contenu de l'enseignement

Développement côté serveur de services bâtis sur les technologies web
Langages et environnement : PHP, composer, Node.js, npm, SQL, SSH, SFTP
Consommation d’API HTTP REST tierces pour exploiter des fonctionnalités de services tiers (envoi de SMS par exemple)
Édition d’API HTTP pour mettre à disposition des méthodes de gestion de données (billets de blog) : lister, lire, créer, modifier, supprimer
Communication websocket temps réel entre une application Node.js et le navigateur : Pong multijoueur et application de Chat

Plan de cours :
  • Séance 1 : Initiation aux environnements d’exécution serveur PHP, SQL, SFTP, SSH, SQL. Premiers scripts permettant d’analyser les URLs (pathinfo, method, querystring, ....)
  • Séance 2 : Initiation à l'environnement d'exécution serveur Node.js : lancement de l’application, notions de réseau et port TCP, absence de serveur Web type apache, mécanisme de callback réponse et analyse d’URL
  • Séance 3 : PHP - connexion et requêtage SQL. Constitution d’une base de données avec tables liées. Requêtage type : lecture, insertion, mise à jour, suppression d’enregistrements
  • Séance 4 : Node.js - connexion et requêtage SQL. Constitution d’une base de données avec tables liées. Requêtage type : lecture, insertion, mise à jour, suppression d’enregistrements
  • Séance 5 : PHP - Entêtes HTTP, contenus JSON, codes status HTTP, expressions régulières
  • Séance 6 : Node.js - Entêtes HTTP, contenus JSON, codes status HTTP, expressions régulières
  • Séances 7 à 9 : PHP - Édition d’une API complète permettant de gérer un blog dont les données sont dans une base SQL
  • Séances 10 à 13 : Node.js - Édition d’une API complète permettant de gérer un blog dont les données sont dans une base SQL
  • Séance 14 : PHP - Consommation d’API tierce pour de l’envoi SMS
  • Séance 15 : Node.js - Consommation d’API tierce pour de l’envoi SMS
  • Séance 16 : PHP - Consommation d’API tierce pour de l’object storage OpenStack
  • Séance 17 : PHP - Consommation d’API tierce pour de l’object storage OpenStack
  • Séances 18 et 19 : Node.js - Communication temps réel websocket - Chat
  • Séances 20 à 23 : Node.js - Communication temps réel websocket - Pong multijoueur
  • Séances 24 et 25 : évaluations PHP et Node.js

Compétences à acquérir

  • Comprendre l’environnement et le fonctionnement des applications web : PHP avec un serveur HTTP, Node.js autonome, base de données SQL, échanges de données va SFTP et ligne de commande via SSH
  • Maîtrise des langages PHP et Javascript
  • Consommer des API HTTP REST tierces
  • Éditer ses propres API, établir une arborescence logique dans cette API pour représenter les ressources manipulées
  • Échanger des données en temps réel entre 2 applications web (client et serveur) avec les websockets

LICENCE PROFESSIONNELLE - MÉTIERS DE L'INFORMATIQUE : APPLICATIONS WEB - Métiers de l'informatique : applications web