Christophe Lauer

Plan, Design, Develop, Test, Deploy, Administrate and Maintain...

  Home :: Syndication  :: Login
  459 Posts :: 3 Stories :: 1008 Comments :: 4596 Trackbacks

News

Articles

Archives

Categories

Galleries

Je ne suis certainement pas le seul à commencer à jouer avec les nouvelles APIs de la Windows RSS Platform, un ensemble de services et d'APIs qui arriveront avec MSIE7 pour fournir des fonctionnalités avancées de support des fils d'information RSS et Atom à Windows.

Vous ne connaissez pas l'existance de la Windows RSS Platform ?

En quelques mots, voici ses caractéristiques :

  • Plate-forme de consommation de flux RSS et Atom globale, non limitée à son utilisation par MSIE7 (Common Feeds List)
  • Permet de souscrire simplement aux fils d'information, de lister les flux auxquels l'utilisateur a déjà souscrit
  • Accès simple aux propriétés classiques des flux, aux items pour un flux donné, et aux éventuelles "enclosures" associées à un item 
  • Gestion des souscriptions aux flux, organisation des souscriptions sous la forme de dossiers arborescents, à la façon des "Favoris" de MSIE
  • Modèle évènementiel par souscription sur différents évènements associés aux flux et aux dossiers de souscription
  • Utilisation de BITS pour le téléchargement transparent des "enclosures" en background

Voilà en très très résumé.

Question disponibilité, cette Windows RSS Platform arrivera avec MSIE7. Ca signifie que la disponibilité de cette RSS Platform ne sera pas limitée à Windows Vista. Elle sera disponible sur Windows XP SP2 à condition d'y installer MSIE7.

Les APIs proposées sont construites sur un modèle COM. La plate-forme fournit deux ensembles d'interfaces : IXFeedsManager et IFeedsManager. La première est plus particulièrement dédiée aux développements réalisés en C++ natif, tandis que la seconde est sur un modèle "Late Bound COM Automation" et se prète mieux à l'interop avec des applications en code .NET managé (C# et VB.NET par exemple). Les APIs ne fournissent pas de PIA (Primary Interop Assembly), mais il est enfantin de générer un wrapper managé en utilisant l'outil TLBIMP.

Au final, cette Windows RSS Platform vous permet d'ajouter des fonctionnalités RSS à n'importe laquelle de vos applications sous Windows : C++/MFC, applications Windows Forms, en mode console et même depuis des scripts Monad ;)

Le point d'entrée de la documentation MSDN sur la Windows RSS Platform est ici. La documentation en ligne est malheureusement encore incomplète. Du coup, il faut un minimum "hacker" pour comprendre comment utiliser ces APIs, en particulier au niveau des IFeedsEnum dont je n'ai pas trouvé l'utilisation très intuitive au premier abord. Cet article d'intro est recommandé en premier lieu.

A titre d'exercice, j'ai commencé hier par ré-écrire ma petite application Windows Forms de RSS Reader en utilisant ces APIs en lieu et place de la RSS Library que j'avais utilisé pour préparer ma démo utilisée pendant ma session Windows Forms 2.0 de la journée ISV Community Days.

Vous vous rendrez vite compte que dans la documentation MSDN, le lien vers l'application d'exemple qui est un Screensaver RSS est cassé. Donc impossible de télécharger ce sample a priori. Sauf qu'un membre de l'équipe RSS Platform de Microsoft Corp m'a transmis le lien correct ce matin. Je le partage donc avec vous : pour télécharger le code source du Windows RSS Platform Screensaver Sample, c'est par ici.

Have fun, et Happy Coding ;) et bien entendu, tout ceci sera présenté le 27 Avril pendant la journée Mix06 à Paris...

posted on jeudi 6 avril 2006 10:39

Feedback

# re: Intro à la Windows RSS Platform, et comment trouver le code du sample Screensaver 07/04/2006 13:19 genium
Merci pour le dernier lien :)
Concernant la manipulation des API, je préfère dotnet et vous recommende ce petit RSS Toolkit pour ASP.NET développé par une personne de chez Microsoft à ses temps perdu >> http://blogs.msdn.com/dmitryr/

Scott Gutthrie en parle aussi sur son blog >> http://weblogs.asp.net/scottgu/archive/2006/02/22/438738.aspx

Avec les sources fournies ;-)

# re: Intro à la Windows RSS Platform, et comment trouver le code du sample Screensaver 07/04/2006 13:22 genium
[sorry, erreur sur l'url du post précédent]

Merci pour le dernier lien :)
Concernant la manipulation des API, je préfère dotnet et vous recommende ce petit RSS Toolkit pour ASP.NET développé par une personne de chez Microsoft à ses temps perdu >> http://blogs.msdn.com/dmitryr/

Scott Gutthrie en parle aussi sur son blog >> http://weblogs.asp.net/scottgu/archive/2006/02/22/438738.aspx

Avec les sources fournies ;-)

# re: Intro à la Windows RSS Platform, et comment trouver le code du sample Screensaver 07/04/2006 13:39 Christophe Lauer [MS]
Merci pour ces liens.

Ce RSS Toolkit est effectivement intéressant en particulier pour les scénarios de publication de flux RSS, pas pris en compte dans la Windows RSS Platform qui ne couvre que les scénarios de "consommation" de flux RSS.

J'insiste tout de même sur le fait que bien que la Windows RSS Platform ne fournisse pas de PIA, il est très aisé de générer un wrapper managé au moyen de TLBIMP et ainsi de bénéficier d'un modèle de développement en code managé pour la Windows RSS Platform.

L'autre intérêt de la Windows RSS Platform est qu'elle permet de tirer partie des fonctionnalités transversales telles que les Common Feeds List, le modèle d'eventing, l'infrastructure de merging des items, ou encore le téléchargement des enclosures via BITS.

Le choix entre les deux APIs n'est pas une question qui se pose systématiquement : on peut très bien opter pour le RSS Toolkit pour exposer des flux RSS et utiliser la Windows RSS Platform pour les consommer ensuite.

/CL


# [Articles] Découverte du Windows RSS Platform 01/06/2006 10:57 Patrice Lamarche
Je viens de publier un article sur le site du Laboratoire des technologies .NET de SUPINFO intitulé "Découverte...

# [Articles] Découverte du Windows RSS Platform 01/06/2006 10:58 Patrice Lamarche
Je viens de publier un article sur le site du Laboratoire des technologies .NET de SUPINFO intitulé "Découverte...

# Mini MIX Lille 27/09/2006 13:26 Keikun59
L'équipe Frimr était présente hier pour la première session du MINI MIX à Lille. Pour ceux qui n'ont...