<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	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/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>The World is mine &#187; mono</title>
	<atom:link href="http://grozeille.com/tag/mono/feed/" rel="self" type="application/rss+xml" />
	<link>http://grozeille.com</link>
	<description>Just another Wordpress.com weblog</description>
	<lastBuildDate>Sat, 07 Jan 2012 12:00:31 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='grozeille.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>The World is mine &#187; mono</title>
		<link>http://grozeille.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://grozeille.com/osd.xml" title="The World is mine" />
	<atom:link rel='hub' href='http://grozeille.com/?pushpress=hub'/>
		<item>
		<title>DBus avec .Net</title>
		<link>http://grozeille.com/2010/05/05/dbus-avec-net/</link>
		<comments>http://grozeille.com/2010/05/05/dbus-avec-net/#comments</comments>
		<pubDate>Wed, 05 May 2010 06:17:46 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Blabla]]></category>
		<category><![CDATA[DotNetServer]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[DBus]]></category>
		<category><![CDATA[IPC]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.com/?p=362</guid>
		<description><![CDATA[Pour ceux qui ne le savent pas, je travail sur un serveur d&#8217;application .Net indépendant de la plateforme Windows: DotNetServer. Après une version bonne pour une démo, j&#8217;ai voulu refactoriser le tout pour avoir quelque chose de viable. Dans mon dernier billet, j&#8217;explique mon périple à la recherche d&#8217;un protocole de communication Inter-Processus, et j&#8217;ai [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=362&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pour ceux qui ne le savent pas, je travail sur un serveur d&#8217;application .Net indépendant de la plateforme Windows: <a href="http://grozeille.com/2010/02/28/dotnetserver/">DotNetServer</a>.</p>
<p>Après une version bonne pour une démo, j&#8217;ai voulu refactoriser le tout pour avoir quelque chose de viable.<br />
Dans mon dernier billet, j&#8217;explique mon périple à la recherche d&#8217;un protocole de communication Inter-Processus, et j&#8217;ai choisi NDesk.DBus: l&#8217;implémentation full .Net de <a href="http://en.wikipedia.org/wiki/D-Bus">D-Bus</a>.</p>
<p>La solution était sexy:</p>
<ul>
<li>Déclaration des services par interface, ne pouvant exposer QUE des types simples ou Struct. Cela force à réaliser qu&#8217;en matière de communication, une instance d&#8217;objet ne veut rien dire et qu&#8217;on communique que par DTO.</li>
<li>Support des méthodes, propriétés et événements</li>
<li>Channel par Socket/TCP ou par Pipe</li>
<li>Communication optimisé binaire (pas d&#8217;XML ou de SOAP&#8230;.)</li>
<li>Exposition des services sur le Bus avec un contrat au format XML (comme un WSDL en quelque sorte)</li>
<li>Cross-platform: provient du monde Linux mais existe sous Windows</li>
<li>Un standard de communication Inter-Processus, de plus en plus utilisé sous Linux, remplaçant CORBA (avec Bonobo)</li>
</ul>
<p>Mais voila, tout n&#8217;est pas rose, et DBus me donne du fil à retorde.<br />
L&#8217;implémentation .Net n&#8217;est pas très propre:</p>
<ul>
<li> API pas très utilisable car quasiment tout est Internal</li>
<li>Pas de doc?</li>
<li>Ça manque de convention, le source n&#8217;est pas très lisible, j&#8217;ai envie de passer un coup de Resharper dessus <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </li>
<li>Beaucoup, beaucoup de commentaire du genre &#8220;<em>//temporary hack</em>&#8221; ou &#8220;<em>//TODO</em>&#8220;&#8230; beaucoup de code commenté qui prouve que la personne a voulu faire bien mais n&#8217;a pas eu le temps</li>
<li>Quand j&#8217;exécute <a href="http://www.ndesk.org/DBusExplorer">DBusExplorer</a> pour scanner mes services, cela plante 1 fois sur 2 mon client</li>
<li>Je n&#8217;arrive pas à faire marcher un service ou un client dans un Thread!!! Cela me bloque totalement</li>
</ul>
<p>Je me demande si je ne vais pas revenir à une solution .Net Remoting:</p>
<ul>
<li>implémentation .Net et Mono</li>
<li>channel IPC (par Pipe)</li>
<li>supporte les événements</li>
<li>DBus est vraiment orienté &#8220;Desktop&#8221; comme le D l&#8217;indique. J&#8217;en fait donc une utilisation détournée.</li>
</ul>
<p>Mais une autre solution peut aussi faire l&#8217;affaire: <a href="http://code.google.com/p/protobuf-net/wiki/Performance">ProtoBuf</a>, un protocole performant inventé par Google.</p>
<p>Je vais tacher de vous tenir plus au courant, histoire aussi de recueillir des opinions concernant mes choix.</p>
<br /> Tagged: <a href='http://grozeille.com/tag/net/'>.Net</a>, <a href='http://grozeille.com/tag/dbus/'>DBus</a>, <a href='http://grozeille.com/tag/ipc/'>IPC</a>, <a href='http://grozeille.com/tag/mono/'>mono</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/362/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/362/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/362/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=362&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2010/05/05/dbus-avec-net/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>
	</item>
		<item>
		<title>DotNetServer</title>
		<link>http://grozeille.com/2010/02/28/dotnetserver/</link>
		<comments>http://grozeille.com/2010/02/28/dotnetserver/#comments</comments>
		<pubDate>Sun, 28 Feb 2010 19:29:20 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[DotNetServer]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[DBus]]></category>
		<category><![CDATA[Gigaspaces]]></category>
		<category><![CDATA[J2EE]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.com/?p=280</guid>
		<description><![CDATA[Comme je tarde à sortir mes posts sur les Techdays (et d&#8217;autres sujets, haha, surprise!), je vais en sortir un &#8220;tout petit&#8221;. Pas de conteneur d&#8217;application en .Net&#8230; ou presque En fait, c&#8217;est suite à une frustration absolue datant du premier jour ou j&#8217;ai découvert .Net (car je faisais du Java, avant, dans mon temps [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=280&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Comme je tarde à sortir mes posts sur les <a href="http://www.microsoft.com/france/mstechDays/">Techdays</a> (et d&#8217;autres sujets, haha, surprise!), je vais en sortir un &#8220;tout petit&#8221;.</p>
<h2>Pas de conteneur d&#8217;application en .Net&#8230; ou presque</h2>
<p>En fait, c&#8217;est suite à une frustration absolue datant du premier jour ou j&#8217;ai découvert .Net (car je faisais du Java, avant, dans mon temps libre&#8230;).<br />
Après avoir lourdement digéré <a href="http://en.wikipedia.org/wiki/J2EE">J2EE</a>, les <a href="http://en.wikipedia.org/wiki/Ejb">EJB</a>, <a href="http://en.wikipedia.org/wiki/Java_remote_method_invocation">RMI/IIOP</a>, j&#8217;ai été déçu de ne rien voir de tel en .Net.<br />
Certains dirait que ce n&#8217;est pas une grosse perte <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  En effet, J2EE n&#8217;a rien de simple, mais c&#8217;est quand même parfois puissant.</p>
<p>Je trouve stressant qu&#8217;une application .Net &#8220;d&#8217;entreprise&#8221; doit forcement dépendre des services Windows, des tâches schédulées, ou d&#8217;IIS. Déployer une application Java sur Tomcat est d&#8217;une simplicité déconcertante, et Microsoft propose un équivalent seulement dans le future Windows Server 2008 R2 avec <a href="http://msdn.microsoft.com/en-us/windowsserver/ee695849.aspx">Windows AppFabric</a>.<br />
Et encore, pour avoir vu la présentation aux Techdays, je suis plutôt déçu.<br />
<span id="more-280"></span></p>
<h2>Gigaspaces? Un conteneur d&#8217;application malgré lui.</h2>
<p>Ces derniers temps, de développe avec un DataGrid: <a href="http://www.gigaspaces.com/">Gigaspaces</a>. Ce dernier est en Java, mais possède une API .Net. Je bénéficie alors de son infrastructure pour déployer facilement mes applications .Net.<br />
En effet, ce dernier fonctionne sur le principe de &#8220;container&#8221; tournant sur plusieurs machines, sur lesquels on peut déployer X instance d&#8217;une application, appelé &#8220;Processing Unit&#8221;.<br />
Comme Gigaspaces fournit une mémoire distribuée sur ces &#8220;containers&#8221; (c&#8217;est une peut l&#8217;objectif d&#8217;un DataGrid <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> ), mes instances d&#8217;applications peuvent échanger des données via cette mémoire &#8220;partagée/distribuée&#8221;.</p>
<p>Gigaspaces fournie une notion de &#8220;<strong>Primary/Backup</strong>&#8221; ce qui permet de rendre une instance active/inactive en cas de crash.<br />
Il est même possible d&#8217;activer des &#8220;moniteurs&#8221; pour rendre une instance inactive s&#8217;il n&#8217;y a plus assez de ressource (CPU/Mémoire/etc.) sur une machine, et activer une autre instance sur une autre machine. La répartition de la charge est donc super bien gérée, et presque transparente puisqu&#8217;on déploie un &#8220;zip&#8221; de notre application, et le service &#8220;Manager&#8221; se charge de l&#8217;installer sur les &#8220;containers&#8221;.</p>
<p>Mais voila, Gigaspaces c&#8217;est du lourd, du payant, et du Java.<br />
Mon but est d&#8217;offrir quelque chose de similaire sans la performance de Gigaspaces ni sans la richesse de son API autour du cache.<br />
Mon but est de pouvoir déployer une application Web, en uploadant un ZIP depuis une page d&#8217;administration, que cette dernière soit déployer sur X instances d&#8217;un coup, et qu&#8217;elles travaillent ensembles à l&#8217;aide d&#8217;un cache (Memcache et un très bon cache est suffisant pour mon besoin), d&#8217;une queue ou de service RPC.<br />
Mon but est aussi de fournir un environnement d&#8217;exécution pure .Net, indépendant de l&#8217;OS, indépendant d&#8217;<a href="http://en.wikipedia.org/wiki/Internet_Information_Services">IIS</a>/<a href="http://en.wikipedia.org/wiki/MSMQ">MSMQ</a>/<a href="http://en.wikipedia.org/wiki/Distributed_Component_Object_Model">DCOM</a>/etc, et donc compatible <strong>Mono/Linux</strong>.<br />
C&#8217;est le &#8220;<a href="http://en.wikipedia.org/wiki/Write_once,_run_anywhere"><strong>Write once, run anywhere</strong></a>&#8221; de Java, mais en .Net.</p>
<h2>DotNetServer ou la quête du saint graal</h2>
<p>J&#8217;ai donc commencé à voir comment héberger mes applications Web dans un container, à l&#8217;aide <a href="http://www.mono-project.com/ASP.NET">d&#8217;XSP</a>&#8230;chose faite.<br />
J&#8217;ai ensuite voulu calquer au modèle <a href="http://en.wikipedia.org/wiki/Osgi">OSGI</a> pour le &#8220;conteneur d&#8217;application&#8221;, avec séparation des applications par <strong>AppDomain</strong>, gestion de dépendance entre les applications, et cycle de vie de ces dernières.<br />
Et enfin, j&#8217;ai cherché un moyen efficace de publier/souscrire à des services entre les applications.</p>
<p>J&#8217;ai passé ma journée à cherche un mécanisme de communication inter-AppDomain (ou inter-processus):</p>
<ul>
<li><a href="http://en.wikipedia.org/wiki/Inter-process_communication">PIPE/Mémoire partagée/Sémaphore</a>: &#8230; je vais éviter de re-inventer la roue&#8230;</li>
<li><a href="http://en.wikipedia.org/wiki/.Net_Remoting">.Net Remoting</a>: la solution officiel de Microsoft pour une communication Inter-AppDomain, même s&#8217;ils disent que .Net Remoting est obsolète pour laisser place à WCF</li>
<li><a href="http://en.wikipedia.org/wiki/Windows_Communication_Foundation">WCF avec le NAMED-PIPE</a>: WCF n&#8217;existant pas sous Mono, je n&#8217;y pense même pas, surtout que c&#8217;est un peu une usine à gaz</li>
<li><a href="http://iiop-net.sourceforge.net/">RMI/IIOP</a>: pourquoi pas, mais c&#8217;est une solution plutôt distribuée (basé sur .Net Remoting).</li>
<li><a href="http://en.wikipedia.org/wiki/Distributed_Component_Object_Model">COM/DCOM</a>: Solution Microsoft pure, étant même préconiser par Microsoft à la place de remoting (car plus de sécurité, transaction distribué, etc.). Mais pure Microsoft/Windows = pas pour moi</li>
<li><a href="http://en.wikipedia.org/wiki/Xpcom">XPCOM</a>: en gros, dans la famille Corba, je veux le fils, celui qui n&#8217;est pas chez Microsoft. C&#8217;est peut-être une solution à envisager, mais Corba est abandonné dans le monde Linux pour du DBus</li>
<li><a href="http://en.wikipedia.org/wiki/D-Bus">DBus</a>: protocole inventé pour une communication inter-processus sous Linux, pour remplacer l&#8217;ORB de Gnome ou DCop de KDE. C&#8217;est clairement un équivalant à COM, sans être un &#8220;Corba&#8217;like&#8221;, et c&#8217;est devenu standard sous Linux. De plus, <a href="http://www.ndesk.org/DBus">une implémentation pure .Net</a> existe.</li>
</ul>
<p><a href="http://grozeille.files.wordpress.com/2010/02/dbusexplorer1.png"><img class="size-medium wp-image-296" title="DBusExplorer1" src="http://grozeille.files.wordpress.com/2010/02/dbusexplorer1.png?w=300&h=215" alt="" width="300" height="215" /></a><a href="http://grozeille.files.wordpress.com/2010/02/dbusexplorer2.png"><img class="size-medium wp-image-297" title="DBusExplorer2" src="http://grozeille.files.wordpress.com/2010/02/dbusexplorer2.png?w=300&h=215" alt="" width="300" height="215" /></a></p>
<p>Je me suis donc lancé sur DBus, tout comme J2EE à choisie RMI/IIOP&#8230; l&#8217;avenir me dira si j&#8217;ai fait le bon choix.</p>
<p>Bref, cela donne pas grand chose pour l&#8217;instant, mais voici le prototype:<br />
<a href="http://grozeille.files.wordpress.com/2010/02/dotnetserver.png"><img class="aligncenter size-full wp-image-281" title="DotNetServer" src="http://grozeille.files.wordpress.com/2010/02/dotnetserver.png?w=630" alt=""   /></a></p>
<p>On voit ici que j&#8217;ai démarré un &#8220;bundle&#8221; qui est une instance d&#8217;XSP, le serveur ASP.net (qui dans cet exemple héberge 2 applications Webs <strong>http://localhost:456/App1</strong> et <strong>htpp://localhost:456/App2</strong>).<br />
<a href="http://grozeille.files.wordpress.com/2010/02/testxsp.png"><img class="aligncenter size-full wp-image-292" title="TestXSP" src="http://grozeille.files.wordpress.com/2010/02/testxsp.png?w=630" alt=""   /></a></p>
<p>J&#8217;ai aussi démarré le bundle &#8220;<strong>MyAnotherBundle</strong>&#8220;, qui dépend de &#8220;<strong>MyBundle</strong>&#8221; qui dépend de &#8220;<strong>DBusBundle</strong>&#8220;.<br />
Ces derniers se chagent car ils ne l&#8217;étaient pas encore.</p>
<ul>
<li>Le bundle <strong>DBus</strong> est simplement un démon DBus, qui offre un bus de message, un peut comme un broker dans Corba.</li>
<li>Le bundle <strong>MyBundle</strong> va alors publier des services auprès de DBus.</li>
<li>Le bundle <strong>MyAnotherBundle</strong> va alors consommer les services de MyBundle (il affiche le résultat de la fonction &#8220;sayHello&#8221; de MyBundle).</li>
</ul>
<p>Comme je gère moi même les AppDomains, je configure leurs chemin de résolution de dépendance. Comme ça, chaque Bundle est installé dans un dossier, et n&#8217;a pas besoin de contenir TOUTES LES DLL qu&#8217;il a besoin, afin de ne pas les dupliquer entre les applications. Les DLL communes sont alors dans un dossier LIBS.</p>
<p><a href="http://grozeille.files.wordpress.com/2010/02/dotnetserverfolders.png"><img class="aligncenter size-full wp-image-282" title="DotNetServerFolders" src="http://grozeille.files.wordpress.com/2010/02/dotnetserverfolders.png?w=630" alt=""   /></a></p>
<h2>Conclusion</h2>
<p>C&#8217;est loin d&#8217;être parfait et c&#8217;est un premier jet. Je ne sais pas si je vais avoir autant de motivation qu&#8217;aujourd&#8217;hui pour mener le projet à bien.<br />
J&#8217;ai même découvert qu&#8217;un projet similaire existe: <a href="http://www.dotnetpowered.com/appserver.aspx">http://www.dotnetpowered.com/appserver.aspx</a> mais il est mort depuis bien longtemps, et les sources sur le CSV ne sont plus disponible. Espérons qu&#8217;on n&#8217;en dise pas autant de mon projet dans plusieurs années <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /><br />
Mon projet est ambitieux, mais si ça vous plait de jeter un oeil aux sources, voir même contribuer, n&#8217;hésitez pas à faire votre branche des sources GIT: http://github.com/grozeille/DotNetServer<br />
Le README explique un peut plus mes intentions, ou les <a href="http://github.com/grozeille/DotNetServer/raw/master/Doc/DOTNETEE.pdf">schémas dans la doc</a>, il faudrait maintenant que je rende ça plus attirant dans le Wiki de github (ainsi qu&#8217;un nom plus cool, comme le nom d&#8217;un animal?)</p>
<br /> Tagged: <a href='http://grozeille.com/tag/net/'>.Net</a>, <a href='http://grozeille.com/tag/dbus/'>DBus</a>, <a href='http://grozeille.com/tag/gigaspaces/'>Gigaspaces</a>, <a href='http://grozeille.com/tag/j2ee/'>J2EE</a>, <a href='http://grozeille.com/tag/linux/'>linux</a>, <a href='http://grozeille.com/tag/mono/'>mono</a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/280/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/280/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/280/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=280&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2010/02/28/dotnetserver/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/02/dbusexplorer1.png?w=300" medium="image">
			<media:title type="html">DBusExplorer1</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/02/dbusexplorer2.png?w=300" medium="image">
			<media:title type="html">DBusExplorer2</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/02/dotnetserver.png" medium="image">
			<media:title type="html">DotNetServer</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/02/testxsp.png" medium="image">
			<media:title type="html">TestXSP</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2010/02/dotnetserverfolders.png" medium="image">
			<media:title type="html">DotNetServerFolders</media:title>
		</media:content>
	</item>
		<item>
		<title>Java for iPhone</title>
		<link>http://grozeille.com/2010/01/21/253/</link>
		<comments>http://grozeille.com/2010/01/21/253/#comments</comments>
		<pubDate>Thu, 21 Jan 2010 19:57:14 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Blabla]]></category>
		<category><![CDATA[Développement]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.com/?p=253</guid>
		<description><![CDATA[Pour les fans de .Net et de l&#8217;iPhone, vous savez sans doute que vous pouvez vous éclater avec MonoTouch. J&#8217;en profite pour dire que JB Evain en parlera aux TechDays. La particularité et le défi de MonoTouch, c&#8217;est que le processeur de l&#8217;iPhone ne supporte pas une opération nécessaire à la compilation à chaud (JIT), [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=253&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pour les fans de .Net et de l&#8217;iPhone, vous savez sans doute que vous pouvez vous éclater avec <a href="http://monotouch.net/">MonoTouch</a>.<br />
J&#8217;en profite pour dire que <a href="http://evain.net/blog/">JB Evain</a> en parlera aux <a href="http://www.microsoft.com/france/mstechdays/programmes/parcours.aspx?index=70">TechDays</a>.</p>
<p>La particularité et le défi de MonoTouch, c&#8217;est que le processeur de l&#8217;iPhone ne supporte pas une opération nécessaire à la compilation à chaud (JIT), qui est la base des langages sur une VirtualMachine (.Net et Java). L&#8217;application Mono est alors compilée nativement, avec une suppression des bibliothèques du framework inutilisées.</p>
<p>Et Java alors, est-ce que la communauté compte faire quelque chose?<br />
Et bien une startup, <a href="http://www.flexycore.com/">Flexycore</a>, l&#8217;a déjà fait: iSpectrum! Et le produit est gratuit pour les projets Open-Source!!! Ce qui n&#8217;est pas le cas pour MonoTouch.</p>
<p>Voici un aperçu de ce qui est possible:</p>
<span style="text-align:center; display: block;"><a href="http://grozeille.com/2010/01/21/253/"><img src="http://img.youtube.com/vi/l-bXdM5rU2g/2.jpg" alt="" /></a></span>
<p>Certes, la démo n&#8217;est pas &#8220;bandante&#8221;, mais derrière, il y a le support de J2ME, du JavaScript, les API de l&#8217;iPhone (comme le GPS) et bientôt l&#8217;API OpenGL ES.<br />
Est-ce le retour de Java pour les jeux mobiles?</p>
<br /> Tagged: .Net, Apple, iPhone, java, mono <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/253/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/253/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/253/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=253&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2010/01/21/253/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>
	</item>
		<item>
		<title>Hudson + Gendarme!</title>
		<link>http://grozeille.com/2010/01/08/hudson-gendarme/</link>
		<comments>http://grozeille.com/2010/01/08/hudson-gendarme/#comments</comments>
		<pubDate>Fri, 08 Jan 2010 00:21:09 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[hudson]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.com/?p=226</guid>
		<description><![CDATA[Petit billet pour vous annoncer fièrement la sortie de la version 0.7.5 du plugin &#8220;Violation&#8221; pour Hudson: http://wiki.hudson-ci.org/display/HUDSON/Violations J&#8217;y ai notamment contribué pour ajouter le support de Gendarme, l&#8217;outil d&#8217;analyse de code de Mono (équivalent à FXCop/StyleCop). J&#8217;aurais aimé y contribué plus que cela (si j&#8217;avais eu le temps&#8230;) pour par exemple corriger les bugs sous [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=226&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Petit billet pour vous annoncer fièrement la sortie de la version 0.7.5 du plugin &#8220;Violation&#8221; pour Hudson: <a href="http://wiki.hudson-ci.org/display/HUDSON/Violations">http://wiki.hudson-ci.org/display/HUDSON/Violations</a></p>
<p>J&#8217;y ai notamment contribué pour ajouter le support de <a href="http://www.mono-project.com/Gendarme">Gendarme</a>, l&#8217;outil d&#8217;analyse de code de Mono (équivalent à FXCop/StyleCop).<br />
J&#8217;aurais aimé y contribué plus que cela (si j&#8217;avais eu le temps&#8230;) pour par exemple corriger les bugs sous IE ou les bugs sur les rapports FXCop/StyleCop avec des chemins relatifs.<br />
Ces corrections de bugs me serrait très utiles dans le cadre de mon projet chez mon Client, puisque nous avons fait le choix d&#8217;utiliser Hudson comme plateforme d&#8217;intégration continue &#8220;multi-techno&#8221; (Java/C#/C++/Php).</p>
<p>Même si les développeurs Java exploite Hudson avec <a href="http://sonar.codehaus.org/">Sonar</a> pour avoir un beau Dashboard sur des métriques de codes sources, nous exploitons les plugins d&#8217;Hudson pour les métriques .Net. En effet, le plugin Violation nous permet d&#8217;avoir des graph et des seuils d&#8217;alerte sur les rapports FXCop &amp; Style. Nous combinons ça au plugin de <a href="http://wiki.hudson-ci.org/display/HUDSON/NUnit+Plugin">rapport de tests NUnit</a>, le plugin de <a href="http://wiki.hudson-ci.org/display/HUDSON/Seleniumhq+Plugin">rapport de tests Selenium</a>, ainsi que le <a href="http://wiki.hudson-ci.org/display/HUDSON/Warnings+Plugin">plugin Warning</a> pour analyser les Warnings/Error à la compilation, et le plugin <a href="http://wiki.hudson-ci.org/display/HUDSON/Task+Scanner+Plugin">Task Scanner</a> pour ne pas oublier de TODO dans le code <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  En plus de cela, on génère un rapport NCoverExplorer (HTML) accessible directement depuis Hudson.</p>
<p>Et vous? Comment faites-vous vos métriques dans l&#8217;intégration continue? Est-ce que vous connaissiez Gendarme et est-ce que vous l&#8217;avez déjà utilisé?</p>
<br /> Tagged: .Net, hudson, mono <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=226&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2010/01/08/hudson-gendarme/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>
	</item>
		<item>
		<title>Mono : nouveau standard ?</title>
		<link>http://grozeille.com/2008/11/08/mono-nouveau-standard/</link>
		<comments>http://grozeille.com/2008/11/08/mono-nouveau-standard/#comments</comments>
		<pubDate>Sat, 08 Nov 2008 08:08:52 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/?p=101</guid>
		<description><![CDATA[Pour ce qui ne sont pas au courant ou qui n&#8217;aurai pas vu la vidéo de la PDC, voici l&#8217;article d&#8217;InfoQ sur Mono.Simd. J&#8217;aime bien le titre &#8220;Mono: Going Beyond the Standard&#8221;, et c&#8217;est de ça que je vais parler&#8230; J&#8217;ai posé la question lors de la soirée ALT.Net en présence de Jean-Baptiste Evain, à [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=101&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Pour ce qui ne sont pas au courant ou qui n&#8217;aurai pas vu la vidéo de la PDC, <a href="http://www.infoq.com/news/2008/11/Mono-SMID">voici l&#8217;article d&#8217;InfoQ sur Mono.Simd</a>.<br />
J&#8217;aime bien le titre &#8220;Mono: Going Beyond the Standard&#8221;, et c&#8217;est de ça que je vais parler&#8230;</p>
<p>J&#8217;ai posé la question lors de <a href="http://codingly.com/2008/11/05/altnet-en-france-mono-a-paris-pour-la-7eme-rencontre/">la soirée ALT.Net</a> en présence de <a href="http://evain.net/blog/">Jean-Baptiste Evain</a>, à savoir si on ne va pas se retrouver avec 2 standards : .Net et Mono.<br />
<strong>ATTENTION</strong>, je ne parle pas des spécifications de la VM ou du langage C#, mais des assembly fournies en standard avec le SDK.</p>
<p><span id="more-101"></span>Pour comparer avec le monde Java, Sun établi des spécifications (JSR), et certifie une JDK car elle contient les &#8220;fonctionnalités&#8221; demandées. C&#8217;est indispensable pour le &#8220;<a href="http://en.wikipedia.org/wiki/Write_once,_run_anywhere">Write once, Run anyware</a>&#8220;.</p>
<p>Mais pour l&#8217;instant, Mono reste sur les traces de Microsoft, et il n&#8217;y a pas de volonté de standardisation commune, Microsoft faisant le standard <em>de facto</em>.</p>
<p>On dit même Mono être à la traine, car une application .Net ne marchera pas forcement sur Mono (à vérifier avec <a href="http://www.mono-project.com/MoMA">MoMA</a>).<br />
Mais on se rend déjà compte que seulement la <a href="http://www.mono-project.com/news/archive/2008/Oct-23.html">2ème mouture de Mono</a> fournit son lot de nouveautés, et que l&#8217;inverse peut se produire (application Mono ne marchant pas « out of the box » sur la SDK de Microsoft).</p>
<ul>
<li>Que nous réserve la version 3 ?</li>
<li>Mono va-t-il suivre un autre chemin (orienté jeux) ?</li>
<li>Va-t-on assister à une compétition (positive) .NetDK vs MonoDK ?</li>
<li>Pourra-t-on dire &#8220;je préfère l’implémentation de System.Collection.Generic.List de Mono, plutôt que celle de Microsoft&#8221; ?</li>
<li>Les développeurs choisiront-ils la version Libre pour que leurs applications soit le plus compatible possible, et pour être multi-plateforme (comme développer des WebServices sans utiliser WCF n’existant pas encore sous Mono) ?</li>
<li>Microsoft vont-ils intégrer le travail de Mono dans le .NetDK officiel ?</li>
</ul>
<p>Un autre point : l&#8217;API de Linux est riche (oui oui!) et je trouve incroyable le nombre de binding Mono pour cette dernière :</p>
<ul>
<li><a href="http://www.freedesktop.org/wiki/Software/dbus">DBus</a> : framework de communication inter-application orienté message</li>
<li><a href="http://gstreamer.freedesktop.org/">GStreamer</a> : framework multimedia</li>
<li><a href="http://www.cairographics.org/">Cairo</a> : framework vectoriel 2D</li>
<li><a href="http://telepathy.freedesktop.org/wiki/">Telepathy</a> : framework de chat (xmpp, sip, etc.)</li>
<li> <a href="http://www.gtk.org/">GTK</a> : remplaçant des winforms ? <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
<li>etc.</li>
</ul>
<p>Ils existent plusieurs applications Mono-Linux qui ne sont pas « portables » sous une autre plateforme, car trop liées aux API natives. Mais la communauté a la volonté de les faire porter sous Mac/Windows (<a href="http://live.gnome.org/Tomboy/Win32">Tomboy</a>,  <a href="http://abock.org/2008/10/20/cross-platform-thoughts-through-the-lense-of-banshee/">Banshee</a>), et ça passe forcement par une migration de ces API natives.</p>
<p>Assiste-t-on à un Linux qui envahi notre Windows/Mac grâce à Mono ??</p>
<br /> Tagged: .Net, linux, mono <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/101/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/101/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/101/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=101&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2008/11/08/mono-nouveau-standard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>
	</item>
		<item>
		<title>Winforms sous Linux</title>
		<link>http://grozeille.com/2008/05/14/winforms-sous-linux/</link>
		<comments>http://grozeille.com/2008/05/14/winforms-sous-linux/#comments</comments>
		<pubDate>Wed, 14 May 2008 21:50:20 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Blabla]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[GTK]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[UI]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[WPF]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/?p=57</guid>
		<description><![CDATA[Après 4 ans de développement, la communauté Mono est enfin parvenu à l&#8217;implémentation complète des Winforms : http://tirania.org/blog/archive/2008/May-13.html On peux se demander &#8220;oui, mais pourquoi faire?&#8221; et je ne trouve pas de réponse à la question. En effet, il arrive souvent qu&#8217;une application .Net possède du Legacy et donc des dépendances COM ou P/Invoke. Dans [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=57&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Après 4 ans de développement, la communauté Mono est enfin parvenu à l&#8217;implémentation complète des Winforms : <a href="http://tirania.org/blog/archive/2008/May-13.html">http://tirania.org/blog/archive/2008/May-13.html</a></p>
<p>On peux se demander &#8220;oui, mais pourquoi faire?&#8221; et je ne trouve pas de réponse à la question. En effet, il arrive souvent qu&#8217;une application .Net possède du Legacy et donc des dépendances COM ou P/Invoke. Dans ce cas, on ne peut pas la migrer (pour tester si une migration est possible: <a href="http://www.mono-project.com/Moma">http://www.mono-project.com/Moma</a>)</p>
<p>Mais comme je suis exigent en terme d&#8217;interface, je n&#8217;aime pas avoir une application &#8220;alien&#8221; qui ne ressemble pas à mon environnement Linux (GTK/QT). Certes, il est prévu d&#8217;avoir un meilleur support du moteur de thème lors du prochain <a href="http://en.wikipedia.org/wiki/Google_Summer_of_Code">GSoC</a>, donc <em>wait and see</em>.</p>
<p>Rappelons que les Winforms sont une sur-couche .Net de l&#8217;API WIN32. Cette dernière n&#8217;existant pas sous Linux et MacOS, j&#8217;en profite alors pour féliciter les équipes de Mono pour leur implémentation &#8220;from scratch&#8221;.</p>
<p>D&#8217;un autre coté, l&#8217;implémentation WPF chez Mono avance plutôt vite. D&#8217;ailleurs, la première release de <a href="http://tirania.org/blog/archive/2008/May-13-1.html">Moonlight vient de sortir</a>. Il n&#8217;y a pas de dépendance WIN32 dans ce cas, et je vois plus l&#8217;avenir des applications .Net dans ce sens. Mais l&#8217;approche WPF est d&#8217;avoir un thème propre à l&#8217;application, comme c&#8217;est le cas pour les sites Web, on obtient la même interface sous Linux et Windows (et MacOS). Mais finalement je trouve que ces interfaces ne s&#8217;intègrent à aucun des 3 environnements.</p>
<p><span id="more-57"></span>J&#8217;avais déjà rédigé un billet sur la guerre entre les technologies de &#8220;présentation&#8221; dans le domaine du Web (Ajax/Flash/etc.). Je ne vous l&#8217;apprend pas, le monde &#8220;Desktop&#8221; et &#8220;Web&#8221; convergent. L&#8217;idée est plutôt simple: aujourd&#8217;hui on doit exécuter un OS qui héberge des applications &#8220;Desktop&#8221;, et on doit exécuter un navigateur pour les applications Web. On obtient une certaines confusion entre la barre des tâches pour les application et les onglets pour les sites Web. Tout ceci est beaucoup mieux expliqué <a href="http://labs.mozilla.com/2007/10/prism/">sur ce blog</a>.</p>
<p>Mais de plus en plus, le navigateur ne sert qu&#8217;à exécuter un plugin (Silverlight/Flash/Java) qui lui charge l&#8217;application.<br />
L&#8217;objectif est de lancer une application Web comme une application &#8220;Dekstop&#8221;, en exécutant le dis plugin en <em>standalone</em>, ou de passer par un &#8220;mini navigateur&#8221; (qui ne sert que pour le rendu HTML+Ajax, sans navigation etc). C&#8217;est en tout cas ce que propose <a href="http://www.adobe.com/products/air/">Adobe Air</a> ou <a href="http://wiki.mozilla.org/Prism">Mozilla Prism</a>.</p>
<p>Il va donc être difficile de distinguer une application &#8220;Desktop&#8221; ou &#8220;Web&#8221;. Ceci me fait un peu penser aux Widgets du <a href="http://upload.wikimedia.org/wikipedia/en/7/72/Leopard_Dashboard_BIG.png">Dashboard</a> sous MacOS (ou autre plagia).</p>
<p>Au même titre que le Web se rapproche du Bureau, les applications &#8220;lourdes&#8221; copient les techniques du Web question apparence. Il y a des tentatives d&#8217;utilisation de <a href="http://blog.developpez.com/index.php?blog=119&amp;title=moteur_css_pour_swing_et_swt_1">CSS en Swing/SWT</a>, mais l&#8217;exemple le plus flagrant est la description de l&#8217;interface à l&#8217;aide de XML comme dans <a href="http://en.wikipedia.org/wiki/XAML">XAML</a>.</p>
<p>On obtient ainsi des applications &#8220;Desktop&#8221; ne copiant pas du tout le style standard de l&#8217;OS, mais <a href="http://music.aol.com/help/syndication/desktop-widgets?promoid=BTLNP">ayant son propre thème</a> telle un site Web.</p>
<p>Le résultat peut s&#8217;avérer très jolie, très ergonomique, mais très &#8220;inconsistant&#8221; avec les autres applications. Pourquoi devrais-je apprendre une nouvelle interface? Pourquoi ne pas utilise un standard? Pourquoi ne pas me laisser choisir mon thème dans l&#8217;OS plutôt que de me l&#8217;imposer pour une application donnée?</p>
<p>Personnellement, je ne suis pas fan de toutes ces interfaces différentes, <a href="http://arstechnica.com/articles/culture/microsoft-learn-from-apple-II.ars/4">et je ne suis pas le seul</a>.<br />
Pour revenir sur l&#8217;OS Linux, un grand effort est fourni pour rendre les interfaces homogènes. On peut par exemple citer le <a href="http://en.wikipedia.org/wiki/Portland_Project">projet Portland</a> allant dans cette direction. Je peux alors apprécier ces efforts puisqu&#8217;il m&#8217;est devenu difficile de distinguer une application QT dans mon environnement GTK (essayez <a href="http://www.skype.com/download/skype/linux/">Skype sous Linux </a>pour vous en convaincre).</p>
<p>Je voulais aussi citer Redhat comme, à mon humble avis, les pionniers en matières d&#8217;homogénéisation avec leur thème <a href="http://en.wikipedia.org/wiki/Bluecurve">Bluecurve</a> identique sous KDE est Gnome. D&#8217;autre projets ont suivis dans le même genre comme <a href="http://tango.freedesktop.org/Tango_Desktop_Project">Tango</a>.</p>
<p>Enfin, les interfaces graphiques sont en pleines évolutions ces derniers temps, avec l&#8217;exploitation des cartes graphiques récentes, offrant des &#8220;<a href="http://compiz.org/Home/Screenshots">eye candy</a>&#8221; très alléchants. Le monde GTK est en <a href="http://arstechnica.com/articles/culture/reinventing-gtk.ars">pleine réflexion</a> pour les futures versions, et les thèmes <a href="http://www.cimitan.com/blog/2007/12/12/gtk-rgba-transparent-widgets-with-the-murrine-engine/">supportent de plus en plus d&#8217;effet</a>.<br />
Je préfère de loin cette approche ou l&#8217;OS propose un système de thème avancé (avec des techniques <a href="http://ubuntuforums.org/showthread.php?t=377397">proches du CSS</a>) et l&#8217;applique à toutes les applications, rendant le tout homogène. Néanmoins, je distinguerai toujours les applications type &#8220;Widget&#8221; qui ressemblent plus à de &#8220;mini-site&#8221; ou &#8220;application Web&#8221; qui elle ont une apparence propre à elles.</p>
<p>Comment seront les interfaces des OS du futures? Va-t-on vers un gros bordel graphique, ou une homogénéisation? WPF va-t-il percer sous Linux? Quels vont être les applications Winforms qui vont être migré sous Linux?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/57/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/57/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/57/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/57/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/57/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=57&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2008/05/14/winforms-sous-linux/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>
	</item>
		<item>
		<title>A la conquête du Web 3.0</title>
		<link>http://grozeille.com/2008/05/02/a-la-conquete-du-web-30/</link>
		<comments>http://grozeille.com/2008/05/02/a-la-conquete-du-web-30/#comments</comments>
		<pubDate>Fri, 02 May 2008 22:15:09 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[JavaFX]]></category>
		<category><![CDATA[mono]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/?p=51</guid>
		<description><![CDATA[J&#8217;ai eu une discutions intéressante ce midi au sujet du buzz en ce moment: Adobe open-source Flash! Je vois ça comme un premier pas vers la conquête du Web 3.0. Une guerre déjà entamé entre Adobe, Microsoft et le monde libre. Haha, je sais que le terme Web 2.0 fait couler beaucoup d&#8217;encre (ou abîme [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=51&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai eu une discutions intéressante ce midi au sujet du buzz en ce moment: <a href="http://www.adobe.com/openscreenproject/">Adobe open-source Flash</a>! Je vois ça comme un premier pas vers la conquête du Web 3.0. Une guerre déjà entamé entre Adobe, Microsoft et le monde libre.<br />
<span id="more-51"></span><br />
Haha, je sais que le terme <em><a href="http://fr.wikipedia.org/wiki/Web_2.0">Web 2.0</a></em> fait couler beaucoup d&#8217;encre (ou abîme les claviers) mais moi je le prend du point de vue du développeur:</p>
<p>Au début, il y avait le néant&#8230; puis l&#8217;informaticien inventa la page HTML! Dans sa foulé il inventa le Javascript&#8230; puis les applets Java&#8230; pas de chance, l&#8217;informaticien était en avance sur son temps&#8230;</p>
<p>Puis le Web s&#8217;est vu enrichir de nouveau média (Youtube, Deezer, etc.) Toute cette magie est possible grâce aux génies de <a href="http://fr.wikipedia.org/wiki/Macromedia">Macromédia</a> inventeurs du Flash! (racheté par la suite par Adobe)<br />
Le web est devenu plus beau, plus fun&#8230; et plus lourd tout de même.<br />
Flash est aujourd&#8217;hui la techno incontesté pour les médias riches. Elle était aussi en avance sur son temps: les sites entièrement Flash était encore trop lourd pour les débits de l&#8217;époque. Ce n&#8217;est aujourd&#8217;hui plus un problème, mais si tous les sites ne sont pas en Flash, je l&#8217;explique pour plusieurs raisons:<br />
Premièrement, cette technologie était boudé par le monde Linux qui se retrouvé avec un produit propriétaire, des versions en retard par rapport à celles sur Windows, et même souvent bugguées.<br />
Les adeptes des standards W3C ne voient pas non plus Flash d&#8217;un très bon œil et préfère se concentrer sur la norme HTML+<a href="http://fr.wikipedia.org/wiki/ECMAScript">ECMASCRIPT</a> (autrement dit: Javascript).</p>
<p>C&#8217;est la que le Web 2.0 atteint son paroxysme: les sites Web d&#8217;aujourd&#8217;hui exploitent à fond le Javascript (<a href="http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_and_XML">Ajax</a>, <a href="http://code.google.com/webtoolkit/">GWT</a>, <a href="http://script.aculo.us/">Scriptaculous</a>, etc.). Cela donne des pages Web plus riches, plus interactives, plus animées, et plus légères!<br />
Car oui, le bon vieux HTML avec un peu de Javascript c&#8217;est plus léger que du Flash. Certains dénonceront simplement les mauvais codeurs ActionScript qui sont souvent des graphistes reconvertis et qui font des choses non-optimisés&#8230;<br />
Ceci dit, cette performance n&#8217;est possible que grâce aux <a href="http://www.apple.com/safari/">effort fournis par les navigateurs Web</a> qui supportent <a href="http://www.korben.info/un-coup-de-boost-pour-firefox-3.html">de mieux en mieux</a> le Javascript.<br />
Mais voila, les vidéos ou encore d&#8217;autres choses ne sont pas possibles en HTML+Javascript aujourd&#8217;hui, et c&#8217;est pourquoi que Flash est encore très utilisé (surtout concernant la vidéo).</p>
<p>C&#8217;est la que Microsoft riposte avec <a href="http://silverlight.net/">Silverlight</a> et ça va faire mal.<br />
Imaginez: un plugin similaire à Flash, mais plus performant (<a href="http://fr.wikipedia.org/wiki/Windows_Presentation_Foundation">WPF</a> utilisant gracieusement DirectX) avec des langages plus faciles à coder (C#, XAML, etc.) et des outils de développement/design très soignés (la série des <a href="http://www.microsoft.com/expression/products/overview.aspx?key=blend">Expression</a>).</p>
<p>Mais la communauté pro-libre/pro-standard n&#8217;en reste pas la: <a href="http://en.wikipedia.org/wiki/HTML_5">HTML5</a> est censé combler les lacunes vis-à-vis de Flash ou Silverlight.</p>
<p>Sun veut aussi être de la partie, après l&#8217;échec des applets, il tente nous proposer <a href="https://openjfx.dev.java.net/downloads.html">JavaFX</a>.<br />
Les principales raisons de l&#8217;échec des applets sont:<br />
- Java c&#8217;est gros et lourd à télécharger&#8230; imaginez un JRE de 30mo à l&#8217;époque des 56k!<br />
- Ce <del datetime="00">n&#8217;est</del> n&#8217;était pas non plus très performant, surtout en matière d&#8217;affichage.<br />
- Il n&#8217;existe aucun outil pour graphiste pour faire des applets! C&#8217;est la que Macromédia avec Flash avait marqué un point.<br />
- Ce <del datetime="00">n&#8217;est</del> n&#8217;était pas libre&#8230; donc difficile à faire adopter par la communauté des développeurs.</p>
<p>Mais Sun propose des solutions:</p>
<ul>
<li><a href="http://weblogs.java.net/blog/enicholas/archive/2006/09/java_browser_ed.html">Java Kernel</a>: le principe est simple, il faut que le téléchargement d&#8217;une JRE soit négligeable (tout comme Flash). Pour ce faire, l&#8217;utilisateur télécharge une version &#8220;minimale&#8221; de la JRE, qui téléchargera des paquets supplémentaires seulement s&#8217;il y en a besoin.</li>
<li>Java2D/Swing <a href="http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/#Java_2D">plus performant</a>, ainsi que l&#8217;accélération avec DirectX (elle existait depuis peux de temps, mais désactivé par défaut car trop buggué). Cela permet aussi des effets comme la transparence etc.</li>
<li><a href="http://www.cnettv.com/9742-1_53-27434.html">JavaFX</a>: ou comment créer un langage de description d&#8217;interface, pour créer plus simplement des animations etc.</li>
<li>Java est <a href="http://openjdk.java.net/">open-source</a>: à quand Java installé par défaut sous Linux? (Même si c&#8217;est maintenant un <a href="http://openjdk.java.net/install/#ubuntu">paquet officiel d&#8217;Ubuntu</a>)</li>
</ul>
<p>Le seul hick qui va faire très très mal: toujours pas d&#8217;outil puissant pour les graphistes.<br />
On peut aussi se demander pourquoi avoir inventer un n-ième langage de script, là où tout le monde optent pour le XML comme descripteur d&#8217;interface.</p>
<p>On remarque que &#8220;Open-source&#8221; est maintenant synonyme de &#8220;standard&#8221;, et ça Adobe l&#8217;a compris. Fort se sa popularité, l&#8217;ouverture forcement va booster son engouement.<br />
Microsoft n&#8217;est pas en reste dans ce domaine: depuis son alliance avec <a href="http://www.novell.com/home/index.html">Novell</a>, ils travaillent tous deux pour promouvoir <a href="http://www.mono-project.com/Main_Page">.Net sous Linux</a> même si l&#8217;équivalent à Silverlight en libre, <a href="http://www.mono-project.com/Moonlight">Moonlight</a>, est encore loin de <a href="http://www.youtube.com/watch?v=qRSO7p0HAIw&amp;feature=related">voir le jour</a>&#8230;<br />
On pouvait pointer du doigt le manque de <em>sérieux</em> en matière de développement avec ActionScript, mais avec <a href="http://www.adobe.com/products/flex/media/flexapp/">Flex</a> ce n&#8217;est plus vrai.</p>
<p>Avec toutes ces technos, on se demande si le navigateur ne servira plus qu&#8217;a charger un plugin Flash/Java/Silverlight, et déléguera le travail de rendu à ceux la. <a href="http://osnews.com/story/19699/Mozilla-Warns-of-Flash-Silverlight-Agenda">Mozilla sonne l&#8217;alarme</a> et explique l&#8217;importance de HTML5.</p>
<p>Les paries sont lancés:<br />
Les prochains sites-web, en Flash? HTML5+Javascript? Silverlight/Moonlight? JavaFX?</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/51/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/51/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/51/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/51/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/51/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=51&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2008/05/02/a-la-conquete-du-web-30/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>
	</item>
		<item>
		<title>Echec</title>
		<link>http://grozeille.com/2005/01/27/echec/</link>
		<comments>http://grozeille.com/2005/01/27/echec/#comments</comments>
		<pubDate>Thu, 27 Jan 2005 21:38:00 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/2005/01/27/echec/</guid>
		<description><![CDATA[Echec total Je voulais tester Cygnome en en faire mon shell par défaut sous windows&#8230;. je n&#8217;y arrive pas. De même pour Xorg. La Warty d&#8217;Ubuntu est fournie avec XFree, mais je voulais tester les effets d&#8217;ombres et de transparences avec Xorg&#8230;. mais je dois m&#8217;armer de patience. Bref, je passe à autre chose. Mes [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=45&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Echec total <img src='http://s0.wp.com/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' /> </p>
<p>Je voulais tester <a href="http://cygnome2.sourceforge.net/">Cygnome</a> en en faire mon shell par défaut sous windows&#8230;. je n&#8217;y arrive pas.</p>
<p>De même pour Xorg. La Warty d&#8217;Ubuntu est fournie avec XFree, mais je voulais tester les effets d&#8217;ombres et de transparences avec <a href="http://freedesktop.org/~keithp/screenshots/">Xorg</a>&#8230;. mais je dois m&#8217;armer de patience.</p>
<p>Bref, je passe à autre chose. Mes projets sont :</p>
<ul>
<li>continuer mes recherches sur <a href="http://www.lwjgl.org/">lwjgl</a></li>
<li>re-coder ma petite appli .Net à la WhereIsIt avec sérialisation XML (SOAP ?)</li>
<li>re-coder mon projet de licence en .Net avec <a href="http://mavnet.sourceforge.net/">Maverick</a>.</li>
</ul>
<p>En ce qui concerne le serveur ASP.Net, je me suis amusé avec Apache2 couplé à Cassini (ou le serveur XPS de Mono) grâce à mod_proxyredirect ^^</p>
<p><a href="http://backintochaos.freesurf.fr/images/Where.net.png"><img src="http://backintochaos.freesurf.fr/images/Wheremini.png" alt="" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=45&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2005/01/27/echec/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://backintochaos.freesurf.fr/images/Wheremini.png" medium="image" />
	</item>
		<item>
		<title>Mono suite&#8230;</title>
		<link>http://grozeille.com/2005/01/06/mono-suite/</link>
		<comments>http://grozeille.com/2005/01/06/mono-suite/#comments</comments>
		<pubDate>Thu, 06 Jan 2005 22:59:00 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/2005/01/06/mono-suite/</guid>
		<description><![CDATA[Après avoir passé quelque minutes sur un Tuto, voila ma première appli Mono avec GTK# et le composant Gecko (Mozilla) à l&#8217;aide de MonoDeveloppement et GLade (tjs sous nux ) :<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=41&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Après avoir passé quelque minutes sur un Tuto, voila ma première appli Mono avec GTK# et le composant Gecko (Mozilla) à l&#8217;aide de MonoDeveloppement et GLade (tjs sous nux <img src='http://s1.wp.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ) :</p>
<p><a href="http://grozeille.files.wordpress.com/2005/01/gtksharp.jpg"><img src="http://grozeille.files.wordpress.com/2005/01/gtksharp.jpg?w=630" alt="" title="gtksharp"   class="aligncenter size-full wp-image-379" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/41/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/41/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/41/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/41/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/41/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=41&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2005/01/06/mono-suite/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2005/01/gtksharp.jpg" medium="image">
			<media:title type="html">gtksharp</media:title>
		</media:content>
	</item>
		<item>
		<title>Mono le retour&#8230;</title>
		<link>http://grozeille.com/2005/01/06/mono-le-retour/</link>
		<comments>http://grozeille.com/2005/01/06/mono-le-retour/#comments</comments>
		<pubDate>Thu, 06 Jan 2005 20:51:00 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[mono]]></category>

		<guid isPermaLink="false">http://grozeille.wordpress.com/2005/01/06/mono-le-retour/</guid>
		<description><![CDATA[De retour sous nux&#8230; car les ralentissements sous win me soulent&#8230; Puis je ne sais pour quel raison, je teste la ligne de commande suivante : &#62;mono Helloworld.exe Et hop! Le programme ce lance ! Pouvoir exécuter des applis compilées avec le framework mono ça devient de plus en plus sympa<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=40&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>De retour sous nux&#8230; car les ralentissements sous win me soulent&#8230;</p>
<p>Puis je ne sais pour quel raison, je teste la ligne de commande suivante :</p>
<p><span style="font-family:lucida grande;font-size:85%;"> &gt;mono Helloworld.exe</span></p>
<p>Et hop! Le programme ce lance ! Pouvoir exécuter des applis compilées avec le framework mono ça devient de plus en plus sympa <img src='http://s0.wp.com/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<div style="text-align:left;"><a href="http://grozeille.files.wordpress.com/2005/01/mono.jpg"><img class="aligncenter size-full wp-image-365" title="mono" src="http://grozeille.files.wordpress.com/2005/01/mono.jpg?w=630" alt=""   /></a></div>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/40/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/40/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/40/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/40/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/40/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&#038;blog=173450&#038;post=40&#038;subd=grozeille&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2005/01/06/mono-le-retour/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fcf307a3a2899d162cabfd41241f17b9?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">grozeille</media:title>
		</media:content>

		<media:content url="http://grozeille.files.wordpress.com/2005/01/mono.jpg" medium="image">
			<media:title type="html">mono</media:title>
		</media:content>
	</item>
	</channel>
</rss>
