Vous trouverez ici le sujet suggéré pour les étudiants n'ayant pas trouvé le leur. Même si construire son sujet fait partie de l'exercice, voici un sujet de secours pour les retardataire.
Sur le même principe que pour le Projet rendu en programmation et environnement de programmation du premier trimestre, concevez une application qui récupère un ensemble de mesures météorologiques sur plusieurs jours pour une ville données. Nous utiliserons pour cela les Services Web présentés ci-dessus. 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 :
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).
Pour les abonnés Free Mobile, un service de notification SMS pour vos appareils connectés est disponible. Pour l'utiliser il faut d'abord configurer le service ainsi : explications sur la mise en oeuvre du service SMS de free. Ensuite il vous suffit d'appeler le lien suivant : https://smsapi.free-mobile.fr/sendmsg avec les paramètres suivants :
Par exemple, pour envoyer le message « Hello World ! » sur votre mobile, il vous faudra appeler :
https://smsapi.free-mobile.fr/sendmsg?user=XXXXXXXX&pass=XXXXXXXXXXXXXX&msg=Hello%20World%20!
Vous pouvez également, si vous le préférez, envoyer les paramètres en POST. Dans ce cas, le contenu du message n’a pas besoin d’être encodé.
Le code de retour HTTP indique le succès ou non de l’opération :
Vous pouvez tester sur la page web suivante ,l'utilisation du service web SMS Free.
Le site http://www.prevision-meteo.ch/ donne accès à des services web donnant les paramètres météo des jours à venir et passés pour votre localité de Suisse, France et Belgique.
Certains de ces services Web retourne même des images construites fonction des informations météorologique du moment.
L'ensemble de ces services sont documentés sur la page http://www.prevision-meteo.ch/services.
Voici quelques exemples d'utilisation et mise en oeuvre :
Les APIs Google sont principalement des Services Web de type REST / GET. Les paramètres d'appel sont donc présents dans l'url.
Par exemple : https://maps.googleapis.com/maps/api/streetview?size=600x300&location=43.6419409,7.0306163&heading=151.78&pitch=-0.76&key=<XXXXXKEYXXXXX>
Pour chaque API vous devez créer un projet et obtenir une Clef <XXXXXKEYXXXXX>.
Ceci se déroule en 3 étapes :
Les Services Web de Google se trouvent sur Google Developers
Selon l'APIs diverses explications vous seront fournies comme :
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
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
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
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.
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
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.