<?xml version="1.0" encoding="UTF-8"?><rss
version="2.0"
xmlns:content="http://purl.org/rss/1.0/modules/content/"
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:atom="http://www.w3.org/2005/Atom"
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
> <channel><title>Commentaires sur : XML versus Protocol Buffer</title> <atom:link href="http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/feed/" rel="self" type="application/rss+xml" /><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/</link> <description>Hypomnemata : supports de mémoire</description> <lastBuildDate>Wed, 08 Feb 2012 20:10:52 +0000</lastBuildDate> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.1</generator> <item><title>Par : Albéric</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-26178</link> <dc:creator>Albéric</dc:creator> <pubDate>Thu, 20 May 2010 11:53:37 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-26178</guid> <description>Je pense que le xml a l&#039;avantage d&#039;être plus clair que protocol buffer pour la simple raison que l&#039;on est vite perdu à la fermeture de beaucoup de crochets alors que la fermeture d&#039;une balise est explicite. Protocol buffer est par contre bien plus ordinateur. pourquoi ne pas compiler le XML comme si c&#039;était du protocol buffer? La syntaxe ne me parrait pas rédibitoire.</description> <content:encoded><![CDATA[<p>Je pense que le xml a l&#8217;avantage d&#8217;être plus clair que protocol buffer pour la simple raison que l&#8217;on est vite perdu à la fermeture de beaucoup de crochets alors que la fermeture d&#8217;une balise est explicite. Protocol buffer est par contre bien plus ordinateur. pourquoi ne pas compiler le XML comme si c&#8217;était du protocol buffer? La syntaxe ne me parrait pas rédibitoire.</p> ]]></content:encoded> </item> <item><title>Par : elazzouzi</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-25110</link> <dc:creator>elazzouzi</dc:creator> <pubDate>Fri, 17 Jul 2009 18:37:10 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-25110</guid> <description>Oui j&#039;ai regardé le principe de Thrift, c&#039;est une piste intéressante, je vais faire le test. Merci beaucoup pour vos réponses.</description> <content:encoded><![CDATA[<p>Oui j&#8217;ai regardé le principe de Thrift, c&#8217;est une piste intéressante, je vais faire le test. Merci beaucoup pour vos réponses.</p> ]]></content:encoded> </item> <item><title>Par : Damien B</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-25105</link> <dc:creator>Damien B</dc:creator> <pubDate>Wed, 15 Jul 2009 21:11:04 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-25105</guid> <description>@elazzouziHa, j&#039;aurais dû me douter que &quot;méta-modèle&quot; était une référence directe à UML. Dans un cas comme ça, nous avons utiliser Thrift sur un projet. Pour la communication serveur / serveur (ou en roundtrip par le client avec valeur opaque) on utilisait le message au format binaire. Pour la communication serveur / client, l&#039;encodeur Thrift sait aussi encoder en JSON (sur les mêmes structures de données). Etant donné que ça doit être consommé par du Javascript, je ne suis pas sûr que ça vaille la peine de le garder en binaire.</description> <content:encoded><![CDATA[<p>@elazzouzi</p><p>Ha, j&#8217;aurais dû me douter que &laquo;&nbsp;méta-modèle&nbsp;&raquo; était une référence directe à UML. Dans un cas comme ça, nous avons utiliser Thrift sur un projet. Pour la communication serveur / serveur (ou en roundtrip par le client avec valeur opaque) on utilisait le message au format binaire. Pour la communication serveur / client, l&#8217;encodeur Thrift sait aussi encoder en JSON (sur les mêmes structures de données). Etant donné que ça doit être consommé par du Javascript, je ne suis pas sûr que ça vaille la peine de le garder en binaire.</p> ]]></content:encoded> </item> <item><title>Par : elazzouzi</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-25103</link> <dc:creator>elazzouzi</dc:creator> <pubDate>Tue, 14 Jul 2009 22:18:44 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-25103</guid> <description>Merci pour votre réponse. Et le but pour le cas précis que j&#039;ai annoncé précédement c&#039;est la sérialisation structurée des données tout en ayant un gain de performance par rapport à XML. par exemple pour représenter un diagramme de classe UML, ca sera simplement un message de la forme
message class{
required string calssName = 1;
required string calssId = 2;enum AttributeType {
STRING = 0;
INTEGER = 1;
FLOAT = 2;
.....
}message Attribute{
required string arrtibuteName = 1;
required AttributeType arrtibuteType = 2;
optional string defaultValue = 3 ;
.....
}
repeated Attribute  attributes= 3;
......
}
Et apres bénificier du gain en performance pour faire transiter des messages de ce type sur le réseau vue que l&#039;application s&#039;exécute sur le web (c&#039;est une application de modélisation en ligne et collaborative).</description> <content:encoded><![CDATA[<p>Merci pour votre réponse. Et le but pour le cas précis que j&#8217;ai annoncé précédement c&#8217;est la sérialisation structurée des données tout en ayant un gain de performance par rapport à XML. par exemple pour représenter un diagramme de classe UML, ca sera simplement un message de la forme<br
/> message class{<br
/> required string calssName = 1;<br
/> required string calssId = 2;</p><p> enum AttributeType {<br
/> STRING = 0;<br
/> INTEGER = 1;<br
/> FLOAT = 2;<br
/> &#8230;..<br
/> }</p><p> message Attribute{<br
/> required string arrtibuteName = 1;<br
/> required AttributeType arrtibuteType = 2;<br
/> optional string defaultValue = 3 ;<br
/> &#8230;..<br
/> }</p><p> repeated Attribute  attributes= 3;<br
/> &#8230;&#8230;<br
/> }<br
/> Et apres bénificier du gain en performance pour faire transiter des messages de ce type sur le réseau vue que l&#8217;application s&#8217;exécute sur le web (c&#8217;est une application de modélisation en ligne et collaborative).</p> ]]></content:encoded> </item> <item><title>Par : Christian</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-25102</link> <dc:creator>Christian</dc:creator> <pubDate>Tue, 14 Jul 2009 21:32:10 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-25102</guid> <description>Merci pour ces précisions Damien</description> <content:encoded><![CDATA[<p>Merci pour ces précisions Damien</p> ]]></content:encoded> </item> <item><title>Par : Damien B</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-25097</link> <dc:creator>Damien B</dc:creator> <pubDate>Tue, 14 Jul 2009 16:22:07 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-25097</guid> <description>@elazzouzi
EMF permet de gérer des modèles et des outils associés (éditeurs de documents basés sur ces modèles sous forme de plugin Eclipse par exemple), ainsi que de participer à l&#039;écosystème Eclipse (par exemple GEF travaille sur des modèles définis dans EMF) ou tout simplement en déploiement OSGi.
ProtocolBuffer de l&#039;autre côté (ou Thrift d&#039;ailleurs) n&#039;a aucune prétention dans une forme de communication autre que de machine à machine. Il n&#039;y a pas d&#039;outillage associé, pas plus que de moyen d&#039;exprimer de contraintes en-dehors du typage simple des données (pas de restriction définissable sur les plages de valeur, etc).</description> <content:encoded><![CDATA[<p>@elazzouzi<br
/> EMF permet de gérer des modèles et des outils associés (éditeurs de documents basés sur ces modèles sous forme de plugin Eclipse par exemple), ainsi que de participer à l&#8217;écosystème Eclipse (par exemple GEF travaille sur des modèles définis dans EMF) ou tout simplement en déploiement OSGi.<br
/> ProtocolBuffer de l&#8217;autre côté (ou Thrift d&#8217;ailleurs) n&#8217;a aucune prétention dans une forme de communication autre que de machine à machine. Il n&#8217;y a pas d&#8217;outillage associé, pas plus que de moyen d&#8217;exprimer de contraintes en-dehors du typage simple des données (pas de restriction définissable sur les plages de valeur, etc).</p> ]]></content:encoded> </item> <item><title>Par : Dirty Harry</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-25096</link> <dc:creator>Dirty Harry</dc:creator> <pubDate>Tue, 14 Jul 2009 15:54:45 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-25096</guid> <description>@Christian JSON : pas forcement tributaire du Javascript... avec n&#039;importe quel langage on peut imaginer le parser
comme Yaml finalement</description> <content:encoded><![CDATA[<p>@Christian JSON : pas forcement tributaire du Javascript&#8230; avec n&#8217;importe quel langage on peut imaginer le parser<br
/> comme Yaml finalement</p> ]]></content:encoded> </item> <item><title>Par : elazzouzi</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-25095</link> <dc:creator>elazzouzi</dc:creator> <pubDate>Tue, 14 Jul 2009 14:10:31 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-25095</guid> <description>Bonjour,
Je suis en train de faire une étude de faisabilité sur l&#039;utilisation de Protocol Buffers pour manipuler des méta-modèles en mode web (Modélisation sur une infrastructure web), Eclipse Modeling Framework permet de générer des classes java permettant de manipuler un méta-modèle, est ce que P.B peut être une solution qui remplace EMF? quel sont les pertes dans ce cas?</description> <content:encoded><![CDATA[<p>Bonjour,<br
/> Je suis en train de faire une étude de faisabilité sur l&#8217;utilisation de Protocol Buffers pour manipuler des méta-modèles en mode web (Modélisation sur une infrastructure web), Eclipse Modeling Framework permet de générer des classes java permettant de manipuler un méta-modèle, est ce que P.B peut être une solution qui remplace EMF? quel sont les pertes dans ce cas?</p> ]]></content:encoded> </item> <item><title>Par : bobiciel</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-13127</link> <dc:creator>bobiciel</dc:creator> <pubDate>Sun, 28 Sep 2008 22:51:50 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-13127</guid> <description>je ne vois vraiment pas ce qu&#039;apporte cette syntaxe par rapport à la forme xml suivante :Sous forme d&#039;attributs, le seul caractère supplémentaire par rapport à protocol-buffer est le / final !
Sous cette forme, on conserve la possibilité d&#039;utiliser tous les outils xml pour valider et transformer. Et l&#039;encodage binaire est tout aussi réalisable et performante qu&#039;avec protocol-buffer
(http://code.google.com/apis/protocolbuffers/docs/encoding.html)Attention à comparer ce qui est comparable. Concernant les performances annoncées, il s&#039;agit du parsing de la forme binaire, donc incomparable à de l&#039;xml ascii (ni du protocol-buffer ascii d&#039;ailleurs !).Bob</description> <content:encoded><![CDATA[<p>je ne vois vraiment pas ce qu&#8217;apporte cette syntaxe par rapport à la forme xml suivante :</p><p>Sous forme d&#8217;attributs, le seul caractère supplémentaire par rapport à protocol-buffer est le / final !<br
/> Sous cette forme, on conserve la possibilité d&#8217;utiliser tous les outils xml pour valider et transformer. Et l&#8217;encodage binaire est tout aussi réalisable et performante qu&#8217;avec protocol-buffer<br
/> (<a
href="http://code.google.com/apis/protocolbuffers/docs/encoding.html" rel="nofollow" onclick="pageTracker._trackPageview('/outgoing/code.google.com/apis/protocolbuffers/docs/encoding.html?referer=');">http://code.google.com/apis/protocolbuffers/docs/encoding.html</a>)</p><p>Attention à comparer ce qui est comparable. Concernant les performances annoncées, il s&#8217;agit du parsing de la forme binaire, donc incomparable à de l&#8217;xml ascii (ni du protocol-buffer ascii d&#8217;ailleurs !).</p><p>Bob</p> ]]></content:encoded> </item> <item><title>Par : Christian</title><link>http://www.christian-faure.net/2008/09/18/xml-versus-protocol-buffer/comment-page-1/#comment-13073</link> <dc:creator>Christian</dc:creator> <pubDate>Sat, 27 Sep 2008 17:07:49 +0000</pubDate> <guid
isPermaLink="false">http://www.christian-faure.net/?p=652#comment-13073</guid> <description>@ Alain : bien sûr dans le publishing la question n&#039;est pas la même.
Faudrait vraiment avoir une idée derrière la tête pour le préférer à du XML...</description> <content:encoded><![CDATA[<p>@ Alain : bien sûr dans le publishing la question n&#8217;est pas la même.<br
/> Faudrait vraiment avoir une idée derrière la tête pour le préférer à du XML&#8230;</p> ]]></content:encoded> </item> </channel> </rss>
<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Minified using disk: basic
Page Caching using disk: basic (User agent is rejected)
Database Caching 5/21 queries in 0.065 seconds using disk: basic

Served from: www.christian-faure.net @ 2012-02-12 14:53:46 -->
