<?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/"
	>

<channel>
	<title>Le Touilleur Express &#187; Non classé</title>
	<atom:link href="http://www.touilleur-express.fr/category/non-classe/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr</link>
	<description>Blog sur Java, le métier de développeur et la vie de freelance par Nicolas Martignole</description>
	<lastBuildDate>Wed, 08 Feb 2012 11:54:37 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Plugin Play! Framework pour IDEA IntelliJ</title>
		<link>http://www.touilleur-express.fr/2011/10/21/plugin-play-framework-pour-idea-intellij/</link>
		<comments>http://www.touilleur-express.fr/2011/10/21/plugin-play-framework-pour-idea-intellij/#comments</comments>
		<pubDate>Fri, 21 Oct 2011 14:32:02 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=5747</guid>
		<description><![CDATA[Annonce cet après-midi de la sortie d&#8217;un plugin pour Play! Framework pour IDEA IntelliJ de JetBrains ! Cool !
http://blogs.jetbrains.com/idea/2011/10/play-with-intellij-idea-eap-build-110187/
]]></description>
			<content:encoded><![CDATA[<p>Annonce cet après-midi de la sortie d&#8217;un plugin pour <a href="http://www.playframework.org/">Play! Framework</a> pour <a href="http://www.jetbrains.com/idea">IDEA IntelliJ de JetBrains</a> ! Cool !</p>
<p><a href="http://blogs.jetbrains.com/idea/2011/10/play-with-intellij-idea-eap-build-110187/">http://blogs.jetbrains.com/idea/2011/10/play-with-intellij-idea-eap-build-110187/</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2011/10/21/plugin-play-framework-pour-idea-intellij/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Après CruiseControl et Borland Gauntlet, TeamCity</title>
		<link>http://www.touilleur-express.fr/2006/11/23/apres-cruisecontrol-et-borland-gauntlet-teamcity/</link>
		<comments>http://www.touilleur-express.fr/2006/11/23/apres-cruisecontrol-et-borland-gauntlet-teamcity/#comments</comments>
		<pubDate>Thu, 23 Nov 2006 06:41:00 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=61</guid>
		<description><![CDATA[J&#8217;ai installé la semaine passée TeamCity de JetBrains, le moteur d&#8217;intégration continue professionnel de JetBrains. Ce nouveau produit permet de faire de l&#8217;intégration continue de code Java ou .NET et de suivre via IDEA IntelliJ (l&#8217;éditeur) en temps réel si le code de votre produit compile ou non. Tout d&#8217;abord l&#8217;installation et la configuration de TeamCity se sont déroulés sans problèmes. Par rapport à CruiseControl, le produit est plus simple à installer et ensuite à configurer. Notre code étant sous SVN, j&#8217;ai réussi à configurer un projet qui récupere le ...]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai installé la semaine passée TeamCity de JetBrains, le moteur d&#8217;intégration continue professionnel de JetBrains. Ce nouveau produit permet de faire de l&#8217;intégration continue de code Java ou .NET et de suivre via IDEA IntelliJ (l&#8217;éditeur) en temps réel si le code de votre produit compile ou non. Tout d&#8217;abord l&#8217;installation et la configuration de TeamCity se sont déroulés sans problèmes. Par rapport à CruiseControl, le produit est plus simple à installer et ensuite à configurer. Notre code étant sous SVN, j&#8217;ai réussi à configurer un projet qui récupere le code Java de SVN puis qui lance notre build Ant sans aucuns soucis. Il faut dire que j&#8217;avais déjà écrit des targets ANT spécifique pour CruiseControl afin de permettre à notre logiciel de compiler sans devoir configurer quoique ce soit.</p>
<p>TeamCity gére SVN, CVS, PerfForce et d&#8217;autres repository de code source. Au niveau de l&#8217;intégratio avec IDEA IntelliJ, un plugin permet de poster vers TeamCity son code et d&#8217;enchainer un commit si, et seulement si, le code compile sur TeamCity. C&#8217;est le principe de la compilation differée. Le cas d&#8217;usage: un vendredi soir vous terminez de corriger 3 fichiers importants. Vous aimeriez partir en week-end l&#8217;esprit tranquille et ne pas casser la compilation de votre logiciel. Grâce à Teamcity vous pouvez alors pré-commiter vos fichiers vers TeamCity. Celui-ci va alors lancer la compilation et si celle-ci passe, enverra vers SVN vos 3 fichiers. Si par contre vos modifications venaient à casser la build ou à ne pas etre compatible avec d&#8217;autres mise à jour, alors le serveur mettra de coté votre commit.</p>
<p>TeamCity est administré via une interface Web déployée sur Tomcat. La licence coûte 249 USD. Cela ne me semble vraiment pas cher. En effet, pour faire tourner CruiseControl correctement il vous faudra pas mal de tests, et prendre le temps de comprendre la configuration de CC via le fichier config.xml. D&#8217;un autre coté, TeamCity propose une interface Web très claire et simple qui vous fera gagner du temps.</p>
<p><b>Les ressources:</b></p>
<ul>
<li>Le site de JetBrains TeamCity <a href="http://www.jetbrains.com/teamcity/" target="new2">http://www.jetbrains.com/teamcity/</a></li>
<li>Features et Screenshots <a href="http://www.jetbrains.com/teamcity/features/index.html" target="new2">http://www.jetbrains.com/teamcity/features/index.html</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2006/11/23/apres-cruisecontrol-et-borland-gauntlet-teamcity/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>SCA Service Component Architecture en 10 minutes</title>
		<link>http://www.touilleur-express.fr/2006/03/03/sca-service-component-architecture-en-10-minutes/</link>
		<comments>http://www.touilleur-express.fr/2006/03/03/sca-service-component-architecture-en-10-minutes/#comments</comments>
		<pubDate>Fri, 03 Mar 2006 07:53:52 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Non classé]]></category>
		<category><![CDATA[architecture]]></category>
		<category><![CDATA[soa]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=79</guid>
		<description><![CDATA[Autour de SOA, je vous propose un r&#233;sum&#233; aujourd&#8217;hui de la sp&#233;cification SCA (Service Component Architecture) ainsi que quelques liens vers des projets int&#233;ressants autour de SCA et SDO&#8230;


SCA signifie Service Component Architecture. Il s&#8217;agit d&#8217;une sp&#233;cification (en ligne ici) qui vise &#224; promouvoir un syst&#232;me d&#233;couplant l&#8217;impl&#233;mentation de l&#8217;assemblage des services. SCA est ind&#233;pendant du langage. Une architecture de service bas&#233;e sur des composants permet de fournir un service d&#233;finit par un ensemble d&#8217;interfaces. Des propriet&#233;s de donn&#233;es permettent aussi de d&#233;finir des attributs globaux pour plusieurs services. Par ...]]></description>
			<content:encoded><![CDATA[<p>Autour de SOA, je vous propose un r&eacute;sum&eacute; aujourd&#8217;hui de la sp&eacute;cification SCA (Service Component Architecture) ainsi que quelques liens vers des projets int&eacute;ressants autour de SCA et SDO&#8230;
</p>
<p>
SCA signifie Service Component Architecture. Il s&#8217;agit d&#8217;une sp&eacute;cification (<a href="http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-sca/SCA_White_Paper1_09.pdf">en ligne ici</a>) qui vise &agrave; promouvoir un syst&egrave;me d&eacute;couplant l&#8217;impl&eacute;mentation de l&#8217;assemblage des services. SCA est ind&eacute;pendant du langage. Une architecture de service bas&eacute;e sur des composants permet de fournir un service d&eacute;finit par un ensemble d&#8217;interfaces. Des propriet&eacute;s de donn&eacute;es permettent aussi de d&eacute;finir des attributs globaux pour plusieurs services. Par exemple la langue ou la monnaie de l&#8217;utilisateur. Un composant SCA est une brique logicielle qui est assembl&eacute;e dynamiquement par un moteur. Elle utilise un service en entr&eacute;e et fait appel via des r&eacute;f&eacute;rences &agrave; d&#8217;autres services. Des attributs (les properties ) permettent de configurer le contexte du SCA globalelement. Imaginez un component de type GestionCompte. Celui-ci configure une impl&eacute;mentation GestionCompteImpl, branche des r&eacute;f&eacute;rences vers les services CompteDataService et CotationDevisesService. De plus une propriet&eacute; &laquo;&nbsp;Monnaie&nbsp;&raquo; est mise &agrave; EURO pour que le compte soit g&eacute;r&eacute; en euro.<br />
Un composant SCA est un assemblage dynamique de plusieurs services autour d&#8217;un code de base, l&#8217;impl&eacute;mentation de r&eacute;f&eacute;rences. En s&#8217;inspirant de l&#8217;injection de contr&ocirc;le type Spring, SCA permet &agrave; un moteur externe de brancher les r&eacute;f&eacute;rences des services dynamiquement. Il n&#8217;est donc pas de la responsabilit&eacute; du programmeur qui &eacute;crit le component de se lancer dans l&#8217;&eacute;criture de ServicesLocator par exemple. L&#8217;injection s&#8217;applique aussi aux properties (la monnaie &laquo;&nbsp;EURO&nbsp;&raquo;).</p>
<p>
Concernant la couche de transport, celle-ci est invisible pour le component SCA. Ce qui permet donc d&#8217;utiliser des web-services pour discuter avec d&#8217;autres services, mais aussi JMS, Corba ou des appels locaux. C&#8217;est un gain de souplesse et d&#8217;&eacute;volutivit&eacute;.</p>
<p>
Par rapport &agrave; Java, SCA supportera des objets simples (POJO). Une impl&eacute;mentation bas&eacute;e sur des EJB sera aussi possible ainsi qu&#8217;une impl&eacute;menation BPEL (OASIS WS-BPEL standard).</p>
<p>
Les components SCA sont d&eacute;ploy&eacute;s au sein de ce que la sp&eacute;c appelle des &laquo;&nbsp;Module Assembly&nbsp;&raquo;. Les &laquo;&nbsp;Entry Points&nbsp;&raquo; sont les portes d&#8217;entr&eacute;es du module qui contient un ou plusieurs composants SCA. Lorsque les composants SCA n&eacute;cessitent des services externes, ceux-ci sont appel&eacute;s &laquo;&nbsp;ExternalServices&nbsp;&raquo;. Plusieurs Modules sont regroup&eacute;s par sous-syst&egrave;me pour former une Application.</p>
<p>
Le Binding est le syst&egrave;me qui permet de brancher et d&#8217;assurer la couche transport d&#8217;une architecture SCA. Un des postulats de d&eacute;part est de s&eacute;parer la partie business logic de la partie transport. SCA supporte les Web Services, JMS, StatelessSession Bean ou encore des proc&eacute;dures stoqu&eacute;es en base. Par rapport aux &eacute;changes entre service, l&#8217;architecture SCA permet des &eacute;changes asynchrones de type &laquo;&nbsp;one-way&nbsp;&raquo; comme pour envoyer un message, de type callback et de type conversational. La gestion d&#8217;une conversation est par exemple une demande de cr&eacute;dit pour notre service bancaire. Plusieurs &eacute;tapes dans l&#8217;&eacute;change de message seront n&eacute;cessaire pour obtenir un r&eacute;sultat.</p>
<p>
Pour r&eacute;sumer, les caract&eacute;ristiques de SCA sont les suivantes:</p>
<ul>
<li>
<li>la logique d&#8217;une application est divis&eacute;e en composant impl&eacute;mentant des services m&eacute;tiers
<li>un composant dispose d&#8217;int&eacute;rface orient&eacute;es m&eacute;tiers et services. Il n&#8217;a pas d&#8217;int&eacute;rfaces<br />
  li&eacute;s au middle-ware</p>
<li>les composants peuvent &ecirc;tre branch&eacute;s entre eux pour les r&eacute;utiliser. Cette capacit&eacute; d&#8217;assemblage d&#8217;une architecture SCA permet de cr&eacute;er un r&eacute;seau de services r&eacute;utilisables
<li>SCA force une s&eacute;paration entre les besoins de la personne qui impl&eacute;mente un composant de celle qui assure l&#8217;assemblage syst&egrave;me des composants.
<li>SCA peut &ecirc;tre impl&eacute;ment&eacute; par dessus un grand nombre d&#8217;environement middleware.
<li>Les composants sont impl&eacute;ment&eacute;s et utilis&eacute;s de la m&ecirc;me mani&egrave;re quelque soit le language ou la technologie utilis&eacute;e.
<li>SCA permet une qualit&eacute; de service en s&#8217;assurant que le support des transactions, de la securit&eacute; et des messages asynchrones est appliqu&eacute; de mani&egrave;re d&eacute;clarative et dynamique sans que la programmation<br />
d&#8217;un service force l&#8217;&eacute;criture ou l&#8217;impl&eacute;mentation de briques syst&egrave;mes. C&#8217;est un principe aussi repris par les EJB3.</p>
<li>Que le composant soit d&eacute;ploy&eacute; localement ou &agrave; distance, il est acced&eacute; via ses interfaces m&eacute;tiers. L&#8217;assemblage de composants peut s&#8217;effectuer &agrave; diff&eacute;rents niveaux pour permettre une plus grande flexibilit&eacute; et une meilleure visibilit&eacute; des composants.
<li>Une variet&eacute; de ressources comme les Web Services, les EJB&#8217;s ou les EIS peuvent &ecirc;tre mod&eacute;lis&eacute;s comme des composants distants et utilis&eacute;s sans avoir connaissance de l&#8217;impl&eacute;mentation ou de la couche transport. Cependant certains types de transport restreignent les possibilit&eacute;s de qualit&eacute; de service support&eacute;es.
<li>SCA supporte diff&eacute;rentes technologies pour exprimer les interfaces m&eacute;tiers des composants, que ce soit WSDL ou des interfaces Java.
<li>Des composants sans interface m&eacute;tiers peuvent &ecirc;tre utilis&eacute; pour permettre l&#8217;acc&egrave;s aux donn&eacute;es, en s&eacute;parant le probl&egrave;me de la persistence des donn&eacute;es de la logique m&eacute;tier. Cela facilite aussi le portage de composants entre diff&eacute;rents runtimes.
<li>Les capacit&eacute;s d&#8217;infrastructure comme la s&eacute;curit&eacute; et les transactions sont appliqu&eacute;s sur les interactions entre les components (ProxyPattern) plut&ocirc;t que d&#8217;utiliser du code dans le composant. C&#8217;est une id&eacute;e que l&#8217;architecture JEMS de JBoss a mis en place avec succ&egrave;s depuis 2 ans d&eacute;j&agrave;. Cela permet de bien s&eacute;parer la partie m&eacute;tier de la partie infrastructure.
<li>Les composants applicatifs peuvent &ecirc;tre reprogramm&eacute;s &agrave; la vol&eacute;e en d&eacute;leguant &agrave; des composants de type &laquo;&nbsp;<a href="http://www.amazon.com/gp/product/0201633612/ref=nosim/104-3489611-4244752?n=283155" target="new2">StrategyPattern</a>&nbsp;&raquo; certains traitements. C&#8217;est un pas vers les moteurs de Workflow ou les rules engines.
<li>SCA d&eacute;finit un mod&egrave;le abstrait pour l&#8217;impl&eacute;mentation et un mod&egrave;le pour l&#8217;acc&egrave;s au composant. Le mod&egrave;le est d&eacute;coupl&eacute; en diff&eacute;rentes impl&eacute;mentations concretes dans une grande variet&eacute; de language comme JAVA, C++, BPEL ou des scripts XSLT. SCA essaye d&#8217;&ecirc;tre intrusif au minimum avec seulement quelques APIs. L&#8217;injection des d&eacute;pendances permet &agrave; un composant SCA de ne pas d&eacute;pendre d&#8217;API externe pour retrouver d&#8217;autres composants.
<li>Les objets &eacute;chang&eacute;s entre diff&eacute;rents composants via des interfaces m&eacute;tiers distantes est d&eacute;finit dans la sp&eacute;cification Service Data Object (SDO)
</ul>
</p>
<p>
Sur apache.org le projet <a href="http://incubator.apache.org/tuscany/">Tuscany</a> a &eacute;t&eacute; cr&eacute;&eacute; pour regrouper 5 projets destin&eacute;s &agrave; fournir une architecture type SOA:</p>
<ul>
<li>1. SCA Runtime for Java (service component architecture)
<li>2. SDO 2.0 Runtime for Java
<li>3. Data Access Service for Java
<li>4. SCA Runtime for C++
<li>5. SDO 2.0 Runtime for C+
</ul>
</p>
<p>
Tuscany(en fran&ccedil;ais la Toscane en italie) est vraiment au tout d&eacute;but. Pour r&eacute;cuperer l&#8217;impl&eacute;mentation de r&eacute;f&eacute;rence il faut la charger via Subversion.
</p>
<p>
Un exemple comment&eacute; d&#8217;application bas&eacute;e sur SCA est disponible: <a href="http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-sca/SCA_BuildingYourFirstApplication_V09.pdf" target="new2">http://download.boulder.ibm.com/ibmdl/pub/software/dw/specs/ws-sca/SCA_BuildingYourFirstApplication_V09.pdf</a>
</p>
<p>
La sortie des EJB3 pour Java va permettre une int&eacute;gration facile de cette architecture. La gestion de la persistence et l&#8217;injection de d&eacute;pendances sont 2 m&eacute;canismes puissants dors et d&eacute;j&agrave; disponible avec<br />
la sp&eacute;cification des EJB3 pour Java. Les Sessions Beans simplifi&eacute;s des EJB3 peuvent servir naturellement de composant (les components dont j&#8217;ai parl&eacute; au d&eacute;but) comme brique de base. Il est possible<br />
d&#8217;injecter des d&eacute;pendances simplement gr&acirc;ce aux annotations dans un EJB3. Tout ceci fait que SCA + EJB3 semble naturel et plus facile &agrave; mettre en place.
</p>
<p>
En conclusion, SCA est donc une sp&eacute;cification d&#8217;architecture qui vise &agrave; faciliter l&#8217;&eacute;criture de composants m&eacute;tiers pour les int&eacute;grer dans un containeur global.</p>
<p>Pour terminer, lors de la lecture de la sp&eacute;c, je suis tomb&eacute; sur un nouveau barbarisme. Apr&egrave;s POJO (plain old java object) j&#8217;ai vu dans la section 5.6.1 le mot <b>POX</b> qui signifie Plain Old XML&#8230; on arr&ecirc;te pas le progr&egrave;s.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2006/03/03/sca-service-component-architecture-en-10-minutes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GoogleMap Data et Ubuntu</title>
		<link>http://www.touilleur-express.fr/2005/09/06/googlemap-data-et-ubuntu/</link>
		<comments>http://www.touilleur-express.fr/2005/09/06/googlemap-data-et-ubuntu/#comments</comments>
		<pubDate>Tue, 06 Sep 2005 18:04:20 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[unix]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=95</guid>
		<description><![CDATA[
Allez voir cette page sur le site Ubuntu-fr. Elle localise sur une carte les utilisateurs d&#8217;Ubuntu francophone dans le monde. Ce qui est intéressant c&#8217;est l&#8217;utilisation de la technologie de GoogleMaps. Sur la page http://www.google.com/apis/maps/ vous pouvez vous enregistrer pour utiliser une carte GoogleMaps sur votre site internet. Avec un peu de Javascript il est facile de créer une carte pour localiser ainsi où se trouve votre entreprise et où vous habitez.

Voici quelques exemples trouvés via GoogleMapsMania:

Heritage Walk montre un tour virtuel de la ville avec photos et descriptions des ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://maps.google.com/images/maps_res_logo.gif"><img src="http://www.ubuntu-fr.org/"></p>
<p>Allez voir <a href="http://www.ubuntu-fr.org/map/">cette page</a> sur le site Ubuntu-fr. Elle localise sur une carte les utilisateurs d&#8217;Ubuntu francophone dans le monde. Ce qui est intéressant c&#8217;est l&#8217;utilisation de la technologie de <a href="http://maps.google.com/" target="new24">GoogleMaps</a>. Sur la page <a href="" target="new2">http://www.google.com/apis/maps/</a> vous pouvez vous enregistrer pour utiliser une carte GoogleMaps sur votre site internet. Avec un peu de Javascript il est facile de créer une carte pour localiser ainsi où se trouve votre entreprise et où vous habitez.
</p>
<p>Voici quelques exemples trouvés via <a href="http://googlemapsmania.blogspot.com/">GoogleMapsMania</a>:</p>
<ul>
<li><a href="http://citymap.nanaimo.ca/gmaps/heritagewalk.php">Heritage Walk</a> montre un tour virtuel de la ville avec photos et descriptions des lieux remarquables.</li>
<li><a href="http://www.jambase.com/maps/">JamBase</a> vous montre sur une carte les concerts programmés ce soir.</li>
<li>Plus proche de l&#8217;actualité et moins amusant: <a href="http://www.katrinashelter.com/maps/">KatrinaShelter</a> est un site qui permet à des volontaires aux USA de proposer un hébergement pour les victimes de Katrina</li>
<li><a href="http://maps.google.com/maps?q=New+Orleans&#038;t=e">Vue satellite de la Nouvelle Orleans</a> après le passage de Katrina
</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2005/09/06/googlemap-data-et-ubuntu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CruiseControl Monitor: un plugin pour Firefox</title>
		<link>http://www.touilleur-express.fr/2005/08/04/cruisecontrol-monitor-un-plugin-pour-firefox/</link>
		<comments>http://www.touilleur-express.fr/2005/08/04/cruisecontrol-monitor-un-plugin-pour-firefox/#comments</comments>
		<pubDate>Thu, 04 Aug 2005 21:07:01 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=100</guid>
		<description><![CDATA[Mozilla Firefox est vraiment génial et il le prouve encore. Souvenez-vous de CruiseControl dont j&#8217;ai parlé il y a quelques temps. Et bien ce matin j&#8217;ai trouvé un plugin pour Firefox qui permet de surveiller CruiseControl à distance via Firefox. Pour cela, le plugin se base sur l&#8217;interface JMX de CruiseControl. Etant donné que, pour moi, Firefox fonctionne toute la journée, quel gain de temps ! Le plugin a été écrit par  Dmitri Maximovich(home page http://www.md.pp.ru) et voici  la page du plugin
]]></description>
			<content:encoded><![CDATA[<p>Mozilla Firefox est vraiment génial et il le prouve encore. Souvenez-vous de CruiseControl dont j&#8217;ai parlé il y a quelques temps. Et bien ce matin j&#8217;ai trouvé un plugin pour Firefox qui permet de surveiller CruiseControl à distance via Firefox. Pour cela, le plugin se base sur l&#8217;interface JMX de CruiseControl. Etant donné que, pour moi, Firefox fonctionne toute la journée, quel gain de temps ! Le plugin a été écrit par  <a href="authorprofiles.php?application=firefox&amp;category=Developer%20Tools&amp;id=3207">Dmitri Maximovich</a>(home page <a href=http://www.md.pp.ru>http://www.md.pp.ru</a>) et voici <a href="https://addons.mozilla.org/extensions/moreinfo.php?application=firefox&#038;category=Developer%20Tools&#038;numpg=10&#038;id=896"> la page du plugin</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2005/08/04/cruisecontrol-monitor-un-plugin-pour-firefox/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Log4J est capable de recharger un fichier de configuration XML automatiquement</title>
		<link>http://www.touilleur-express.fr/2005/02/10/log4j-est-capable-de-recharger-un-fichier-de-configuration-xml-automatiquement/</link>
		<comments>http://www.touilleur-express.fr/2005/02/10/log4j-est-capable-de-recharger-un-fichier-de-configuration-xml-automatiquement/#comments</comments>
		<pubDate>Thu, 10 Feb 2005 09:13:17 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=110</guid>
		<description><![CDATA[ 
On arrête pas le progrès: en fixant un bug sur notre logiciel, je me suis aperçu que Log4j est capable de recharger sa configuration régulierement.
Log4j se configure via un fichier XML, un fichier de Properties ou directement dans votre application. Il est possible bien sûr de modifier la verbosité de votre application en effectuant des appels directement en Java. Cependant il n&#8217;est pas facile de configurer et d&#8217;ajouter des Appenders dynamiquement. La class DOMConfigurator de Log4J permet de charger un fichier de configuration pour Log4J au format XML. Cependant ce ...]]></description>
			<content:encoded><![CDATA[<p> 
<p>On arrête pas le progrès: en fixant un bug sur notre logiciel, je me suis aperçu que Log4j est capable de recharger sa configuration régulierement.</p>
<p>Log4j se configure via un fichier XML, un fichier de Properties ou directement dans votre application. Il est possible bien sûr de modifier la verbosité de votre application en effectuant des appels directement en Java. Cependant il n&#8217;est pas facile de configurer et d&#8217;ajouter des Appenders dynamiquement. La class <code>DOMConfigurator</code> de Log4J permet de charger un fichier de configuration pour Log4J au format XML. Cependant ce fichier une fois chargé, si vous veniez à modifier le fichier, vous devez redémarrer votre application. Et bien non ! La fonction <code>configureAndWatch(String file, long delay)</code> configure Log4J et rechargera le fichier automatiquement toutes les n milliseconds.</p>
<p>Pour plus de détails, voir la javadoc <a href="http://logging.apache.org/log4j/docs/api/org/apache/log4j/xml/DOMConfigurator.html">de DOMConfigurator</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2005/02/10/log4j-est-capable-de-recharger-un-fichier-de-configuration-xml-automatiquement/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Rencontre avec Brian Behlendorf et présentation de CollabNet</title>
		<link>http://www.touilleur-express.fr/2005/01/25/rencontre-avec-brian-behlendorf-et-presentation-de-collabnet/</link>
		<comments>http://www.touilleur-express.fr/2005/01/25/rencontre-avec-brian-behlendorf-et-presentation-de-collabnet/#comments</comments>
		<pubDate>Tue, 25 Jan 2005 15:44:59 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=114</guid>
		<description><![CDATA[Après un message que j&#8217;avais posté sur JBoss Inc. où je parlais de Brian Behlendorf le patron de CollabNet Inc., l&#8217;ancien webmaster de Wired, un des contributeurs du serveur web Apache et qui siège toujours au board de Apache.org&#8230; j&#8217;ai eu la chance de le rencontrer par hasard grâce à ma societé.
Nous sommes actuellement sur un gros projet visant à mettre nos sources chez Collabnet. Brian est venu à Paris pour présenter sa societé et ses équipes et surtout répondre aux questions des différentes équipes. Il a présenté ses produits ...]]></description>
			<content:encoded><![CDATA[<p>Après un <a href="http://www.jroller.com/page/Trecollo/20041020">message</a> que j&#8217;avais posté sur JBoss Inc. où je parlais de Brian Behlendorf le patron de <a href="http://www.collab.net">CollabNet Inc.</a>, l&#8217;ancien webmaster de Wired, un des contributeurs du serveur web Apache et qui siège toujours au board de Apache.org&#8230; j&#8217;ai eu la chance de le rencontrer par hasard grâce à ma societé.</p>
<p>Nous sommes actuellement sur un gros projet visant à mettre nos sources chez Collabnet. Brian est venu à Paris pour présenter sa societé et ses équipes et surtout répondre aux questions des différentes équipes. Il a présenté ses produits et les solutions qu&#8217;ils proposent. c&#8217;est un excellent orateur et je retire ce que j&#8217;ai précedemment raconté&#8230; Mea culpa. Bref c&#8217;est quelqu&#8217;un avec du recul, qui a commencé à bosser en tant que WebMaster avec le serveur Web NCSA. Avec d&#8217;autres ils passaient leur temps à le patcher, a patch, d&#8217;où le nom Apache. On prononce &laquo;&nbsp;apachiieu&nbsp;&raquo; en anglais à propos, et pas &laquo;&nbsp;apacheuu&nbsp;&raquo; si vous voulez que vos interlocuteurs comprennent.</p>
<p>CollabNet propose une solution d&#8217;hébergement de source code ultra-sécurisée et aussi un ensemble d&#8217;outils tels que: bug tracking, forums, mailing-list, project tracker et schedule managment. Via une interface Web, l&#8217;utilisateur dispose d&#8217;un ensemble d&#8217;outil pour travailler en réseau. Pour être plus clair, si vous connaissez <a href="http://www.sourceforge.net">SourceForge</a> et bien CollabNet propose la même chose aux entreprises.</p>
<p>D&#8217;autre part CollabNet supporte activement SubVersion (SVN). En bref, SubVersion sera le remplaçant de CVS. CollabNet participe à l&#8217;effort de la communauté open-source et finance quelques développeurs du coeur du système.</p>
<p>Bref nous avons passé un bon moment, c&#8217;était sympa de le rencontrer en vrai.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2005/01/25/rencontre-avec-brian-behlendorf-et-presentation-de-collabnet/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lotus Notes sous Linux avec Wine</title>
		<link>http://www.touilleur-express.fr/2004/03/31/lotus-notes-sous-linux-avec-wine/</link>
		<comments>http://www.touilleur-express.fr/2004/03/31/lotus-notes-sous-linux-avec-wine/#comments</comments>
		<pubDate>Wed, 31 Mar 2004 13:25:58 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=123</guid>
		<description><![CDATA[J&#8217;ai &#233;crit il y a un moment un article sur Lotus Notes et Linux. Voici une page qui explique comment faire fonctionner Lotus Notes mais aussi Excel ou Word, sous Linux: http://www.winecentric.com/notes5.shtml
]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai &eacute;crit il y a un moment un article sur Lotus Notes et Linux. Voici une page qui explique comment faire fonctionner Lotus Notes mais aussi Excel ou Word, sous Linux: <a href=http://www.winecentric.com/notes5.shtml target=new3>http://www.winecentric.com/notes5.shtml</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2004/03/31/lotus-notes-sous-linux-avec-wine/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CVS pour remplacer VSS</title>
		<link>http://www.touilleur-express.fr/2003/12/12/cvs-pour-remplacer-vss/</link>
		<comments>http://www.touilleur-express.fr/2003/12/12/cvs-pour-remplacer-vss/#comments</comments>
		<pubDate>Fri, 12 Dec 2003 15:39:38 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=139</guid>
		<description><![CDATA[J&#8217;ai écrit un article (&#171;&#160;white-paper&#160;&#187;) pour mon manager : &#171;&#160;Why using CVS instead of VSS ?&#160;&#187; avec beaucoup de plaisir. Historiquement ma societé utilise VSS de Microsoft pour la gestion des sources. VSS n&#8217;est pas un mauvais produit, mais il y a quelques limitations qui nous empêchent d&#8217;être plus efficace. Je peux faire ici de l&#8217;évangélisation pour CVS face à VSS, mais j&#8217;ai l&#8217;impression que ces 2 produits ne sont pas comparables. Tout simplement.

Les bonnes raisons pour passer de VSS à CVS:

Il existe des clients CVS sous Solaris et Linux.
CVS ...]]></description>
			<content:encoded><![CDATA[<p>J&#8217;ai écrit un article (&laquo;&nbsp;white-paper&nbsp;&raquo;) pour mon manager : &laquo;&nbsp;Why using CVS instead of VSS ?&nbsp;&raquo; avec beaucoup de plaisir. Historiquement ma societé utilise VSS de Microsoft pour la gestion des sources. VSS n&#8217;est pas un mauvais produit, mais il y a quelques limitations qui nous empêchent d&#8217;être plus efficace. Je peux faire ici de l&#8217;évangélisation pour CVS face à VSS, mais j&#8217;ai l&#8217;impression que ces 2 produits ne sont pas comparables. Tout simplement.</p>
<p>
<h3>Les bonnes raisons pour passer de VSS à CVS:</h3>
<ol>
<li>Il existe des clients CVS sous Solaris et Linux.</li>
<li>CVS est un produit robuste, open-source,libre et sûr alors que VSS est connu pour sa capacité à corrompre une base</li>
<li>CVS est plus rapide pour les opérations de mise à jour que VSS. Je télécharge notre arborescence VSS en 14 mn alors qu&#8217;il me faut 2mn43 pour faire un &laquo;&nbsp;cvs checkout&nbsp;&raquo;</li>
<li>CVS propose différent moyen d&#8217;accès réseau: ssh, local, rsh, kerberos alors que VSS utilise des montages SMB (disque réseau) et ne marche pas à distance. Il vous faut un VPN avec des disques réseaux montés sous Windows.</li>
<li>Microsoft n&#8217;a pas mis à jour VSS depuis fin 2002 alors que les nouvelles versions de CVS pour fixer des bugs ou des problèmes de sécurité sont mise à jour régulierement.</li>
<li>Lorsque CVS est utilisé avec l&#8217;éditeur Java <a href="http://www.intellij.com/idea/">IntelliJ IDEA</a> un nouveau panel est ajouté. Il permet de voir en 1 clique les fichiers modifiés localement. Plus globalement, CVS est reconnu par casiment tous les éditeurs Java: Netbeans, JBuilder, Forte ou SUN One studio(pareil que netbeans) et Eclipse. Mais pas par VisualAge qui est une antiquité de toute façon.</li>
<li>CVS est bien intégré avec <a href="">Ant</a> dans les makefiles et permet de faire des scripts d&#8217;auto-compilation nocturnes (nightly build) ou des scripts de packaging de sources facilement</li>
<li>CVS est capable de faire des branches et de merger des sources. VSS est une horreur avec les Labels. Si vous réappliquez le même label VSS sur une arbo, que vous faites ensuite une opération de Checkout en utilisant ce Label, vous ne récuperez pas les fichiers les plus récents mais les premiers qui avaient eu ce Label&#8230;</li>
<li>CVS et <a href=http://www.zerog.com>InstallAnywhere de Zerog.com</a> travaillent ensemble à partir de Ant: vous pouvez sortir vos sources de CVS, les compiler et enfin les packager avec InstallAnywhere. Et ce, à partir de Solaris, Linux et Windows.</li>
<li>CVS ne coûte rien à l&#8217;achat, il faut par contre prendre le temps de bien l&#8217;apprendre du côté administrateur, il ne faut pas le jeter en pature aux développeurs qui n&#8217;ont jamais utilisé un gestionnaire de sources ou pire qui ont déjà travaillé sur VSS avant.</li>
</ol>
<p><b>CVS est un logiciel qui vous ferra gagner de l&#8217;argent</b> ou <b>CVS is really a money-maker tool</b></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2003/12/12/cvs-pour-remplacer-vss/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Sous windows, comment déterminer quel process écoute sur quel port ?</title>
		<link>http://www.touilleur-express.fr/2003/11/24/sous-windows-comment-determiner-quel-process-ecoute-sur-quel-port/</link>
		<comments>http://www.touilleur-express.fr/2003/11/24/sous-windows-comment-determiner-quel-process-ecoute-sur-quel-port/#comments</comments>
		<pubDate>Mon, 24 Nov 2003 15:30:50 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Non classé]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=130</guid>
		<description><![CDATA[Je suis entrain de configurer JBoss pour faire du clustering et lorsque je le démarre, j&#8217;ai une exception &#171;&#160;Port already in use&#160;&#187; . Après avoir fait un &#171;&#160;netstat -an &#124; findstr :1098&#8243; (on est sous windows, n&#8217;oubliez pas)  effectivement, il semble qu&#8217;un autre process soit déjà à l&#8217;écoute. Enfin cela ne m&#8217;avance pas plus. En cherchant sur le net j&#8217;ai trouvé un freeware très sympa qui liste sous Windows les processus ainsi que les ports TCP ou UDP utilisés. La merveille s&#8217;appelle TCPView, développé par Mark Russinovich. Le site ...]]></description>
			<content:encoded><![CDATA[<p><span style="font-family: 'Lucida Grande'; font-size: 11px; line-height: normal; white-space: pre-wrap" class="Apple-style-span">Je suis entrain de configurer JBoss pour faire du clustering et lorsque je le démarre, j&#8217;ai une exception &laquo;&nbsp;Port already in use&nbsp;&raquo; . Après avoir fait un &laquo;&nbsp;netstat -an | findstr :1098&#8243; (on est sous windows, n&#8217;oubliez pas)  effectivement, il semble qu&#8217;un autre process soit déjà à l&#8217;écoute. Enfin cela ne m&#8217;avance pas plus. En cherchant sur le net j&#8217;ai trouvé un freeware très sympa qui liste sous Windows les processus ainsi que les ports TCP ou UDP utilisés. La merveille s&#8217;appelle TCPView, développé par Mark Russinovich. Le site web : <a href="ttp://www.sysinternals.com/ntw2k/source/tcpview.shtml">est ici</a>. </span><span style="font-family: 'Lucida Grande'; font-size: 11px; line-height: normal; white-space: pre-wrap" class="Apple-style-span">A télécharger si vous bosser sous windows.</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2003/11/24/sous-windows-comment-determiner-quel-process-ecoute-sur-quel-port/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

