<?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 Blog du grand loup Zeur &#187; Java</title>
	<atom:link href="http://blog.gaetan-grigis.eu/category/programmation/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gaetan-grigis.eu</link>
	<description>Le blog qui vous fait connaitre ce que vous savez déjà</description>
	<lastBuildDate>Tue, 17 Jan 2012 08:43:06 +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>Application android pour les horaires de tram/bus grenoblois (Tag/SemiTag)</title>
		<link>http://blog.gaetan-grigis.eu/programmation/java/application-android-pour-les-horaires-de-trambus-grenoblois-tagsemitag/</link>
		<comments>http://blog.gaetan-grigis.eu/programmation/java/application-android-pour-les-horaires-de-trambus-grenoblois-tagsemitag/#comments</comments>
		<pubDate>Sat, 21 May 2011 09:00:19 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[bus]]></category>
		<category><![CDATA[grenoble]]></category>
		<category><![CDATA[htmlcleaner]]></category>
		<category><![CDATA[parsing]]></category>
		<category><![CDATA[semitag]]></category>
		<category><![CDATA[tag]]></category>
		<category><![CDATA[tram]]></category>

		<guid isPermaLink="false">http://blog.gaetan-grigis.eu/?p=1081</guid>
		<description><![CDATA[Plop à tous &#8230; Alors voilà &#8230; hier j&#8217;avais cours de Java, et comme l&#8217;ennui c&#8217;est fait sentir, j&#8217;ai décidé de créer un &#171;&#160;clone&#160;&#187; de mon application pour les horaires des transports strasbourgeois en un peu plus propre (côté code), mais toujours aussi simpliste (faudrait voir pour utiliser des threads pour le système de recherche, [...]]]></description>
			<content:encoded><![CDATA[<p>Plop à tous &#8230;</p>
<p>Alors voilà &#8230; hier j&#8217;avais cours de Java, et comme l&#8217;ennui c&#8217;est fait sentir, j&#8217;ai décidé de créer un &laquo;&nbsp;clone&nbsp;&raquo; de mon application pour les horaires des transports strasbourgeois en un peu plus propre (côté code), mais toujours aussi simpliste (faudrait voir pour utiliser des threads pour le système de recherche, une barre de chargement, une widget configurable, &#8230; mais en 8 heures j&#8217;ai pas eu le temps ^^).<br />
<span id="more-1081"></span><br />
<a href="http://blog.gaetan-grigis.eu/wp-content/uploads/2011/05/android-tag.png"><img src="http://blog.gaetan-grigis.eu/wp-content/uploads/2011/05/android-tag.png" alt="" title="android-tag" width="323" height="487" class="aligncenter size-full wp-image-1082" /></a></p>
<p>L&#8217;application se base sur les données fournit par le site : <a href="http://tag.mobitrans.fr/">tag.mobitrans.fr</a>, le site utilise des tokens et chaque recherche doit se faire en tapant dans 3 pages différentes, puis une page par ligne de tram/bus, donc potentiellement pas mal de parsing et de conso de bande passante).</p>
<p>Pour ne pas à avoir à utiliser de regexp, j&#8217;ai utilisé la librairie <a href="http://htmlcleaner.sourceforge.net/">htmlcleaner</a>, qui transforme de l&#8217;html en XML bien formé, permettant des requêtes xpath pour récupérer les éléments, réduisant de façon significative le temps de développement.</p>
<p>Un petit code d&#8217;exemple de l&#8217;utilisation d&#8217;Html cleaner : </p>
<div class="geshi no java">
<ol>
<li class="li1">
<div class="de1">HtmlCleaner hc = <span class="kw2">new</span> HtmlCleaner<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1">TagNode tn = hc.<span class="me1">clean</span><span class="br0">&#40;</span><span class="st0">&quot;url du site&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//recuperation du contenu d&#39;une div ayant pour classe &#39;corpsL&#39;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="kw1">for</span> <span class="br0">&#40;</span><span class="kw3">Object</span> o : tn.<span class="me1">evaluateXPath</span><span class="br0">&#40;</span><span class="st0">&quot;//div[@class=&#39;corpsL&#39;]//div&quot;</span><span class="br0">&#41;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="co1">//affichage du texte pour les elements de type a &nbsp; </span></div>
</li>
<li class="li1">
<div class="de1">&nbsp;<span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="br0">&#40;</span><span class="br0">&#40;</span>TagNode<span class="br0">&#41;</span> o<span class="br0">&#41;</span>.<span class="me1">getElementsByName</span><span class="br0">&#40;</span><span class="st0">&quot;a&quot;</span>, <span class="kw2">false</span><span class="br0">&#41;</span><span class="br0">&#91;</span><span class="nu0">0</span><span class="br0">&#93;</span>.<span class="me1">getText</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span></div>
</li>
<li class="li1">
<div class="de1"><span class="br0">&#125;</span></div>
</li>
</ol>
</div>
<p>Le code <a href="https://github.com/cipher16/AndroidTagMobiTrans">source du projet</a> pour donner quelques idées et l&#8217;<a href="https://github.com/cipher16/AndroidTagMobiTrans/raw/master/bin/tag.apk">apk</a>.</p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=1081">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/non-classe/un-peu-davancement-dans-lapplication-android-de-la-cts/" rel="bookmark" title="Permanent Link: Un peu d&#8217;avancement dans l&#8217;application Android de la CTS &#8230;">Un peu d&#8217;avancement dans l&#8217;application Android de la CTS &#8230;</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/mon-application-android-pour-les-horaires-de-la-cts/" rel="bookmark" title="Permanent Link: Mon Application Android pour les horaires de la CTS">Mon Application Android pour les horaires de la CTS</a></li><li><a href="http://blog.gaetan-grigis.eu/android/application-android-pour-le-telechargement-des-versions-de-cyanogen/" rel="bookmark" title="Permanent Link: Application android pour le téléchargement des versions de Cyanogen">Application android pour le téléchargement des versions de Cyanogen</a></li><li><a href="http://blog.gaetan-grigis.eu/android/android-application-de-controle-a-distancebackupinfo/" rel="bookmark" title="Permanent Link: [Android] application de contrôle à distance/backup/info">[Android] application de contrôle à distance/backup/info</a></li><li><a href="http://blog.gaetan-grigis.eu/systeme/android-c2dm-notification-push-en-bash-avec-wget/" rel="bookmark" title="Permanent Link: Android C2DM Notification push en bash avec wget">Android C2DM Notification push en bash avec wget</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/programmation/java/application-android-pour-les-horaires-de-trambus-grenoblois-tagsemitag/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JavaFX &#8230; quelque liens utile</title>
		<link>http://blog.gaetan-grigis.eu/programmation/java/javafx-quelque-liens-utile/</link>
		<comments>http://blog.gaetan-grigis.eu/programmation/java/javafx-quelque-liens-utile/#comments</comments>
		<pubDate>Fri, 16 May 2008 12:57:22 +0000</pubDate>
		<dc:creator>Gaëtan</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[doc]]></category>
		<category><![CDATA[javafx]]></category>
		<category><![CDATA[lien]]></category>
		<category><![CDATA[netbeans]]></category>

		<guid isPermaLink="false">http://www.php-engineering.info/blog-php/?p=9</guid>
		<description><![CDATA[Je ne vais pas dire que je suis fan de java &#8230; mais bon javafx a du potentiel &#8230; d&#8217;autant plus que c&#8217;est plutôt bien géré par linux &#8230; déjà mieux que flex ou encore silverlight ^^. Alors bon &#8230; quelque liens rapide : (histoire que je les ai sous la main le jour où [...]]]></description>
			<content:encoded><![CDATA[<p>Je ne vais pas dire que je suis fan de java &#8230; mais bon javafx a du potentiel &#8230; d&#8217;autant plus que c&#8217;est plutôt bien géré par linux &#8230; déjà mieux que flex ou encore silverlight ^^.</p>
<p>Alors bon &#8230; quelque liens rapide : (histoire que je les ai sous la main le jour où j&#8217;en ai besoin ^^)</p>
<p><a href="http://jfx.wikia.com/wiki/Main_Page" target="_blank">Le Wiki</a></p>
<p><a href="http://java.sun.com/javafx/index.jsp" target="_blank">La page de résumé</a></p>
<p><a href="https://openjfx.dev.java.net/servlets/ProjectDocumentList" target="_blank">L&#8217;adresse de la doc</a></p>
<p>Le <a href="http://javafx.netbeans.org/index.html" target="_blank">plugin de dev</a> de javafx pour netbeans</p>
<p>La page de l&#8217;<a href="https://openjfx.dev.java.net/nonav/api/index.html" target="_blank">API</a></p>
<p>&#8230; A partir de la &#8230; on peut déjà faire pas mal. (rien qu&#8217;avec la doc de l&#8217;api&#8230;)</p>

                            <div id="aspdf">
                                <a href="http://blog.gaetan-grigis.eu/wp-content/plugins/as-pdf/generate.php?post=9">
                                    <span>Télécharger l'article au format PDF</span>
                                </a>
                            </div>
                        <hr /><h2>Articles similaires : </h2><ul><li><a href="http://blog.gaetan-grigis.eu/systeme/administration/syn-flooding-optimisation-php/" rel="bookmark" title="Permanent Link: Syn Flooding, optimisation PHP, &#8230;">Syn Flooding, optimisation PHP, &#8230;</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/youtubefx-jnlp/" rel="bookmark" title="Permanent Link: Youtube et JavaFX via MediaView">Youtube et JavaFX via MediaView</a></li><li><a href="http://blog.gaetan-grigis.eu/non-classe/les-liens-du-we/" rel="bookmark" title="Permanent Link: Les liens du WE">Les liens du WE</a></li><li><a href="http://blog.gaetan-grigis.eu/programmation/jouer-avec-javafx-json-http-et-jiwa/" rel="bookmark" title="Permanent Link: Jouer avec JavaFX, JSON, HTTP et Jiwa">Jouer avec JavaFX, JSON, HTTP et Jiwa</a></li><li><a href="http://blog.gaetan-grigis.eu/mes-applicationsscripts/" rel="bookmark" title="Permanent Link: Mes Applications/Scripts">Mes Applications/Scripts</a></li></ul><hr /><small>Copyright &copy; 2008-2011 - Gaetan Grigis - <a href="http://blog.gaetan-grigis.eu">blog.gaetan-grigis.eu</a> </small>]]></content:encoded>
			<wfw:commentRss>http://blog.gaetan-grigis.eu/programmation/java/javafx-quelque-liens-utile/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

