<?xml version="1.0" encoding="utf-8"?><?xml-stylesheet title="XSL formatting" type="text/xsl" href="http://www.jeremi.info/index.php/feed/rss2/xslt" ?><rss version="2.0"
  xmlns:dc="http://purl.org/dc/elements/1.1/"
  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
  xmlns:content="http://purl.org/rss/1.0/modules/content/">
<channel>
  <title>Jeremi - API</title>
  <link>http://www.jeremi.info/index.php/</link>
  <description>wiki, open source et tout le reste</description>
  <language>fr</language>
  <pubDate>Sun, 02 Mar 2008 22:35:41 +0100</pubDate>
  <copyright>Creative commons share Alike By</copyright>
  <docs>http://blogs.law.harvard.edu/tech/rss</docs>
  <generator>Dotclear</generator>
  
    
  <item>
    <title>vers une standardisation des APIs?</title>
    <link>http://www.jeremi.info/index.php/post/2007/06/03/standardisation-des-API</link>
    <guid isPermaLink="false">urn:md5:5007c1960de4ac186b2d952b9cb54204</guid>
    <pubDate>Tue, 05 Jun 2007 00:00:00 +0000</pubDate>
    <dc:creator>jeremi Joslin</dc:creator>
        <category>API</category><category>Atom</category><category>futur</category><category>GData</category><category>Google</category><category>mashup</category><category>RSS</category>    
    <description>    &lt;p&gt;&lt;a href=&quot;http://www.jeremi.info/index.php/tag/RSS&quot;&gt;RSS&lt;/a&gt; et &lt;a href=&quot;http://www.jeremi.info/index.php/tag/Atom&quot;&gt;Atom&lt;/a&gt; ont fortement permis l'explosion des &lt;a href=&quot;http://fr.wikipedia.org/wiki/Blog&quot; hreflang=&quot;fr&quot;&gt;blogs&lt;/a&gt; en définissant un format standard de diffusion des  nouvelles. Grâce à ces formats standardisés, je peux lire chaque jour plus de 100 sources de news sans y passer beaucoup de temps. Sans cela, je serais obligé de me restreindre à une dizaine de source, et donc plutôt de privilégier les gros producteurs de news tel que les journaux qui font le travail pour nous de regrouper les informations, au lieu de faire ma moisson dans tous ces blogs disponibles.&lt;/p&gt;


&lt;p&gt;Je pense que cela ne doit pas s'appliquer seulement aux blogs. Il faudrait que tous les sites essayent de respecter des standards de communication et de format de données pour permettre aux autre d'interagir avec eux. Vous devriez pouvoir trouver votre bonheur dans cette liste des &lt;a href=&quot;http://xml.coverpages.org/xmlApplications.html&quot; hreflang=&quot;en&quot;&gt;groupes de travail autour des formats xml&lt;/a&gt;. Comme le dit &lt;a href=&quot;http://en.wikipedia.org/wiki/Tim_Bray&quot; hreflang=&quot;en&quot;&gt;Tim Bray&lt;/a&gt;, &lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages&quot; hreflang=&quot;en&quot;&gt;concevoir un format XML n'est ni simple, ni amusant&lt;/a&gt;, donc si on peut s'en passer, faisons le.&lt;/p&gt;


&lt;p&gt;C'est d'ailleurs ce qu’a fait &lt;a href=&quot;http://www.jeremi.info/index.php/tag/Google&quot;&gt;Google&lt;/a&gt;, ils utilisent le protocole &lt;a href=&quot;http://www.jeremi.info/index.php/tag/GData&quot;&gt;GData&lt;/a&gt; pour toutes leurs &lt;a href=&quot;http://www.jeremi.info/index.php/tag/API&quot;&gt;API&lt;/a&gt;s. Ce format est base sur Atom 1.0, RSS 2.0 et le Atom Publishing Protocol. Ils utilisent des extensions à ces formats standard pour permettre d'interagir avec leurs outils.&lt;/p&gt;


&lt;p&gt;Comme on a vu l'apparition avec les blogs d'aggrégateurs, l’augmentation du nombre de site qui respectera des API standardisées verra apparaître des outils pour créer des liens entre les sites, d'outils pour remixer les informations. Il existe déjà beaucoup de &lt;a href=&quot;http://fr.wikipedia.org/wiki/Application_composite&quot; hreflang=&quot;fr&quot;&gt;mashup&lt;/a&gt; a en voir le site &lt;a href=&quot;http://www.programmableweb.com/&quot; hreflang=&quot;en&quot;&gt;Programmable Web&lt;/a&gt;, mais il n'est toujours pas simple de les créer. Cela requiert une infrastructure technique et des compétences dans plein de domaines différents, ce qui n'est pas à la portée de tout le monde. L'utilisation de ces formats standardise permettra à des services qui se retrouvaient isole de se retrouver dans un écosystème et leur permettra de se développer. Pour le moment, ce sont les gros (google, yahoo, amazon...) qui maîtrisent les services. Comme ils ont chacun leur écosystème d'outils qui interagissent, il est difficile pour un service indépendant d'émerger et de vivre indépendamment.&lt;/p&gt;


