
L’option web a pour ambition de vous faire travailler sur l’architecture web coté client et coté serveur, ce que le monde socio-professionnel appelle pompeusement « full stack »
Selon ce que permettra la crise sanitaire (distanciel ou présentiel) nous utiliserons PHP ou javascript pour le coté serveur. Coté client nous utiliserons javascript.
Cette option est sans doute assez technique et requiert soit
-1- de bonnes connaissances antérieures des technologies web
-2- la volonté d’apprendre et de passer du temps sur des problèmes techniques
Les technologies web font un usage intensif des capacités informatiques coté client car ça ne surcharge pas le serveur, c’est plus réactif pour le client et ça génère moins de problèmes de confidentialité. Toutefois tout ne peux pas être fait sur le client. L’environnement client-web n’a pas accès au réseau global, aux bases de données centralisées ou au système de fichier d’un disque dur. L’architecture dominante et la plus pertinente est donc un mélange de coté-client et coté serveur.
Une architecture web qui mélange de coté-client et coté serveur tentera de tirer parti du meilleur des deux mondes mais nécessite un incessant jeu de ping-pong entre le serveur et le client. Sans utiliser de framework qui tente d’encadrer ce jeu de ping-pong nous nous attacherons au contraire à concevoir les échanges entre le/les client(s) et le serveur en utilisant des briques pertinentes de chaque côté :
• HTML, CSS, webgl, etc. : côté client
• BD, réseaux, système de fichiers, etc. : côté serveur
Le plus grand défi de cette option est de maitriser un grand nombre de technologies(browser, serveur, protocoles) et de langages (Javascript, JSON, HTML, CSS, PHP). Le premier bénéfice sera d’avoir approfondi un sujet très demandé en entreprise et très utilisé dans tous les domaines de l’informatique. Le second bénéfice sera de connaître l’architecture utilisé par les frameworks et lorsque plus tard vous aurez à utiliser ou choisir un framework vous saurez pourquoi et comment (et si ça en vaut la peine). Enfin au travers d’une implémentation en ligne vous pourrez montrer et prouver vos talents aux recruteurs en entreprise comme en Master.
Le cours se déroule sous forme de cours magistraux où l’enseignant présente les technologies et langages puis implémente devant vous des morceaux de solutions. Ensuite les étudiants vont en TP où ils tentent de reproduire ce qu’ils ont vu en cours avec l’aide d’un enseignant et d’aller un peu plus loin confronter leur compréhension avec la réalité. Enfin un sujet de projet est distribué et permet à chaque étudiant de construire un système plus conséquent qui nécessite plusieurs de semaines de travail. Ce projet fait l’objet d’un rapport et d’une soutenance qui forment l’évaluation de ce module.
Selon ce que permettra la crise sanitaire (distanciel ou présentiel) nous utiliserons PHP ou javascript pour le coté serveur. Coté client nous utiliserons javascript.
Cette option est sans doute assez technique et requiert soit
-1- de bonnes connaissances antérieures des technologies web
-2- la volonté d’apprendre et de passer du temps sur des problèmes techniques
Les technologies web font un usage intensif des capacités informatiques coté client car ça ne surcharge pas le serveur, c’est plus réactif pour le client et ça génère moins de problèmes de confidentialité. Toutefois tout ne peux pas être fait sur le client. L’environnement client-web n’a pas accès au réseau global, aux bases de données centralisées ou au système de fichier d’un disque dur. L’architecture dominante et la plus pertinente est donc un mélange de coté-client et coté serveur.
Une architecture web qui mélange de coté-client et coté serveur tentera de tirer parti du meilleur des deux mondes mais nécessite un incessant jeu de ping-pong entre le serveur et le client. Sans utiliser de framework qui tente d’encadrer ce jeu de ping-pong nous nous attacherons au contraire à concevoir les échanges entre le/les client(s) et le serveur en utilisant des briques pertinentes de chaque côté :
• HTML, CSS, webgl, etc. : côté client
• BD, réseaux, système de fichiers, etc. : côté serveur
Le plus grand défi de cette option est de maitriser un grand nombre de technologies(browser, serveur, protocoles) et de langages (Javascript, JSON, HTML, CSS, PHP). Le premier bénéfice sera d’avoir approfondi un sujet très demandé en entreprise et très utilisé dans tous les domaines de l’informatique. Le second bénéfice sera de connaître l’architecture utilisé par les frameworks et lorsque plus tard vous aurez à utiliser ou choisir un framework vous saurez pourquoi et comment (et si ça en vaut la peine). Enfin au travers d’une implémentation en ligne vous pourrez montrer et prouver vos talents aux recruteurs en entreprise comme en Master.
Le cours se déroule sous forme de cours magistraux où l’enseignant présente les technologies et langages puis implémente devant vous des morceaux de solutions. Ensuite les étudiants vont en TP où ils tentent de reproduire ce qu’ils ont vu en cours avec l’aide d’un enseignant et d’aller un peu plus loin confronter leur compréhension avec la réalité. Enfin un sujet de projet est distribué et permet à chaque étudiant de construire un système plus conséquent qui nécessite plusieurs de semaines de travail. Ce projet fait l’objet d’un rapport et d’une soutenance qui forment l’évaluation de ce module.
- Enseignant: Tifanie Bouchara
- Enseignant: Sandrine Delahaye
- Enseignant: Miguel Renom Roldan
- Enseignant: Frédéric Vernier
Année: 20/21