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:bat4:sujetws2017

Sujet 2017

Le sujet proposé a pour objectif de reprendre les notions que vous avez abordées lors des cours d'informatique et de réseau en BAT4.

Nous traitons donc :

  • d'interopérabilité C#/ Excel en programmation ou comment utiliser une librairie fournie
  • de réalisation d'une interface graphique simple
  • de récupération de données au travers un service Web

Plusieurs niveaux d'objectifs sont proposés dans ce mni-projet à rendre afin que tout étudiant, quelque soit son background en informatique, puisse profiter de ses compétences.

Objectif du projet

Nous pourrons par exemple consigner les températures, la pression et les vitesses du vent qui sont parmi les paramètres important pour gérer la consommation énergétique dans un bâtiment et les possibles anomalies.

Une interface graphique permettra alors de parcourir les conditions météorologiques qu'a ou que va subir le bâtiment et d'afficher les stratégies d'ouvertures et de fermetures des baies vitrées dans les parties communes.

Nous partirons pour cela du principe que le bâtiment est équipé de 4 baies vitrées au nord, au sud à l'est et à l'ouest. Que ces baies vitrées sont composées d'une vitre et d'un volet tous deux motorisés. Ceci permet donc pour chaque ouverture de se trouver dans 4 états possibles :

  • volet ouvert / vitre fermée (laisse passer la lumière mais pas le vent)
  • volet fermé / vitre fermée (ne laisse passer ni la lumière ni le vent)
  • volet ouvert / vitre ouverte (laisse passer la lumière et le vent)
  • volet fermé / vitre ouverte (ne laisse pas passer la lumière mais laisse passer le vent)

Par ailleurs l'application enverra si possible un SMS (sur Free Mobile) dès lors que les conditions météorologiques des jours à venir nécessitent une intervention sur le bâtiment (à vous de définir ces conditions, comme la surveillance des fermetures en cas de pluie forte).

Quelques exercices de programmation C# utiles au projet

Interopérabilité C# Excel

Voici quelques exercices de rappels :

  1. A partir de la librairie fournie écrivez un programme qui ouvre une feuille excel que vous aurez préparer (cellules avec fonctions de calcul)
  2. Ecrivez dans une place de cellules (A1, …, A7), des valeurs entrées au clavier
  3. retournez à l'écran de la console les valeurs calculées par les cellules A8 et A9, respectivement la moyenne et l'écart type.

Interfaces Graphiques sous C# avec les Winforms

  1. Ecrivez une interface graphique contenant 7 textbox pour entrer les 7 valeurs précédentes
  2. Déclenchez l'affichage dans 2 labels de la moyenne et de l'écart type grâce à un buton de commande CALCUL
  3. Déclenchez l'arrêt de l'application grâce au bouton QUIT

Remarque : Dès lors qu'une textbox est vide, la valeur qu'elle contient par défaut est zéro pour les calculs

  • Les plus avancés pourront utiliser Excel pour générer de charts et les importer dans une application graphique comme des images. Il pourront dans cette exercie afficher un histogramme basé sur les 7 valeur entrées

Testez avec un programme C# les Web services ci-dessous

  1. L'envoi de SMS : Vous construirez alors une interface graphique qui récupérera le message à transmettre dans une textbox et enverra le SMS grâce à un bouton SEND. Bien sûr, nous terminerons l'application grâce à un bouton QUIT.
Quels Web Services utiliser ?

Service Web pour l'envoi d'un SMS

Un service Web pour l'envoi de SMS chez les abonnés Free

Service Web donnant accès aux prévisions météorologiques

Un Service Web de prévisions météorologiques

Avancé : Service Web de Google

Des Services Web de Google

Outils Logiciels pour les TDs

Visual Studio 2015 (Community)

Les prochains travaux dirigés utiliseront l'IDE Visual Studio 2015 ou supérieure en version professionnelle. Les versions Visual Studio Express ne suffisent pas pour développer des Services Web quelque soit la version !

Vous pouvez récupérer une version de Visual Studio 2015, avec un compte microsoft student.

Vous trouverez la marche à suivre sur Microsoft DreamSpark - Students

Telnet sous Windows

Installer le client Telnet à l’aide d’une ligne de commande

Sous Windows Server 2008 ou Windows Vista, vous pouvez utiliser la procédure de ligne de commande suivante pour installer le client Telnet. Pour installer le client Telnet à l’aide d’une ligne de commande

  • Ouvrez une fenêtre d’invite de commandes. Cliquez sur Démarrer, tapez cmd dans la zone Rechercher et appuyez sur Entrée.
  • Tapez la commande suivante :
 
    pkgmgr /iu:"TelnetClient"

Si la boîte de dialogue Contrôle de compte d'utilisateur apparaît, confirmez que l'action affichée est celle que vous souhaitez, puis cliquez sur Continuer.

  • Lorsque l’invite de commandes s’affiche de nouveau, l’installation est terminée.

Installer le client Telnet sous Windows Server 2008

Sous Windows Server 2008, vous pouvez utiliser l’outil Gestion des rôles pour installer les composants facultatifs. Pour installer le client Telnet sous Windows Server 2008

  • Lancez le Gestionnaire de serveur. Cliquez sur Démarrer, cliquez avec le bouton droit sur Ordinateur, puis cliquez sur Gérer.

Si la boîte de dialogue Contrôle de compte d'utilisateur apparaît, confirmez que l'action affichée est celle que vous souhaitez, puis cliquez sur Continuer.

  • Dans la section Résumé des fonctionnalités, cliquez sur Ajouter des fonctionnalités.
  • Dans l’Assistant Ajout de fonctionnalités, sélectionnez Client Telnet, puis cliquez sur Suivant.
  • Dans la page Confirmer les sélections pour l’installation, cliquez sur Installer.
  • Une fois l’installation terminée, dans la page Résultats de l’installation, cliquez sur Fermer.

Quelques éléments de décodage des données XML renvoyé par des Web services de type REST

Le framework .Net fournit quelques classes qui permettent la manipulation de données XML. Ces classes se trouvent dans le namespace : System.Xml La documentation correspondante sur MSDN se trouve sur ce lien.

La principale méthode à utiliser est SelectNodes de la classe XmlNode. C'est elle qui permettra de rechercher les informations selon un chemin de parcours des données XML appelé XPATH. La documentation et des exemples se trouve sur le lien.

Exemple de Projet C# Console qui affiche les des noeuds de données XML

invocation d'un service HTTP REST avec la commande GET

Annexes

Fiches de Cours de la Maquette CTI 2014

cours/bat4/sujetws2017.txt · Dernière modification: 2017/04/28 14:10 par tigli