<?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>Talking Smalltalk</title>
	<atom:link href="http://bioskop.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://bioskop.wordpress.com</link>
	<description>Just another Smalltalk weblog</description>
	<lastBuildDate>Tue, 01 Jun 2010 15:23:55 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='bioskop.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Talking Smalltalk</title>
		<link>http://bioskop.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://bioskop.wordpress.com/osd.xml" title="Talking Smalltalk" />
	<atom:link rel='hub' href='http://bioskop.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Mon blog déménage !</title>
		<link>http://bioskop.wordpress.com/2007/09/17/mon-blog-demenage/</link>
		<comments>http://bioskop.wordpress.com/2007/09/17/mon-blog-demenage/#comments</comments>
		<pubDate>Sun, 16 Sep 2007 23:56:39 +0000</pubDate>
		<dc:creator>NicolasPetton</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://bioskop.wordpress.com/2007/09/17/mon-blog-demenage/</guid>
		<description><![CDATA[Nouvelle adresse : http://nico.bioskop.fr. Pensez à mettre à jour vos lecteurs de flux : http://nico.bioskop.fr/?feed=rss2.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=17&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Nouvelle adresse : <a href="http://nico.bioskop.fr">http://nico.bioskop.fr</a>.</p>
<p>Pensez à mettre à jour vos lecteurs de flux :<br />
<a href="http://nico.bioskop.fr/?feed=rss2">http://nico.bioskop.fr/?feed=rss2</a>.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bioskop.wordpress.com/17/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bioskop.wordpress.com/17/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bioskop.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bioskop.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bioskop.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bioskop.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bioskop.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bioskop.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bioskop.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bioskop.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bioskop.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bioskop.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bioskop.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bioskop.wordpress.com/17/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bioskop.wordpress.com/17/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bioskop.wordpress.com/17/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=17&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bioskop.wordpress.com/2007/09/17/mon-blog-demenage/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a3c3672b9004598db722ec181362f91a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nicolas</media:title>
		</media:content>
	</item>
		<item>
		<title>Changer le look de Squeak</title>
		<link>http://bioskop.wordpress.com/2007/08/30/changer-le-look-de-squeak/</link>
		<comments>http://bioskop.wordpress.com/2007/08/30/changer-le-look-de-squeak/#comments</comments>
		<pubDate>Thu, 30 Aug 2007 09:12:23 +0000</pubDate>
		<dc:creator>NicolasPetton</dc:creator>
				<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Squeak]]></category>

		<guid isPermaLink="false">http://bioskop.wordpress.com/2007/08/30/changer-le-look-de-squeak/</guid>
		<description><![CDATA[Gary Chambers vient de mettre sur Universe et SqueakSource le résultat de son travail sur l&#8217;apparence de Morphic. Les améliorations de l&#8217;interface sont nombreuses : l&#8217;apparence est thémable, de nombreux widgets ont été ajoutés, comme une barre des tâches et un sélécteur de fenêtres. Trois thèmes sont fournis, mais il est tout à fait possible [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=15&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Gary Chambers vient de mettre sur Universe et SqueakSource le résultat de son travail sur l&#8217;apparence de Morphic. Les améliorations de l&#8217;interface sont nombreuses : l&#8217;apparence est thémable, de nombreux widgets ont été ajoutés, comme une barre des tâches et un sélécteur de fenêtres. Trois thèmes sont fournis, mais il est tout à fait possible d&#8217;en créer d&#8217;autres.</p>
<p>Pour l&#8217;installation, ouvrez Universe Package Browser (menu World&gt;&gt;open) et installez les deux paquets de la catégorie &laquo;&nbsp;User Interface&nbsp;&raquo;.</p>
<p align="center"> <a href="http://www.flickr.com/photos/65338133@N00/789894614/in/set-72157601616989325/" title="Lien direct vers le fichier"><img src="http://bioskop.files.wordpress.com/2007/08/789894614_8ac1740860.thumbnail.jpg?w=171&#038;h=115" alt="Améliorations de l’apparence de Morphic" height="115" width="171" /></a></p>
<p>Bravo à Gary pour le travail accompli, et surtout  merci de le partager avec la communauté !</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bioskop.wordpress.com/15/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bioskop.wordpress.com/15/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bioskop.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bioskop.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bioskop.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bioskop.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bioskop.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bioskop.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bioskop.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bioskop.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bioskop.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bioskop.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bioskop.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bioskop.wordpress.com/15/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bioskop.wordpress.com/15/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bioskop.wordpress.com/15/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=15&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bioskop.wordpress.com/2007/08/30/changer-le-look-de-squeak/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a3c3672b9004598db722ec181362f91a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nicolas</media:title>
		</media:content>

		<media:content url="http://bioskop.files.wordpress.com/2007/08/789894614_8ac1740860.thumbnail.jpg" medium="image">
			<media:title type="html">Améliorations de l’apparence de Morphic</media:title>
		</media:content>
	</item>
		<item>
		<title>Seaside et REST</title>
		<link>http://bioskop.wordpress.com/2007/08/28/seaside-et-rest/</link>
		<comments>http://bioskop.wordpress.com/2007/08/28/seaside-et-rest/#comments</comments>
		<pubDate>Tue, 28 Aug 2007 08:58:21 +0000</pubDate>
		<dc:creator>NicolasPetton</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Seaside]]></category>
		<category><![CDATA[Smalltalk]]></category>

		<guid isPermaLink="false">http://bioskop.wordpress.com/2007/08/28/seaside-et-rest/</guid>
		<description><![CDATA[Quand on écrit une application web avec Seaside, on se soucie en général peu des urls, et pour cause, celles-ci représentent l&#8217;état de l&#8217;application, et non le chemin pour accéder à une ressource. Comment faire alors si l&#8217;on veut construire des urls bookmarkables? Cette question est souvent posée sur la mailing-list, bien que la solution [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=14&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Quand on écrit une application web avec Seaside, on se soucie en général peu des urls, et pour cause, celles-ci représentent l&#8217;état de l&#8217;application, et non le chemin pour accéder à une ressource.</p>
<p>Comment faire alors si l&#8217;on veut construire des urls bookmarkables?</p>
<p>Cette question est souvent posée sur la mailing-list, bien que la solution soit relativement connue, j&#8217;ai donc décidé d&#8217;écrire un article sur le sujet.</p>
<p>Il suffit pour cela de surcharger deux méthodes :   <code>#initialRequest:</code> et <code>#updateUrl:</code> dans votre composant principal par exemple. <code>WABrowser</code> utilise cette technique, je vous conseille donc de regarder son fonctionnement.</p>
<p>Imaginons que l&#8217;on ait deux composants, <code>MYMainComponent</code> et <code>MYSubComponent</code> :</p>
<p><code>MYMainComponent&gt;&gt;initialRequest: aRequest<br />
super initialRequest: aRequest.<br />
aRequest fields at: 'contents' ifPresent: [ :contents | self setContents: contents]</code></p>
<p><code>MYSubComponent&gt;&gt;updateUrl: aUrl<br />
super updateUrl: aUrl.<br />
aUrl addParameter: 'contents' value: self uri</code></p>
<p><code>MYSubComponent&gt;&gt;uri<br />
^'subcomponent'</code></p>
<p>Vous obtiendrez ainsi des urls du type : <code></code></p>
<p><code>http://foo.bar/maincomponent/?contents=subcomponent</code></p>
<p>Suivant le type d&#8217;url que vous recherchez, pouvez utiliser la methode <code>#addToPath:</code>.</p>
<p><code>MYSubComponent&gt;&gt;updateUrl: aUrl<br />
super updateUrl: aUrl.<br />
aUrl addToPAth: self uri</code></p>
<p>L&#8217;url obtenue ressemblera à ceci : <code></code></p>
<p><code>http://foo.bar/maincomponent/subcomponent</code></p>
<p>Noubliez pas d&#8217;adapter <code>#initialRequest:</code> à vos besoins.</p>
<p>Concernant le problème de la validité des liens après l&#8217;expiration de la session, je vous recommande <a href="http://kentreis.wordpress.com/2007/06/28/meaningful-seaside-links-after-session-expiry/">cet article </a>de   Ken Treis.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bioskop.wordpress.com/14/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bioskop.wordpress.com/14/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bioskop.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bioskop.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bioskop.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bioskop.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bioskop.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bioskop.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bioskop.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bioskop.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bioskop.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bioskop.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bioskop.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bioskop.wordpress.com/14/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bioskop.wordpress.com/14/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bioskop.wordpress.com/14/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=14&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bioskop.wordpress.com/2007/08/28/seaside-et-rest/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a3c3672b9004598db722ec181362f91a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nicolas</media:title>
		</media:content>
	</item>
		<item>
		<title>Smalltalk Best Practice Patterns</title>
		<link>http://bioskop.wordpress.com/2007/08/07/smalltalk-best-practice-patterns/</link>
		<comments>http://bioskop.wordpress.com/2007/08/07/smalltalk-best-practice-patterns/#comments</comments>
		<pubDate>Tue, 07 Aug 2007 11:05:08 +0000</pubDate>
		<dc:creator>NicolasPetton</dc:creator>
				<category><![CDATA[Smalltalk]]></category>

		<guid isPermaLink="false">http://bioskop.wordpress.com/2007/08/07/smalltalk-best-practice-patterns/</guid>
		<description><![CDATA[J&#8217;ai récemment fait l&#8217;acquisition du livre &#171;&#160;Smalltalk Best Practice Patterns&#160;&#187; de Kent Beck, une vraie petite merveille, à mettre dans (presque) toutes les mains, et pas seulement celles des développeurs Smalltalk. Ce livre explique les bonnes pratiques de la programmation objet : le nommage des méthodes, la documentation du code, l&#8217;utilisation des collections, etc., il [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=11&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai récemment fait l&#8217;acquisition du livre &laquo;&nbsp;Smalltalk Best Practice Patterns&nbsp;&raquo;  de Kent Beck, une vraie petite merveille, à mettre dans (presque) toutes les mains, et pas seulement celles des développeurs Smalltalk. Ce livre explique les bonnes pratiques de la programmation objet : le nommage des méthodes, la documentation du code, l&#8217;utilisation des collections, etc.,  il passe en revue tout ce qu&#8217;il faut savoir pour bien programmer en  Smalltalk.</p>
<p style="text-align:center;"><a href="http://bioskop.files.wordpress.com/2007/08/smalltalk.jpg" title="Lien direct vers le fichier"><img src="http://bioskop.files.wordpress.com/2007/08/smalltalk.jpg?w=96&#038;h=128" alt="smalltalk.jpg" height="128" width="96" /></a></p>
<p>Attention tout de même avant de vous jeter sur votre  bookstore favori, le livre est en anglais et je ne l&#8217;ai trouvé qu&#8217;en import (trop cher donc&#8230;).</p>
<p><a href="http://bioskop.files.wordpress.com/2007/08/smalltalk.jpg" title="Lien direct vers le fichier"></a></p>
<p style="text-align:center;"><a href="http://bioskop.files.wordpress.com/2007/08/smalltalk.jpg" title="Lien direct vers le fichier"><br />
</a></p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bioskop.wordpress.com/11/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bioskop.wordpress.com/11/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bioskop.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bioskop.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bioskop.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bioskop.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bioskop.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bioskop.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bioskop.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bioskop.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bioskop.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bioskop.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bioskop.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bioskop.wordpress.com/11/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bioskop.wordpress.com/11/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bioskop.wordpress.com/11/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=11&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bioskop.wordpress.com/2007/08/07/smalltalk-best-practice-patterns/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a3c3672b9004598db722ec181362f91a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nicolas</media:title>
		</media:content>

		<media:content url="http://bioskop.files.wordpress.com/2007/08/smalltalk.jpg" medium="image">
			<media:title type="html">smalltalk.jpg</media:title>
		</media:content>
	</item>
		<item>
		<title>Découpler des composants Seaside</title>
		<link>http://bioskop.wordpress.com/2007/07/17/decoupler-des-composants-seaside/</link>
		<comments>http://bioskop.wordpress.com/2007/07/17/decoupler-des-composants-seaside/#comments</comments>
		<pubDate>Tue, 17 Jul 2007 15:32:40 +0000</pubDate>
		<dc:creator>NicolasPetton</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Seaside]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Squeak]]></category>

		<guid isPermaLink="false">http://bioskop.wordpress.com/2007/07/17/decoupler-des-composants-seaside/</guid>
		<description><![CDATA[Lorsque l&#8217;on écrit des composants Seaside, il arrive souvent que l&#8217;on veuille qu&#8217;ils communiquent ou interagissent entre eux. On peut alors se demander comment procéder pour éviter de les coupler explicitement, et qu&#8217;ils restent réutilisables. Il existe une solution pratique et élégante à ce problème : les annonces. Plusieurs implémentations existent en Squeak, j&#8217;ai choisi [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=9&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Lorsque l&#8217;on écrit des composants Seaside, il arrive souvent que l&#8217;on veuille qu&#8217;ils communiquent ou interagissent entre eux. On peut alors se demander comment procéder pour éviter de les coupler explicitement, et qu&#8217;ils restent réutilisables.</p>
<p>Il existe une solution pratique et élégante à ce problème : les annonces. Plusieurs implémentations existent en Squeak, j&#8217;ai choisi d&#8217;utiliser celle fournie avec <a href="http://www.wiresong.ca/OmniBrowser/">OmniBrowser</a>, pour sa simplicité.</p>
<p>L&#8217;idée est simple : créer un annonceur dans la session, un composant peut déclencher l&#8217;annonce, et un autre y répondre.</p>
<p><code>WASession subclass: #MySession<br />
instanceVariableNames: 'announcer'<br />
classVariableNames: ''<br />
poolDictionaries: ''<br />
category: 'Announcement-Demo'</code></p>
<p><code>MySession&gt;&gt;announcer<br />
^announcer ifNil: [announcer := OBAnnouncer new]</code></p>
<p>Il ne faut pas oublier d&#8217;initialiser correctement le composant principal de l&#8217;application :</p>
<p><code>MyMainComponent class&gt;&gt;initialize<br />
(self registerAsApplication: 'Announcement-Demo') </code><br />
<code>preferenceAt: #sessionClass put: MySession</code></p>
<p>Il faut ensuite créer une annonce, sous-classe de OBAnnouncement :</p>
<p><code>OBAnnouncement subclass: #MyAnnouncement<br />
instanceVariableNames: ''<br />
classVariableNames: ''<br />
poolDictionaries: ''<br />
category: 'Announcement-Demo'</code></p>
<p>Tout composant intéressé par cette annonce peut alors le spécifier lors de son initialisation, et prévoir une action à effectuer lors de son annonce :</p>
<p><code>MyFirstComponent&gt;&gt;initialize<br />
super initialize.<br />
self session announcer observe: MyAnnouncement send: #action to: self</code></p>
<p><code>MyFirstComponent&gt;&gt;action<br />
"Do something when MyAnnouncement is announced."</code></p>
<p>Et un autre composant peut l&#8217;annoncer :</p>
<p><code>MySecondComponent&gt;&gt;renderContentOn: html<br />
html anchor callback: [self announceAction]; with: 'do something'</code></p>
<p><code>MySecondComponent&gt;&gt;announceAction<br />
self session announcer announce: MyAnnouncement</code></p>
<p>Vous pouvez donc très facilement faire interagir plusieurs composants de cette manière, avec différentes annonces, et ainsi garder des composants réutilisables.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bioskop.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bioskop.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bioskop.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bioskop.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bioskop.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bioskop.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bioskop.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bioskop.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bioskop.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bioskop.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bioskop.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bioskop.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bioskop.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bioskop.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bioskop.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bioskop.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=9&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bioskop.wordpress.com/2007/07/17/decoupler-des-composants-seaside/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a3c3672b9004598db722ec181362f91a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nicolas</media:title>
		</media:content>
	</item>
		<item>
		<title>Tamaris, un puissant outil de développement</title>
		<link>http://bioskop.wordpress.com/2007/07/16/tamaris-un-puissant-outil-de-developpement/</link>
		<comments>http://bioskop.wordpress.com/2007/07/16/tamaris-un-puissant-outil-de-developpement/#comments</comments>
		<pubDate>Mon, 16 Jul 2007 16:18:37 +0000</pubDate>
		<dc:creator>NicolasPetton</dc:creator>
				<category><![CDATA[Développement]]></category>
		<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Squeak]]></category>

		<guid isPermaLink="false">http://bioskop.wordpress.com/2007/07/16/tamaris-un-puissant-outil-de-developpement/</guid>
		<description><![CDATA[Quel Squeaker ne s&#8217;est jamais retrouvé submergé par une multitude de workspaces et browsers ? C&#8217;était souvent mon cas, avant que je ne découvre Tamaris, un outil de développement Squeak particulièrement utile. Tamaris est un explorateur d&#8217;objets très complet qui permet de naviguer et de les classer suivant des taxomonies (vues en arbres d&#8217;objets). Si [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=7&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p> Quel Squeaker ne s&#8217;est jamais retrouvé submergé par une multitude de workspaces et browsers ? C&#8217;était souvent mon cas, avant que je ne découvre <a href="http://cassoulet.univ-brest.fr/squeak/tamaris/">Tamaris</a>, un outil de développement Squeak particulièrement utile.</p>
<p>Tamaris est un explorateur d&#8217;objets très complet qui permet de naviguer et de les classer suivant des taxomonies (vues en arbres d&#8217;objets). Si son utilisation paraît complexe et  peu intuitive au premier abord, elle se révèle par la suite très efficace. Outre l&#8217;intégration des outils habituels (browsers, workspace et transcript, &#8230;), Tamaris offre de nombreuses possibilités :</p>
<ul>
<li>multiples classifications;</li>
<li>fenêtres splittables horizontalement et verticalement;</li>
<li>gestion de l&#8217;historique, possibilités de recherches;</li>
<li>liste des objets récents et gestion des marque-pages;</li>
<li>bien d&#8217;autres choses encore !</li>
</ul>
<p>L&#8217;installation est très simple : ouvrez SqueakMap Package Loader (menu world&gt;&gt;open&#8230;&gt;&gt;SqueakMap Package Loader) et installez Tamaris ou Tamaris for Squeak 3.9 suivant l&#8217;image que vous utilisez. Les utilisateurs qui utilisent déjà la version 3.10 devront installer la dernière version de Tamaris depuis <a href="http://www.squeaksource.com/Tamaris">SqueakSource</a>.</p>
<p>Notons qu&#8217;une documentation[1] au format PDF (en anglais) est télechargée automatiquement lors de cette installation.</p>
<p>Un screenshot pour la route :</p>
<p><a href="http://bioskop.files.wordpress.com/2007/07/tamaris.png" title="Lien direct vers le fichier"></a></p>
<p style="text-align:center;"><a href="http://bioskop.files.wordpress.com/2007/07/tamaris.png" title="Lien direct vers le fichier"><img src="http://bioskop.files.wordpress.com/2007/07/tamaris.thumbnail.png?w=171&#038;h=117" alt="Tamaris" height="117" width="171" /></a></p>
<p>[1] Quoique claire, la documentation mériterait d&#8217;être plus détaillée.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bioskop.wordpress.com/7/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bioskop.wordpress.com/7/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bioskop.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bioskop.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bioskop.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bioskop.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bioskop.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bioskop.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bioskop.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bioskop.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bioskop.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bioskop.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bioskop.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bioskop.wordpress.com/7/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bioskop.wordpress.com/7/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bioskop.wordpress.com/7/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=7&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bioskop.wordpress.com/2007/07/16/tamaris-un-puissant-outil-de-developpement/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a3c3672b9004598db722ec181362f91a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nicolas</media:title>
		</media:content>

		<media:content url="http://bioskop.files.wordpress.com/2007/07/tamaris.thumbnail.png" medium="image">
			<media:title type="html">Tamaris</media:title>
		</media:content>
	</item>
		<item>
		<title>Changer les polices de Squeak</title>
		<link>http://bioskop.wordpress.com/2007/06/18/changer-les-polices-de-squeak/</link>
		<comments>http://bioskop.wordpress.com/2007/06/18/changer-les-polices-de-squeak/#comments</comments>
		<pubDate>Mon, 18 Jun 2007 17:35:34 +0000</pubDate>
		<dc:creator>NicolasPetton</dc:creator>
				<category><![CDATA[Smalltalk]]></category>
		<category><![CDATA[Squeak]]></category>

		<guid isPermaLink="false">http://bioskop.wordpress.com/2007/06/18/changer-les-polices-de-squeak/</guid>
		<description><![CDATA[Squeak est un environnement Smalltalk fascinant qui mérite d&#8217;être plus connu qu&#8217;il n&#8217;est aujourd&#8217;hui. Comme pour tout avec Squeak, les polices (qui, il faut bien l&#8217;avouer, sont assez laides) peuvent être changées facilement : ouvrez le menu World&#62;&#62;appearence&#62;&#62;System fonts&#8230; Si comme moi vous n&#8217;êtes pas satisfait du jeu de polices fourni par défaut, vous pouvez [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=3&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.squeak.org">Squeak </a> est un environnement Smalltalk fascinant qui mérite d&#8217;être plus connu qu&#8217;il n&#8217;est aujourd&#8217;hui.</p>
<p>Comme pour tout avec Squeak, les polices (qui, il faut bien l&#8217;avouer, sont assez laides) peuvent être changées facilement : ouvrez le menu World&gt;&gt;appearence&gt;&gt;System fonts&#8230;</p>
<p>Si comme moi vous n&#8217;êtes pas satisfait du jeu de polices fourni par défaut, vous pouvez en ajouter. J&#8217;ai choisi par exemple les polices Freetype, disponibles en archive Squeak <a href="http://map.squeak.org/package/e308b3cc-24f3-4557-8db4-d71776bc8014">ici</a>. Pour l&#8217;installer ouvrez le menu world&gt;&gt;open&#8230;&gt;&gt;file list, séléctionnez l&#8217;archive, puis cliquez sur install.<br />
L&#8217;archive semble contenir un bug, que vous pouvez corriger en ajoutant ce bout de code :</p>
<p><code>FT2Font&gt;&gt;displayString: aString on: aBitBlt from: startIndex to: stopIndex at: aPoint kern: kernDelta baselineY: baselineY<br />
"Draw the given string from startIndex to stopIndex<br />
at aPoint on the (already prepared) BitBlt."</code></p>
<p><code>aBitBlt displayFT2String: aString<br />
from: startIndex<br />
to: stopIndex<br />
at: aPoint<br />
strikeFont: self<br />
kern: kernDelta.</code></p>
<p>Le tour est joué, vous n&#8217;avez plus qu&#8217;à séléctionner les polices Freetype dans le menu System fonts.</p>
<p>Le résultat en images, la première avec les polices par défaut et la deuxième avec la police Freetype :</p>
<p><a href="http://bioskop.files.wordpress.com/2007/06/polices_squeak1.png" title="Lien direct vers le fichier"><img src="http://bioskop.files.wordpress.com/2007/06/polices_squeak1.thumbnail.png?w=171&#038;h=95" alt="Polices par défaut" height="95" width="171" /></a><a href="http://bioskop.files.wordpress.com/2007/06/polices_squeak2.png" title="Lien direct vers le fichier"><img src="http://bioskop.files.wordpress.com/2007/06/polices_squeak2.thumbnail.png?w=171&#038;h=103" alt="polices Freetype" height="103" width="171" /></a></p>
<p><strong>EDIT</strong> :  Si vous utilisez une version 3.9 ou 3.10 de l&#8217;image, vous pouvez installer le package Freetype Plus disponible dans Universe.</p>
<br /><img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/bioskop.wordpress.com/3/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/bioskop.wordpress.com/3/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/bioskop.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/bioskop.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/bioskop.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/bioskop.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/bioskop.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/bioskop.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/bioskop.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/bioskop.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/bioskop.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/bioskop.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/bioskop.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/bioskop.wordpress.com/3/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/bioskop.wordpress.com/3/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/bioskop.wordpress.com/3/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=bioskop.wordpress.com&amp;blog=1254522&amp;post=3&amp;subd=bioskop&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://bioskop.wordpress.com/2007/06/18/changer-les-polices-de-squeak/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/a3c3672b9004598db722ec181362f91a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">nicolas</media:title>
		</media:content>

		<media:content url="http://bioskop.files.wordpress.com/2007/06/polices_squeak1.thumbnail.png" medium="image">
			<media:title type="html">Polices par défaut</media:title>
		</media:content>

		<media:content url="http://bioskop.files.wordpress.com/2007/06/polices_squeak2.thumbnail.png" medium="image">
			<media:title type="html">polices Freetype</media:title>
		</media:content>
	</item>
	</channel>
</rss>
