ResIoT

Reseaux IoT:

L'objectif de ce module est d'appréhender la conception d’un système logiciel interconnectant différents objets connectés sur différents types de réseaux de communication. Le objectifs sont donc :

  1. comprendre comment fonctionne cette interconnexion des réseaux au niveau du logiciel;

  2. maîtriser la mise en place de fonctionnalités complexes permettant l’automatisation de certaines actions sur ces objets connectés;

  3. maîtriser la mise en place d’une interaction multimodale avec les utilisateurs du systèmes (objets connecté, web et mobile)

Déroulement du cours

  1. Introduction aux objectifs et au projet final

  2. Rappel sur les outils pour le développement en Java

  3. Architecture logiciel

  4. Concevoir un middleware à plugin

  5. Communication avec un réseau d'objet connecté (KNX et Calimero)

  6. Architecture Web Rest

  7. Concevoir un service Rest

  8. Thread et service executor

Vidéos du cours

  1. Introduction aux objectifs et au projet final

  2. Rappel sur les outils pour le développement en Java

  3. Architecture logiciel

  4. Concevoir un middleware à plugin

  5. Communication avec un réseau d'objet connecté (KNX et Calimero)

  6. Architecture Web Rest

  7. Concevoir un service Rest

  8. Thread et service executor

Aides pour les parties pratiques

  1. Créer une interface REST en Java :

    1. Tutorial pour apprendre à se servir de embedded Jetty (créer sa première servlet).

https://www.eclipse.org/jetty/documentation/current/advanced-embedding.html (ne pas faire la partie Embedding Connectors)

    1. Pour ajouter le REST avec l'outil Jersey, voici le tutorial à suivre

http://jlunaquiroga.blogspot.fr/2014/01/restful-web-services-with-jetty-and.html

  1. Cours interface Web :

    1. Liens vers le cours d'interface web : https://hackmd.diverse-team.fr/s/B1j2mK09D# (Vous pouvez regarder le cours 1, 2, 3 et 4 et les TP 1, 2, 3 et 4)