cours:projetsi32019:seance2
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
cours:projetsi32019:seance2 [2019/06/03 16:50] – tigli | cours:projetsi32019:seance2 [2019/06/04 12:08] (Version actuelle) – [Premiers pas avec les outils de développement du projet] tigli | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
===== Architecture Logicielle du projet, quelques points techniques et tutoriaux ===== | ===== Architecture Logicielle du projet, quelques points techniques et tutoriaux ===== | ||
- | ==== Premiers pas avec les outils du projet ==== | + | ==== Premiers pas avec les outils |
||| | ||| | ||
Deux plateformes sont à la disposition des étudiants pour le développement de ce projet. | Deux plateformes sont à la disposition des étudiants pour le développement de ce projet. | ||
Ligne 9: | Ligne 9: | ||
=== Outils pour le développement du projet avec un Raspberry PI === | === Outils pour le développement du projet avec un Raspberry PI === | ||
+ | {{: | ||
=== Outils pour le développement du projet avec un Smart Phone === | === Outils pour le développement du projet avec un Smart Phone === | ||
+ | |||
+ | Après avoir [[https:// | ||
+ | |||
+ | La mise en oeuvre de service web de type REST est présentée dans [[https:// | ||
+ | |||
+ | Pour les plus avancés voici quelques conseils qui vous permettront de mettre en œuvre un broker MQTT sur votre téléphone: | ||
+ | * installer tout d' | ||
+ | * installer le pack pour MQTT et reprendre les exercices de [[https:// | ||
+ | |||
+ | Pour ceux qui voudraient retrouver un environnement Node-Red tel que celui utilisé sur le raspberry PI, sachez que Node-Red est aussi déployable sur Android (et pourquoi pas en effet !). | ||
+ | ([[https:// | ||
+ | |||
+ | ==== Architecture orienté service ==== | ||
+ | |||
+ | === Préambule === | ||
+ | |||
On peut distinguer deux grands types d' | On peut distinguer deux grands types d' | ||
Ligne 18: | Ligne 35: | ||
||| | ||| | ||
- | * ** Une approche Frontend - Backend telle que vous l'avez appréhendée lors de la première partie de votre projet.** En génie logiciel, les termes front-end et back-end font référence à la séparation des préoccupations entre la couche de présentation (front-end) et la couche d' | + | * ** Une approche Frontend - Backend telle que vous l'avez appréhendée lors de la première partie de votre projet.** En génie logiciel, les termes front-end et back-end font référence à la séparation des préoccupations entre la couche de présentation (front-end) et la couche d' |
||| | ||| | ||
- | * **L' | + | * **L' |
Ce second type d' | Ce second type d' | ||
Ligne 38: | Ligne 55: | ||
Dans ce projet, un bouton et un compteur sur l' | Dans ce projet, un bouton et un compteur sur l' | ||
- | + | === une architecture orientée | |
- | ==== Architecture orienté | + | |
Une architecture orientée service, est basée sur une approche distribuée. En premier lieu elle repose sur un ensemble de service disponibles. Chaque service fournit une API (Application Protocol Interface) comme celle d'une bibliothèque, | Une architecture orientée service, est basée sur une approche distribuée. En premier lieu elle repose sur un ensemble de service disponibles. Chaque service fournit une API (Application Protocol Interface) comme celle d'une bibliothèque, | ||
Ligne 47: | Ligne 63: | ||
* des accès à des équipements physiques (ex. smart TV, smart sensors) | * des accès à des équipements physiques (ex. smart TV, smart sensors) | ||
* des accès à des bases de données (ex. MongoDB) | * des accès à des bases de données (ex. MongoDB) | ||
- | * des accès à d' | + | * des accès à d' |
Tous ces services sont indépendants de l' | Tous ces services sont indépendants de l' | ||
Ligne 58: | Ligne 74: | ||
Cette architecture est donc particulièrement adaptée aux méthodes agiles où les incréments peuvent être de 2 catégories : ajouter un nouveau service (offert par un équipement, | Cette architecture est donc particulièrement adaptée aux méthodes agiles où les incréments peuvent être de 2 catégories : ajouter un nouveau service (offert par un équipement, | ||
- | |||
- | === Eléments Techniques pour le Projet SI3 === | ||
- | |||
- | Les protocoles d' | ||
- | * une des approches les plus connues et utilisées sont les Web services de type REST. Cette approche basée sur des communications Web (protocole HTTP),sont de type client/ | ||
- | * d' | ||
- | |||
- | === Et sur mon téléphone ?=== | ||
- | |||
- | Après avoir [[https:// | ||
- | |||
- | La mise en oeuvre de service web de type REST est présentée dans [[https:// | ||
- | |||
- | Pour les plus avancés voici quelques conseils qui vous permettront de mettre en œuvre un broker MQTT sur votre téléphone: | ||
- | * installer tout d' | ||
- | * suivre un tutorial comme [[https:// | ||
- | |||
- | |||
- | |||
cours/projetsi32019/seance2.1559580605.txt.gz · Dernière modification : 2019/06/03 16:50 de tigli