<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3" -->
<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/"
	>

<channel>
	<title>Ajileso</title>
	<link>http://www.ajileso.com</link>
	<description>gestion agile des systèmes d'information</description>
	<pubDate>Thu, 17 Jan 2008 22:31:30 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3</generator>
	<language>fr</language>
			<item>
		<title>Integrating a RubyOnRails app with Java-based services</title>
		<link>http://www.ajileso.com/rubyonrails/integrating-a-rubyonrails-app-with-java-based-services/</link>
		<comments>http://www.ajileso.com/rubyonrails/integrating-a-rubyonrails-app-with-java-based-services/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 15:47:59 +0000</pubDate>
		<dc:creator>Michael Brung</dc:creator>
		
		<category><![CDATA[English]]></category>

		<category><![CDATA[Ruby On Rails]]></category>

		<guid isPermaLink="false">http://www.ajileso.com/rubyonrails/integrating-a-rubyonrails-app-with-java-based-services/</guid>
		<description><![CDATA[One of our customers, HandiSup, needed a way to manage more efficiently the allocation of their resources ; as they supply services to handicapped individuals they have to assign students to specific requests (go to the university&#8217;s restaurant, pick up student at home, etc.). So far everything was done by hand: collecting requests, managing customers and [...]]]></description>
			<content:encoded><![CDATA[<p>
One of our customers, HandiSup, needed a way to manage more efficiently the allocation of their resources ; as they supply services to handicapped individuals they have to assign students to specific requests (go to the university&#8217;s restaurant, pick up student at home, etc.). So far everything was done by hand: collecting requests, managing customers and suppliers, etc.
</p>
<p>
We designed Kalendari, our resource management web application, to solve this problem: using a web interface HandiSup&#8217;s users are able to easily manage their customers and their requests.
</p>
<p>
Automatically creating a planning (where suppliers and requests are matched) was the most interesting bit.  We initially started with a home-grown algorithm before switching over to an open-source solver.  Gecode/R, a set of Ruby bindings for Gecode, seemed promising, though at the time at an early development stage &#8212; the API was therefore unfinished and overall stability might have been a concern.
</p>
<p>We finally implemented something like this:</p>
<ul>
<li> The core of the Rails app provides CRUD front-end for users, suppliers, requests and schedule visualisation</li>
<li>Automatic schedule generation is delegated to Choco, an open-source constraint solver developped by the CS department at Ecole des Mines de Nantes</li>
<li>ActiveMessaging and a StompServer instance handle the communication between the above two components.</li>
</ul>
<p>The schedule generator is a pluggable component: the Rails app is only aware of the API needed to be called to get the problem solved; the scheduler is hidden behind a Proxy.  Depending on the system&#8217;s configuration we can either use our home-grown solver or the one based on Choco.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajileso.com/rubyonrails/integrating-a-rubyonrails-app-with-java-based-services/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Intégration de Ruby On Rails et des services Java</title>
		<link>http://www.ajileso.com/rubyonrails/integration-de-ruby-on-rails-et-des-services-java/</link>
		<comments>http://www.ajileso.com/rubyonrails/integration-de-ruby-on-rails-et-des-services-java/#comments</comments>
		<pubDate>Wed, 09 Jan 2008 14:08:52 +0000</pubDate>
		<dc:creator>Michael Brung</dc:creator>
		
		<category><![CDATA[Français]]></category>

		<category><![CDATA[Ruby On Rails]]></category>

		<category><![CDATA[Active Messaging]]></category>

		<category><![CDATA[choco]]></category>

		<category><![CDATA[gecode]]></category>

		<category><![CDATA[Java]]></category>

		<guid isPermaLink="false">http://www.ajileso.com/category/post-name/</guid>
		<description><![CDATA[Un de nos clients, HandiSup, recherchait un moyen de gérer plus efficacement l&#8217;affectation de leurs intervenants ; fournissant des services à la personne ils doivent affecter des personnes (les accompagnateurs) à des besoins donnés (les accompagnés).  Jusqu&#8217;à présent tout était construit à la main : les listes d&#8217;accompagnateurs, d&#8217;accompagnés, de demandes, les plannings&#8230;

Notre applicatif Kalendari a [...]]]></description>
			<content:encoded><![CDATA[<p>Un de nos clients, HandiSup, recherchait un moyen de gérer plus efficacement l&#8217;affectation de leurs intervenants ; fournissant des services à la personne ils doivent affecter des personnes (les accompagnateurs) à des besoins donnés (les accompagnés).  Jusqu&#8217;à présent tout était construit à la main : les listes d&#8217;accompagnateurs, d&#8217;accompagnés, de demandes, les plannings&#8230;</p>
<p>
Notre applicatif <a href="http://www.ajileso.com/accueil/logiciel/kalendari/" title="Aller vers Kalendari">Kalendari</a> a été conçu pour répondre à leur problématique de gestion de ressources : Kalendari leur permet de gérer les accompagnateurs, les accompagnés et les demandes de manière simple via une interface web.
</p>
<p>Restait à résoudre la facette la plus intéressante du problème : la génération automatique de plannings. Lancés initialement sur une solution faite maison nous nous sommes ensuite orientés vers l&#8217;utilisation d&#8217;un solveur libre. <a href="http://gecoder.rubyforge.org/" title="Gecode/R" target="_blank">Gecode/R</a>,des bindings Ruby pour Gecode, était une solution intéressante, mais à l&#8217;époque en phase initiale de développement &#8212; donc potentiellement peu stable et dont l&#8217;API était sujette à de grands changements.</p>
<p>
Nous nous sommes finalement fixés sur l&#8217;architecture suivante :
<ul>
<li>la gestion CRUD des données se fait à partir de l&#8217;application Rails (gestion des accompagnateurs, accompagnés, demandes, etc.)</li>
<li>l&#8217;affectation automatique des accompagnateurs est effectuée grâce à un solveur de contraintes : <a href="http://choco-solver.net/" title="Aller vers Choco" target="_blank">Choco</a>, un solveur libre développé en Java par l&#8217;<a href="http://www.emn.fr/p?l=recherche/dinfo/" title="Aller vers l'Ecole des Mines de Nantes" target="_blank">équipe Contraintes de l&#8217;Ecole des Mines de Nantes</a></li>
<li>l&#8217;interconnexion entre les deux composants du système se faisant grâce à <a href="http://code.google.com/p/activemessaging/wiki/ActiveMessaging" title="Aller vers Active Messaging (anglais)" target="_blank">Active Messaging</a> et un serveur <a href="http://stompserver.rubyforge.org/" title="Aller vers le RDoc de Stomp (anglais)" target="_blank">Stomp</a>.</li>
</ul>
<p><br class="webkit-block-placeholder" /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajileso.com/rubyonrails/integration-de-ruby-on-rails-et-des-services-java/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Welcome to our brand-new website!</title>
		<link>http://www.ajileso.com/english/welcome-to-our-brand-new-website/</link>
		<comments>http://www.ajileso.com/english/welcome-to-our-brand-new-website/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 15:15:52 +0000</pubDate>
		<dc:creator>Michael Brung</dc:creator>
		
		<category><![CDATA[English]]></category>

		<guid isPermaLink="false">http://wp.ajileso.com/?p=24</guid>
		<description><![CDATA[Based on WordPress, we hope you will like it!
]]></description>
			<content:encoded><![CDATA[<p>Based on WordPress, we hope you will like it!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajileso.com/english/welcome-to-our-brand-new-website/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Nouveau site ouvert !</title>
		<link>http://www.ajileso.com/francais/nouveau-site-ouvert/</link>
		<comments>http://www.ajileso.com/francais/nouveau-site-ouvert/#comments</comments>
		<pubDate>Sat, 13 Oct 2007 15:14:26 +0000</pubDate>
		<dc:creator>Michael Brung</dc:creator>
		
		<category><![CDATA[Français]]></category>

		<guid isPermaLink="false">http://wp.ajileso.com/?p=23</guid>
		<description><![CDATA[Notre nouveau site web, basé sur WordPress, est à présent ouvert ! Soyez les bienvenus !
]]></description>
			<content:encoded><![CDATA[<p>Notre nouveau site web, basé sur WordPress, est à présent ouvert ! Soyez les bienvenus !</p>
]]></content:encoded>
			<wfw:commentRss>http://www.ajileso.com/francais/nouveau-site-ouvert/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

<!-- Dynamic Page Served (once) in 0.402 seconds -->
