<?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; Framework</title>
	<atom:link href="http://grozeille.com/tag/framework/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; Framework</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>Framework pour &#8220;client riche&#8221;</title>
		<link>http://grozeille.com/2006/06/11/framework-pour-client-riche/</link>
		<comments>http://grozeille.com/2006/06/11/framework-pour-client-riche/#comments</comments>
		<pubDate>Sun, 11 Jun 2006 09:37:18 +0000</pubDate>
		<dc:creator>Mathias Kluba</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Winforms]]></category>

		<guid isPermaLink="false">https://grozeille.wordpress.com/2006/06/11/framework-pour-client-riche/</guid>
		<description><![CDATA[Il existe de nombreux framework d&#39;application web, tel que Spring, Struts, JavaServerFaces ou WebForms&#8230; Mais qu&#39;en est-il des &#34;clients riches&#34;, cad, des applications graphiques faites en WinForms, GTK, etc&#8230; Dans le monde Java, il y a Eclipse RCP, qui est pour moi sans conteste le meilleur framework d&#39;application. Il y a aussi Spring RCP que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=13&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Il existe de nombreux framework d&#39;application web, tel que <a href="http://www.springframework.org/" target="_blank">Spring</a>, <a href="http://struts.apache.org/" target="_blank">Struts</a>, JavaServerFaces ou WebForms&#8230;<br />
Mais qu&#39;en est-il des &quot;clients riches&quot;, cad, des applications graphiques faites en WinForms, GTK, etc&#8230;</p>
<p>Dans le monde Java, il y a <a href="http://wiki.eclipse.org/index.php/Rich_Client_Platform" target="_blank">Eclipse RCP</a>, qui est pour moi sans conteste le meilleur framework d&#39;application. Il y a aussi <a href="http://spring-rich-c.sourceforge.net/" target="_blank">Spring RCP</a> que je connais mal.</p>
<p>Dans le monde .Net, <a href="http://www.gotdotnet.com/codegallery/codegallery.aspx?id=22f72167-af95-44ce-a6ca-f2eafbf2653c" target="_blank">CAB</a> est sans doute le plus connus, et pour cause c&#39;est le framework propos&eacute; par M$, mais il en existe d&#39;autre comme <a href="http://www.devexpress.com/Products/NET/eXpressApp/" target="_blank">eXpressApp</a> (de DevExpress).</p>
<p>On peut aussi se faire son propre framework&#8230; et je vais essayer de lister les avantages et inconv&eacute;nients de coder soi m&ecirc;me ou d&#39;utiliser l&#39;existant car, bien &eacute;videment, aucune solution n&#39;est parfaite et la bonne solution est celle qui s&#39;adapte le mieux au besoin&#8230;</p>
<p><span id="more-13"></span>Un framework existant c&#39;est bien, c&#39;est puissant, c&#39;est d&eacute;j&agrave; cod&eacute;, mais on n&#39;en a pas la ma&icirc;trise. S&#39;il y a un bug, on laisse &agrave; l&#39;&eacute;quipe du framework le soin de le corriger. Mais puisqu&#39;on en a pas la ma&icirc;trise, on ne choisi pas non plus les &eacute;volutions et les possibilit&eacute;s du framework.<br />
M&ecirc;me si le travail de r&eacute;alisation du framework est d&eacute;j&agrave; fait, il faut tout de m&ecirc;me une formation (qu&#39;on a pas si les personnes concern&eacute;es font elle m&ecirc;me leur propre framework). Dans tout les cas, un framework existant &quot;puissant&quot; et &quot;souple&quot; est synonyme de &quot;complexe&quot;. La formation n&#39;est donc pas &agrave; n&eacute;gliger. En parlant de formation, je parle par exp&eacute;rience de mes heures de d&eacute;veloppement avec Eclipse RCP, quand on connait mal le framework on voit qu&#39;on peut faire une m&ecirc;me chose de plusieurs fa&ccedil;on et on ne sais jamais si c&#39;est la bonne&#8230; et il n&#39;y a rien de plus frustrant quand de simple petite chose deviennent vite complexe &agrave; r&eacute;aliser car le framework &quot;enterre&quot; tout et qu&#39;on conna&icirc;t pas ses points d&#39;entr&eacute;e pour atteindre la fonctionnalit&eacute; voulue.Les frameworks &quot;souples&quot; le sont car ils doivent s&#39;adapter aux besoins de chaque d&eacute;veloppeur&#8230; Ce qui veut dire qu&#39;il y a toujours une partie &quot;param&eacute;trage&quot; ou r&eacute;alisation d&#39;un code commun pour r&eacute;pondre aux besoins de bases, avant de pouvoir utiliser les possibilit&eacute;s du framework. Exemple : je souhaite faire une application &agrave; l&#39;aide d&#39;eclipse RCP, mais en partant de rien j&#39;ai une fen&ecirc;tre vide. Si je veux que &ccedil;a ressemble &agrave; Outlook (barre de navigation lat&eacute;rale, menu principal, barre d&#39;outil etc.) il me faut pas mal de code. Apr&egrave;s avoir r&eacute;aliser le &quot;noyau&quot; adapt&eacute; &agrave; mes besoins, je peux commencer &agrave; coder les parties &quot;m&eacute;tiers&quot; de l&#39;application.</p>
<p>J&#39;ai choisi de faire mon propre framework, car je pense que les frameworks existants sont trops complexe pour r&eacute;pondre au besoin. Je souhaite un framework &quot;simple&quot; sans trops de fonctionnalit&eacute;s &quot;inutiles&quot;&#8230; le mot d&#39;ordre : Lightweight.<br />
Le temps de formation pour moi est null, et pour les autres est minime puisque le framework reste &quot;au plus simple&quot;.<br />
Bien s&ucirc;r je part pas de z&eacute;ro&#8230; toutes mes connaissances en Eclipse RCP se retrouve dans mon framework. Ce qui me donne un double avantage : quand j&#39;ai besoin de r&eacute;pondre &agrave; un probl&egrave;me, je regarde comment c&#39;est fait dans eclipse et je m&#39;en inspire.<br />
Pourquoi ne pas utiliser Eclipse RCP alors ? Tout simplement car la philosophie de mon entreprise est de faire du .Net (car ils trouvent que Java c&#39;est de la merde et que ne pas utiliser du M$ c&#39;est anti-professionnel&#8230; vraiment, quand est-ce que le monde &eacute;voluera ?).<br />
Donc, comme mon application est au plus simple, et r&eacute;pond seulement au besoin de mon projet, le &quot;noyau&quot; est d&eacute;j&agrave; cod&eacute; (du coup il n&#39;est pas souple, mais il ne tend pas &agrave; l&#39;&ecirc;tre car personne ne va re-utiliser se framework). La seul t&acirc;che des membres de l&#39;&eacute;quipe c&#39;est de comprendre le framework (qui je rappelle est simple) et de se concentrer &agrave; faire le code &quot;m&eacute;tier&quot;. Bien &eacute;videment, cette solution n&#39;est pas parfaite. Il me reste la responsabilit&eacute; de corriger les bugs, et de faire &eacute;voluer le framework suivant le besoin. Mais je suis certain que les besoins n&#39;atteindront pas ceux couvert par des Framework complexe&#8230; et que mon travail n&#39;est donc pas du temps de perdu.</p>
<p>Bien &eacute;videment, je suis loin de l&#39;avoir fini, et il peut toujours d&#39;am&eacute;liorer suivant le besoin&#8230; mais je pense &ecirc;tre sur la bonne voie. Je vais essayer de commenter mes choix et rapporter le status de mon projet.</p>
<p><a href="http://grozeille.files.wordpress.com/2006/06/BmV3.png" class="imagelink" title="BmV3"><img src="http://grozeille.files.wordpress.com/2006/06/BmV3.thumbnail.png?w=630" alt="BmV3" /></a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/grozeille.wordpress.com/13/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/grozeille.wordpress.com/13/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/grozeille.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/grozeille.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/grozeille.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/grozeille.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/grozeille.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/grozeille.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/grozeille.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/grozeille.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/grozeille.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/grozeille.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/grozeille.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/grozeille.wordpress.com/13/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/grozeille.wordpress.com/13/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/grozeille.wordpress.com/13/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=grozeille.com&amp;blog=173450&amp;post=13&amp;subd=grozeille&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://grozeille.com/2006/06/11/framework-pour-client-riche/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/2006/06/BmV3.thumbnail.png" medium="image">
			<media:title type="html">BmV3</media:title>
		</media:content>
	</item>
	</channel>
</rss>
