Outils pour utilisateurs

Outils du site


Panneau latéral

Accueil

Select other language :


Apprentissage

Enseignements

Enseignements Département Informatique SI5 et Master IFI

Enseignements Département Bâtiment Polytech'Nice

Autres Formations française et étrangère

Activités administratives, Ingénierie et Innovation Pédagogiques

Apprentissage Département Informatique SI5/Master 2 ingénierie informatique EUR DS4H


Recherche

Valorisation de la Recherche

Dépôts Logiciels à l’Agence de Protection des Programme (APP)

Valorisation des résultats de recherche et transfert

Diffusion de la Culture scientifique et Technologique

Communications de presse

Séminaire ENSI Tunis

Pédagogie Innovante

Relations industrielles et socio-économique

Organisation de Manifestations

  • Conférence sur les FabLabs, Alexandre Schneider, Professeur Agrégé en Génie Mécanique, Université de Reims Champagne-Ardenne Web
  • Journées UbiMob'14 Site Web

Animation de la Recherche

U-Santé

Privé

Outils

Sources d'Informations

cours:projetsi32019:seance2

Ceci est une ancienne révision du document !


Architecture Logicielle du projet, quelques points techniques et tutoriaux

Premiers pas avec les outils de développement du projet

Deux plateformes sont à la disposition des étudiants pour le développement de ce projet.

  • une plateforme Raspberry PI et
  • une plateforme cible Android comme un smartphone

Outils pour le développement du projet avec un Raspberry PI

Outils pour le développement du projet avec un Smart Phone

Après avoir installé Android Studio, voici deux tutoriaux pour de tous premiers développements sous android (Hello World! et une première application graphique).

La mise en oeuvre de service web de type REST est présentée dans ce tutorial.

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'abord le broker MQTT sur votre téléphone. Par exemple : MQTT broker App (Cf. Play Store)
  • suivre un tutorial comme celui-ci, pour la création de clients MQTT (avec des publishers et des subscribers)

Architecture orienté service

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, à ceci près que les invocations de cette API se font à travers le réseau depuis un client vers un serveur.

Ces services peuvent fournir :

  • des interfaces graphiques (ex. le Service Web ThingSpeak),
  • des accès à des équipements physiques (ex. smart TV, smart sensors)
  • des accès à des bases de données (ex. MongoDB)
  • des accès à d'autres systèmes d'information (ex. Google API, Microsoft Azure) à haute valeur ajoutée (carte, traffic temps réel, reconnaissance d'image, reconnaissance vocale, etc.)

Tous ces services sont indépendants de l'application qui l'utilise. Ils sont ainsi utilisables et réutilisables par de multiples applications.

Une application est dès lors un orchestrateur qui gère la logique métier à mettre en place dans les interactions entre les services utilisés.

L'ajout d'un nouveau service dans les services disponibles est complétement indépendant de l'ajout d'une nouvelle application utilisant les services disponibles.

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, un système d'information, etc.) ou modifier l'application en modifiant la logique de l'orchestrateur.

Eléments Techniques pour le Projet SI3

Les protocoles d'échange entre vos fournisseurs d'API et votre orchestrateur(utilisateur des APIs) peuvent être de différentes natures.

  • 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/serveur. Les APIs sont donc accessibles à travers des Serveur Web. L'orchestrateur y accède avec des clients.
  • d'autres approches peut se baser sur d'autres protocoles d'échange et même de modèle de communication. C'est le cas des communications événementiels qui se distingue des approches client/serveurs. Un des exemples les plus connus est MQTT.
cours/projetsi32019/seance2.1559581258.txt.gz · Dernière modification: 2019/06/03 19:00 par tigli