&lt;p&gt;Pour moi, 2 standards vont émerger bientôt, ce sont les &lt;a href=&quot;http://microformats.org/&quot; hreflang=&quot;en&quot;&gt;Microformats&lt;/a&gt; et &lt;a href=&quot;http://fr.wikipedia.org/wiki/Atom&quot; hreflang=&quot;fr&quot;&gt;Atom&lt;/a&gt;. Les microformats permettent de façon simple de structurer des informations dans  une page web en ajoutant simplement des classes aux tags html. On peut assez aisément imaginer des éditeurs wysiwyg pour  permettre de s'occuper de ça. Atom, lui, est un format de flux de données qui permet donc de mettre à disposition un flux de données structurées, mais aussi grâce au &lt;a href=&quot;http://www.ietf.org/html.charters/atompub-charter.html&quot; hreflang=&quot;en&quot;&gt;Atom Publishing Protocol&lt;/a&gt; de publier des informations.&lt;/p&gt;




&lt;p&gt;Resources:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&quot;http://www.tbray.org/ongoing/When/200x/2006/01/08/No-New-XML-Languages&quot; hreflang=&quot;en&quot;&gt;No New XML Languages&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://code.google.com/apis/gdata/index.html&quot; hreflang=&quot;en&quot;&gt;API GData&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://microformats.org/&quot; hreflang=&quot;en&quot;&gt;Microformats&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://www.ietf.org/html.charters/atompub-charter.html&quot; hreflang=&quot;en&quot;&gt;Atom Publishing Protocol&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</description>
    
    
    
      </item>
    
  <item>
    <title>interopérabilité des services web2.0</title>
    <link>http://www.jeremi.info/index.php/post/2007/06/03/interoperabilite-des-services-web20</link>
    <guid isPermaLink="false">urn:md5:217d3d48ca7b307db6a27ae04583c5e6</guid>
    <pubDate>Sun, 03 Jun 2007 08:06:00 +0000</pubDate>
    <dc:creator>jeremi Joslin</dc:creator>
        <category>API</category><category>facebook</category><category>interopérabilité</category><category>salesforce</category>    
    <description>    &lt;p&gt;Dans cette jungle des services du so called &amp;quot;web 2.0&amp;quot;, tout le monde fait son application. Pour chaque sujet, il y a des dizaines d'applications, chacune aillant ses avantages et ses inconvénients. L'utilisateur a donc un choix assez important d'applications.. Avec un peu de chance, il pourra combler ses besoins en utilisant 6 ou 7 services.&lt;/p&gt;


&lt;p&gt;Disons par exemple quelques outils très basique que tout le monde pourrait utiliser :&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;un email&lt;/li&gt;
&lt;li&gt;un calendrier&lt;/li&gt;
&lt;li&gt;un gestionnaire de tache&lt;/li&gt;
&lt;li&gt;un site de networking social&lt;/li&gt;
&lt;li&gt;un site pour faire des schémas&lt;/li&gt;
&lt;li&gt;un site pour gérer mes bookmarks&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Ok, cool. J'ai choisi les meilleurs dans leur domaine. Avec ça, je ne peux être que super productif.&lt;/p&gt;


&lt;p&gt;Mais attend, il y a quand être un problème. Comment je fais passer des informations d'un service a un autre? Comment je lie les informations? Il va falloir que je passe d'un site à un autre pour les retrouver? Me loguer a chaque fois?&lt;/p&gt;


&lt;p&gt;Pour collaborer avec mes collègues/amis, qui malheureusement n'ont pas choisi les mêmes services que moi, je dois me créer des comptes sur tous les services. Je me retrouve alors avec des infos qui pourraient être en un seul et même endroit repartie en plein. Je me retrouve avec 3 gestionnaires de liens, 2 calendriers, 4 sites de networking social ... D'ailleurs, c'est souvent ce dernier cas qui pose problème. On a des relations avec différentes personnes sur différents sites.&lt;/p&gt;


&lt;p&gt;Ces applications ne communiquent pas, ne s'intègrent pas et c'est la le problème.&lt;/p&gt;


&lt;p&gt;Les sites de la vague &amp;quot;web 2.0&amp;quot; viennent souvent avec une &lt;a href=&quot;http://fr.wikipedia.org/wiki/Interface_de_programmation&quot; hreflang=&quot;fr&quot;&gt;API&lt;/a&gt;, mais pas toujours, et on ne peut pas toujours accéder a toute les données. Tant bien même que l'API permette d'accéder a toutes les données, souvent, elle n'est pas standard, et donc il faut développer un client spécifique pour chaque service. Il faut aussi développer un meta service qui permette d'assembler les services.&lt;/p&gt;


&lt;p&gt;Prenons le cas des réseaux sociaux. Disons que pour quelqu'un qui veut bien networker il faut qu'il soit sur Viadeo, Xing et Linked'in. Il n'existe pas à ma connaissance de meta service qui permette de gérer tous ces réseaux sociaux a la fois.&lt;/p&gt;


&lt;p&gt;Ensuite viens l'interopérabilité entre les services, comment passer ou lier des informations de l'un à l'autre? Là non plus, sans api pour s'intégrer dans les sites, ce n'est pas simple. A ma connaissance il n'y a que Salesforce et tout nouvellement Facebook qui ont une API pour intégrer des outils dans leur interface. Un autre moyen est de passer par des outils tel que greaseMonkey http://www.greasespot.net/ qui s'intègrent au browser pour permettre de rendre les services un peu plus interopérable.&lt;/p&gt;


&lt;p&gt;En résumé, pour moi, une application qui ne peut pas interagir avec les autres, même si elle est très bonne sur son domaine, n'est pas très utile. Elle a besoin de pouvoir communiquer et s'intégrer avec les autres.&lt;/p&gt;</description>
    
    
    
      </item>
    
</channel>
</rss>