Skip to content

tecg-archives/ria-vadmekom-2015-2016

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 

Repository files navigation

HEPL : Rich Internet Applications

vadmekom (2015-2016)

Everything you need to know before starting our RIA courses...


Note: the school where the course is given, the HEPL from Liège, Belgium, is a french-speaking school. From this point, the instruction will be in french. Sorry.


Bienvenue dans le cours de RIA/Applications Internet Riches. Au cours de ce semestre, nous allons approfondir nos connaissances en javascript, et explorer les possibilités de ce langage pour réaliser des applications web dynamiques et performantes.

Modalités

Lors de nos cours, nous allons aborder ensemble des outils et des concepts et allons les mettre en application immédiatement via des exercices pratiques. Ces exercices seront faits en classe, ensemble, et nous permettront de découvrir ces nouveaux concepts dans des situations plausibles et réelles.

Mine de rien, nous serons vite en décembre, et d'ici-là, beaucoup de choses sont à voir et à faire. Le rythme du cours sera donc soutenu. Assurez-vous d'être présent et ne vous laissez jamais distancer. Rappellez-vous qu'il n'y a pas de questions idiotes, seulement d'imbéciles réponses.

Programme du cours

J'ai bien conscience que le planning ci-dessous est un peu optimiste, mais nous ferons en sorte d'en être le plus proche possible.

Séance 1 : remise à niveau javascript & jQuery.

Rapide remise à niveau sur javascript, sous forme d'un exercice individuel en classe.

Découverte rapide de jQuery sous forme d'un exercice collectif.
Dépôt de référence : hepl-ria/brick-log.


Séance 2 : Introduction à node.js, réalisation d'un outil en ligne de commande.

Prérequis du cours : installer node.js sur vos machines.

Présentation d'eslint, définition rapide de nos conventions.

Introduction à node.js, présentation de l'architecture de l'environnement et réalisation d'un outil en ligne de commande : sòm.

Travail personnel : améliorer l'outil sòm.


Séance 3 : Présentation du projet analiz, contribution à un projet open-source.

Présentation du framework electron & de l'application analiz par son créateur.

Présentation de l'écosystème open-source et de la gestion de projet sur github.

Introduction à l'API de plugin d'analiz et consignes de travail à long terme : réalisation d'un plugin pour analiz.


Séance 4 : Présentation du projet lékol, analyse, planification & introduction à REST, NoSQL, Redis, PostgresQL & Docker

  • Présentation du projet qui va nous occuper sur le reste de l'année, lékol.
  • Analyse & planification du projet.
  • Introduction au concept REST
  • Introduction aux concepts NoSQL, présentation rapide de Redis & MongoDB.
  • Présentation rapide de PostgresQL
  • Introduction à Docker.

Séances 5 & 6 : Réalisation du code serveur et de l'API REST de lékol

Conception de l'API REST de lékol, sous forme de cours interactifs.


Séance 7 : Code client du mur de lékol - Geolocation & AJAX

Mise en place du code client de base pour le mur, utilisation de l'API de géolocalisation.


Séance 8 : Code client du mur de lékol - Socket.io

Réécriture du code AJAX pour utiliser les websockets.


Séance 9 : Upload de fichier

Code client d'upload de fichier via drag'n'drop, envoi du fichier via socket.io, traitement côté serveur.


Séance 10 : Manipulation de l'historique & API externe

Découverte et utilisation de l'API History, requêtage d'une API externe.


Séance 11 : Frameworks clients

Rapide revue et présentation des frameworks clients actuel.


Séance 12 : Dernière séance

Dernière scéance de cours, conclusion de la matière, pistes à suivre, conseils de méthodologie, FAQ et échanges (dépôt de référence : konpa).


About

Everything you need to know before starting our RIA courses...

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published