Outils pour utilisateurs

Outils du site


cours:app_rep_orientees_service_2015_2016

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
cours:app_rep_orientees_service_2015_2016 [2016/03/11 11:39]
tigli [Approche orientée service pourquoi / comment ?]
cours:app_rep_orientees_service_2015_2016 [2017/03/27 07:47] (Version actuelle)
tigli [ARCHIVES]
Ligne 1: Ligne 1:
-[[http://​example.com|Lien externe]]+
 ===== Module WI4 : Du Web, Web Services, aux Services ​ ===== ===== Module WI4 : Du Web, Web Services, aux Services ​ =====
  
-===== Programme du cours =====+== Semaine 1 : mise en place et manipulation de votre environnement de travail ​===
  
-==== Approche orientée service pourquoi / comment ? ==== +||||
-  * Du Service au Web service +
-  * Service et Binding +
-  * Binding Web+
  
-== Semaine 1Cours (2h) == +  * Utilisation du VPN Unice nécessaire ​ ​[[http://​wiki.unice.fr/​display/​SCSIFAQ/​VPN|Howto install VPN pour Unice]]
-|||+
  
 +  * Configuration et mise en oeuvre du Clous Microsoft Azure : {{:​cours:​classe_virtuelle_-_etudiant.pdf|Procédure Step by Step pour la première utilisation du Cloud Microsoft Azure}}
 +   
 +  * ** Sujet complet du TD 1 ** : {{:​cours:​td1_app_rep_2017_ws_-_cloud_azure_-_rappel_ws_.pdf|Travaux Dirigés : Mise en oeuvre du Cloud Microsoft Azure, Introduction à l'​utilisation de Visual Studio, rappel sur le développement de clients/​serveurs TCP/IP }}
  
-{{:​cours:​1._intro_app-rep-et-web-services-cours-1h-2015-2016.pdf|Introduction au Web, Web dynamique et web services}} 
  
-== Semaine 1 : TD (2h) ==+== Cours (1h) ==
 ||| |||
  
-{{:​cours:​td1_app_rep_2015_2016_td_http.pdf|Programmation d'un Serveur Web Minimaliste et introduction au M2M}}+{{:​cours:​1._intro_app-rep-et-web-services-cours-1h-2015-2016.pdf|Rappel sur le Web, Web dynamique et web services}} 
 + 
 +Rem == Semaine 1 : TD (2h) == 
 +Rem ||| 
 + 
 +Rem {{:​cours:​td1_app_rep_2015_2016_td_http.pdf|Programmation d'un Serveur Web Minimaliste et introduction au M2M}} 
  
 Autres références : Autres références :
Ligne 82: Ligne 86:
  
 ||| |||
 +=== Semaine 6 : Cours / Modèle ABC de WCF  ===
 +
 +{{:​cours:​6._services_-_modele_abc_-_wcf-2015-2016.pdf| Cours Modèle ABC de WCF}}
 +
 +{{:​cours:​td6-td_ws_recap.pdf| Client Google et Chaine de services Web }}
 +
 ||| |||
 ||| |||
  
-=== Sérialisation / Désérialisation ===  
-== URI limité pour le message Client Serveur donc POST == 
-  * l'URI n'est plus que l'​adresse du service ​ 
-== Sortir des formats Ad-Hoc de données échangées == 
-  * Des sérialiseurs et désérialiseurs sur étagère 
-  * JSON  
-  * SOAP 
-  * others 
  
-=== Langage de description de service === 
-== Descrition d'​API ​ == 
-== WSDL 1.0 / WS-SOAP == 
-== REST : WADL == 
-== Convergence REST SOAP (ROA SOA) == 
-  * WCF Contrat de données d'​opérations 
-  * Voir mes Notes 
-== Description de Services et autres informations == 
-  * annotations sémantiques ... 
-  * ... 
  
 +===== Annexes du Cours =====
 +|||
  
-=== SOA ===  +=== API web Services Google ​===
-== Mais REST pour le WSOA == +
-  * Vue TP ... !!! - mais limité +
-== TD : Thèse sur REST RESTFul == +
-  * QCM sur un texte ROA et CRUD ... +
-  * QCM : REST pour des domaines d'​appli non logiciels+
  
-=== Modèle Général ​de Service et Web Service === +== Utilisation des Services Web de Google appelés aussi APIs == 
-== Binding ==  +Les APIs Google sont principalement des Services Web de type REST / GET. 
-== Format == +Les paramètres d'​appel sont donc présents dans l'url.
-== Contrat == +
  
-=== TP WCF ===+Par exemple : https://​maps.googleapis.com/​maps/​api/​streetview?​size=600x300&​location=43.6419409,​7.0306163&​heading=151.78&​pitch=-0.76&​key=<​XXXXXKEYXXXXX>​
  
-=== Test Automatique de Web Service === +Pour chaque API vous devez créer un projet et obtenir une Clef <​XXXXXKEYXXXXX>​.
-  * Tags: http://blog.octo.com/​automatiser-ses-tests-de-web-services-grace-a-soapui/​+
  
 +Ceci se déroule en 3 étapes :
 +  - [[https://​console.developers.google.com/​flows/​enableapi?​apiid=street_view_image_backend&​keyType=CLIENT_SIDE&​reusekey=true|Créer ou choisir un projet]]
 +  - Activer Google Street View Image API
 +  - Créer les clés appropriées ​
  
 +== Liste des Services Web de Google ==
  
 +Les Services Web de Google se trouvent sur [[https://​developers.google.com/​products/​|Google Developers]]
  
 +Selon l'APIs diverses explications vous seront fournies comme :
 +  * L'​algorithme utilisé par le service (ex: deep depth)
 +  * Le type et le format des  paramètres de l'url utilisée (ex pour translate : ([[https://​developers.google.com/​apis-explorer/?​hl=fr#​p/​translate/​v2/​language.translations.list|Lien vers un formulaire de test]])
 +  * des bibliothèques fournies par API, plateforme etlangage (ex. .Net pour implémenter un 
 +
 +
 +=== Test Automatique de Web Service ===
 +  * Tags: http://​blog.octo.com/​automatiser-ses-tests-de-web-services-grace-a-soapui/​
  
-==== Outils logiciels pour les TDs de ce Cours ====+=== Outils logiciels pour les TDs de ce Cours ===
  
 == Visual Studio version Pro ( post VS 2012) == == Visual Studio version Pro ( post VS 2012) ==
Ligne 175: Ligne 176:
  
 Voici la correction de la première évaluation {{:​cours:​qcm_ws_app_rep_si4_2015_correction.pdf|Correction Evaluation sur les Web Services 2015}} Voici la correction de la première évaluation {{:​cours:​qcm_ws_app_rep_si4_2015_correction.pdf|Correction Evaluation sur les Web Services 2015}}
- 
  
 ==== Quelques évolutions possibles de ce cours ... ==== ==== Quelques évolutions possibles de ce cours ... ====
-  * Mettre à jour TD1 : possibilité d'​utiliser C# pour cgi-bin, voire introduction de [[https://​msdn.microsoft.com/​fr-fr/​library/​windows/​apps/​xaml/​hh994396.aspx|WebSocket ]] + 
-  * Installation d'​Apache : mettre à jour avec la dernière version  +[[cours:bat4:​notes_evolutions ​|Quelques évolutions possibles ​de ce cours ...]]
-  * Suppression du TD Gsoap pour un TD Web service embarqué +
-  * Ajout d'un TD sur le binding ​ et la notion ​de [[https://​msdn.microsoft.com/​en-us/​library/​ms729840%28v=vs.110%29.aspx |channel]] (protocol channel et transport channel) +
-  * Revoir (retester) TD sur l'​interopérabilité les services écrit en JAVA / C# +
-  * Utilisation de Maven pour [[http://​mojo.codehaus.org/​axistools-maven-plugin/​|créer un service Web SOAP en Java]] +
-  * Vérifier les procédure de téléchargement de VS 2013 +
-  * Créer une machine virtuelle VMWARE pour VS2013 avec la bonne configuration réseau +
-  * Créer une machine virtuelle linux pour l'​installation d'​Apache,​ voir le développement de services Web sur un réseau simulé. +
-  * Manque la killer application .... Mashup ? une orchestration sympa ? avec un dispositif ?  +
-  * Introduction à WS-* et WS-eventing+
  
 ==== VOTRE AVIS NOUS INTERESSE ==== ==== VOTRE AVIS NOUS INTERESSE ====
Ligne 200: Ligne 191:
  
 {{:​drapeau_francais.jpg?​30|}} [[:​Applications Réparties | Cours Applications Réparties - SI4 - Polytech'​Nice - Département Sciences Informatiques]] ​ {{:​drapeau_francais.jpg?​30|}} [[:​Applications Réparties | Cours Applications Réparties - SI4 - Polytech'​Nice - Département Sciences Informatiques]] ​
 +
 +[[https://​www.tigli.fr/​doku.php?​id=cours:​app_rep_orientees_service_2015_2016| App Rep 2015 2016]]
  
 [[http://​www.tigli.fr/​doku.php?​id=cours:​app_rep_orientees_service_2013_2014| App Rep 2014 2015]] [[http://​www.tigli.fr/​doku.php?​id=cours:​app_rep_orientees_service_2013_2014| App Rep 2014 2015]]
cours/app_rep_orientees_service_2015_2016.1457692780.txt.gz · Dernière modification: 2016/03/11 11:39 par tigli