Développement Full Stack (INFO734_IDU)

Volume horaire

CM : 12h / TP : 24h

Présentation

L'objectif de cet enseignement est de présenter ce que l'on appelle le développement Full Stack JS avec deux parties :

  1. Développement Back-end (Node.js, Express, MongoDB)
  2. Développement Front-end (Angular 2, Ionic 2)

La partie serveur reposera sur le serveur Node.js et Express, et sera appuyée par une base de données NoSQL. La partie client sera déclinée en trois versions. La première version sera générée par le serveur et envoyée au client sous la forme de pages HTML avec un moteur de rendu comme EJS. La deuxième version exploitera Angular 2 pour une approche Single Page Application, et finalement la troisième version proposera de développer une version mobile

Objectifs

- développer l'ensemble des outils nécessaires pour gérer la partie serveur

- développer des applications de type Single Page Application

- développer des applications mobiles hybrides

Compétences acquises

A l'issue de ce cours, l'étudiant sera capable :

- de comprendre le fonctionnement des parties serveur et des parties client d'une application Web

- de comprendre le routage et les différents middleware utilisés sur la partie serveur

- de réaliser un serveur pour le traitement de requêtes

- de réaliser un serveur REST

- de comprendre ce qu'est un SPA

- de faire la distinction entre l'approche pages serveur et SPA

- de comprendre ce qu'est une application Web, une application native et une application hybride

- de réaliser une application hybride ne nécessitant pas de base de données

- de réaliser une application hybride utilisant un serveur REST

Pré-requis

Savoir utiliser HTML 5/CSS 3 (être capable de réaliser une page Web, un site Web statique avec mise en forme)

Savoir utiliser JavaScript (être capable de mettre un peu de dynamique dans une page Web, en particulier la gestion des événements)

Savoir administrer et utiliser une base de données NoSQL

Plan du cours

  1. Approches pour la réalisation d'un site Web dynamique (PHP vs. JavaScript)
  2. Fondamentaux sur Node.js
    1. Fonctionnement de Node.js
    2. Routage des requêtes entrantes avec Node.js et Express
    3. La notion de route
    4. La notion de controlleur
    5. Architecture modulaire pour le développement Full Stack
  3. Développement avec un moteur de rendu
  4. Qu'est-ce qu'une API REST ?
  5. Single Page Applications
  6. Méthodes de développement pour le mobile

Diplômes intégrant ce cours

En bref

Langue d'enseignement
Français

Contact(s)

UFR, Écoles, Instituts

Lieu(x)

  • Annecy-le-Vieux (74)