Frédéric Colin
Windows Media Center et WCF : développez votre maison intelligente
Le développement d'applications pour Windows Media Center est facilité avec l'arrivée du SDK 5.3. Même si l'on sent un modèle objet bien lourd derrière, il devient plus facile d'exposer les fonctionnalités de WMC sous la forme de services WCF.
Par Frédéric Colin publié le 23/06/2008 à 08:04, lu 1394 fois, 10 pages
 5 | Création des projets
La création de ce projet comme toute solution orientée Windows Communication Foundation respecte les 5 étapes habituelles :
  1. Création des contrats de données : il s'agit de la structure des données qui seront échangées entre les clients et les Services
  2. Création des contrats de service : il s'agit des contrats qui seront définis entre les clients et les Services (Notion d'interfaces)
  3. Implémentation des services : développement du métier des Services qui seront exposés
  4. Création du processus porteur : développement du processus porteur qui sera chargé de rendre accessibles les services WCF aux clients via des EndPoints définis précisément
  5. Développement du client : chargé d'utiliser les services
La solution mise en place dans cet exemple est la suivante :
 
Solution Visual Studio 2008

Solution Visual Studio 2008

 
Vous noterez qu'il n'y a que quatre projets dans ma solution. En effet, mon objectif initial était de faire héberger la page HTML directement sur l'IPhone. Malheureusement, nativement et en l'état actuel des choses, l'IPhone n'est pas vu comme une unité externe sur laquelle on peut copier directement des fichiers. Il existe des solutions logicielles pour cela, mais je n'ai pas cherché plus loin car tel n'était pas l'objectif de l'article. Plusieurs autres solutions simples s'offraient donc à moi :
  • Envoyer la page HTML en copie d'un mail et m'en servir comme cela à partir de l'IPhone
  • Créer un site Web dédié à cela et gérer les appels Cross Domain
  • Faire héberger ma page HTML et mon image directement dans le processus porteur Windows Media Center et gérer un service WCF chargé d'y accéder
J'ai donc choisi la dernière solution, d'où la présence de quatre projets seulement.
 
» Démarrer une discussion