<?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>Outils | devblog</title>
	<atom:link href="https://eboreal.com/devblog/category/outils/feed/" rel="self" type="application/rss+xml" />
	<link>https://eboreal.com/devblog</link>
	<description></description>
	<lastBuildDate>Fri, 23 Dec 2016 17:36:20 +0000</lastBuildDate>
	<language>fr-FR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
	<item>
		<title>Processing</title>
		<link>https://eboreal.com/devblog/processing/</link>
		
		<dc:creator><![CDATA[boreal]]></dc:creator>
		<pubDate>Fri, 23 Dec 2016 17:36:20 +0000</pubDate>
				<category><![CDATA[Air Fun]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[framework]]></category>
		<category><![CDATA[Outils]]></category>
		<guid isPermaLink="false">http://eboreal.com/devblog/?p=485</guid>

					<description><![CDATA[Site officiel Processing est un framework permettant de créer des application rapidement en utilisant un dialecte de Java. Le principe est de fournir de quoi rapidement accéder à l&#8217;affichage, aux entrées et au son. Processing est idéal pour prototyper une application ou un jeu. J&#8217;ai fait un remake de « Flight Control » sans trop de difficultés. [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="http://processing.org">Site officiel</a></p>
<p>Processing est un framework permettant de créer des application rapidement en utilisant un dialecte de Java. Le principe est de fournir de quoi rapidement accéder à l&rsquo;affichage, aux entrées et au son.</p>
<p>Processing est idéal pour prototyper une application ou un jeu.</p>
<p>J&rsquo;ai fait un remake de « Flight Control » sans trop de difficultés.</p>
<p><a href="https://eboreal.com/devblog/wp-content/uploads/2016/12/airfun.jpg" data-rel="lightbox-gallery-z2nXcfPE" data-rl_title="" data-rl_caption="" title=""><img decoding="async" class="alignnone size-full wp-image-750" src="https://eboreal.com/devblog/wp-content/uploads/2016/12/airfun.jpg" alt="" width="640" height="360" srcset="https://eboreal.com/devblog/wp-content/uploads/2016/12/airfun.jpg 640w, https://eboreal.com/devblog/wp-content/uploads/2016/12/airfun-300x169.jpg 300w" sizes="(max-width: 640px) 100vw, 640px" /></a></p>
<p>Il faut noter que la version Android diffère un peu de la version desktop dans le sens où il y a des restrictions à respecter comme l&rsquo;absence de threads.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>XStream</title>
		<link>https://eboreal.com/devblog/xstream/</link>
		
		<dc:creator><![CDATA[boreal]]></dc:creator>
		<pubDate>Thu, 11 Oct 2012 16:14:27 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Sail Boat Sim Race]]></category>
		<guid isPermaLink="false">http://eboreal.com/devblog/?p=205</guid>

					<description><![CDATA[Tous les fichiers de configuration (exceptés ceux de JMonkeyEngine) sont gérés avec XStream. Pour l&#8217;instant l&#8217;architecture consiste à créer une classe contenant les données pour chaque objet. Par exemple pour la classe Boat nous avons la classe associée BoatData qui est sérialisée en XML par XStream. Je ne sais pas si, à terme, la solution [&#8230;]]]></description>
										<content:encoded><![CDATA[<p><a href="https://eboreal.com/devblog/wp-content/uploads/2012/10/XStream-About-XStream.png" data-rel="lightbox-gallery-VlD9PDfh" data-rl_title="" data-rl_caption=""><img loading="lazy" decoding="async" class="size-full wp-image-206 alignleft" style="border: 5px solid white;" title="" src="https://eboreal.com/devblog/wp-content/uploads/2012/10/XStream-About-XStream.png" alt="" width="348" height="114" srcset="https://eboreal.com/devblog/wp-content/uploads/2012/10/XStream-About-XStream.png 348w, https://eboreal.com/devblog/wp-content/uploads/2012/10/XStream-About-XStream-300x98.png 300w" sizes="(max-width: 348px) 100vw, 348px" /></a>Tous les fichiers de configuration (exceptés ceux de JMonkeyEngine) sont gérés avec <a href="http://x-stream.github.io/" target="_blank">XStream</a>.</p>
<p>Pour l&rsquo;instant l&rsquo;architecture consiste à créer une classe contenant les données pour chaque objet. Par exemple pour la classe <em>Boat</em> nous avons la classe associée <em>BoatData</em> qui est sérialisée en <em>XML</em> par <em>XStream</em>.</p>
<p>Je ne sais pas si, à terme, la solution sera pérenne (évolution des classes data et support des anciennes versions de fichier XML).</p>
<p>Le <em>wrapper</em> pour <em>XStream</em> ressemble à ça :</p>
<pre lang="java" line="1">package com.sailboatsim.utils;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import com.thoughtworks.xstream.XStream;

public class Conf {
    @SuppressWarnings("unchecked")
    public T load(String pSection, String pFile) {
        XStream xStream = new XStream();
        FileInputStream fis;
        try {
            fis = new FileInputStream(Utils.getFilePath(pSection, pFile));
        } catch (Exception e) {
            // Default values
            return null;
        }
        return (T) xStream.fromXML(fis);
    }

    public void save(T pObj, String pSection, String pFile) {
        XStream xStream = new XStream();
        try {
            FileOutputStream fos = new FileOutputStream(Utils.getFilePath(pSection, pFile));
            xStream.toXML(pObj, fos);
        } catch (Exception e1) {
            e1.printStackTrace();
        }
    }
}</pre>
<p>pour sauver un fichier, par exemple depuis <em>BoatData</em> la sauvegarde est appelée avec :</p>
<pre lang="java" line="1">new Conf().save(this, "Boat", boatName);</pre>
<p>et la lecture avec création d&rsquo;un object <em>BoatData</em> :</p>
<pre lang="java" line="1">new Conf().load("Boat", boatName);</pre>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Gérer les plugins en Java</title>
		<link>https://eboreal.com/devblog/gerer-les-plugins-en-java/</link>
		
		<dc:creator><![CDATA[boreal]]></dc:creator>
		<pubDate>Wed, 29 Aug 2012 21:15:19 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Sail Boat Sim Race]]></category>
		<guid isPermaLink="false">http://eboreal.com/devblog/?p=75</guid>

					<description><![CDATA[Comme je suis un fervent partisan de la programmation extrêmement modulaire à base de plugins, j&#8217;ai trouvé une librairie qui m&#8217;a l&#8217;air très pratique : JSPF A suivre&#8230;]]></description>
										<content:encoded><![CDATA[<p>Comme je suis un fervent partisan de la programmation extrêmement modulaire à base de plugins, j&rsquo;ai trouvé une librairie qui m&rsquo;a l&rsquo;air très pratique : <a href="https://code.google.com/p/jspf/" target="_blank">JSPF</a></p>
<p>A suivre&#8230;</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Choix de l&#8217;environnement de programmation</title>
		<link>https://eboreal.com/devblog/choix-de-lenvironnement-de-programmation/</link>
		
		<dc:creator><![CDATA[boreal]]></dc:creator>
		<pubDate>Tue, 28 Aug 2012 20:09:08 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Sail Boat Sim Race]]></category>
		<guid isPermaLink="false">http://eboreal.com/devblog/?p=52</guid>

					<description><![CDATA[Pour le développement du programme, je compte utiliser JMonkeyEngine : C&#8217;est donc en Java que va être codé le jeu. Il y a du pour et du contre, mais comme j&#8217;ai déjà fait un jeu en C, je peux essayer le Java.]]></description>
										<content:encoded><![CDATA[<p>Pour le développement du programme, je compte utiliser <a href="http://jmonkeyengine.org" target="_blank">JMonkeyEngine</a> :</p>
<p style="text-align: center;"><a href="https://eboreal.com/devblog/wp-content/uploads/2012/08/jmonkeyengine.png" data-rel="lightbox-gallery-hZBF5r1I" data-rl_title="" data-rl_caption=""><img loading="lazy" decoding="async" class="alignnone size-medium wp-image-61" title="" src="https://eboreal.com/devblog/wp-content/uploads/2012/08/jmonkeyengine.png" alt="" width="300" height="196" srcset="https://eboreal.com/devblog/wp-content/uploads/2012/08/jmonkeyengine.png 1666w, https://eboreal.com/devblog/wp-content/uploads/2012/08/jmonkeyengine-300x196.png 300w, https://eboreal.com/devblog/wp-content/uploads/2012/08/jmonkeyengine-768x503.png 768w, https://eboreal.com/devblog/wp-content/uploads/2012/08/jmonkeyengine-1024x671.png 1024w, https://eboreal.com/devblog/wp-content/uploads/2012/08/jmonkeyengine-1080x707.png 1080w" sizes="(max-width: 300px) 100vw, 300px" /></a></p>
<p><center><iframe loading="lazy" src="http://www.youtube.com/embed/WZ_alfF5Zt4" frameborder="0" width="560" height="315"></iframe></center><center></center></p>
<p>C&rsquo;est donc en Java que va être codé le jeu. Il y a du pour et du contre, mais comme j&rsquo;ai déjà fait un jeu en C, je peux essayer le Java.</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>modèle 3D pour les bateaux</title>
		<link>https://eboreal.com/devblog/modele-3d-pour-les-bateaux/</link>
		
		<dc:creator><![CDATA[boreal]]></dc:creator>
		<pubDate>Mon, 27 Aug 2012 20:08:22 +0000</pubDate>
				<category><![CDATA[A la une]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[Outils]]></category>
		<category><![CDATA[Sail Boat Sim Race]]></category>
		<guid isPermaLink="false">http://eboreal.com/devblog/?p=43</guid>

					<description><![CDATA[Petit essai avec AC3D qui est le seul modeleur avec lequel je peux me débrouiller rapidement pour faire un modèle simple.]]></description>
										<content:encoded><![CDATA[<p>Petit essai avec <a href="http://www.inivis.com/" target="_blank">AC3D</a> qui est le seul modeleur avec lequel je peux me débrouiller rapidement pour faire un modèle simple.</p>
<p><a href="https://eboreal.com/devblog/wp-content/uploads/2012/08/boat2.png" data-rel="lightbox-gallery-8gvyjSSX" data-rl_title="" data-rl_caption=""><img loading="lazy" decoding="async" class="alignnone  wp-image-44" title="" alt="" src="https://eboreal.com/devblog/wp-content/uploads/2012/08/boat2.png" width="1353" height="1105" srcset="https://eboreal.com/devblog/wp-content/uploads/2012/08/boat2.png 1353w, https://eboreal.com/devblog/wp-content/uploads/2012/08/boat2-300x245.png 300w, https://eboreal.com/devblog/wp-content/uploads/2012/08/boat2-768x627.png 768w, https://eboreal.com/devblog/wp-content/uploads/2012/08/boat2-1024x836.png 1024w, https://eboreal.com/devblog/wp-content/uploads/2012/08/boat2-1080x882.png 1080w" sizes="(max-width: 1353px) 100vw, 1353px" /></a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
