<?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>Blog4J &#187; admin</title>
	<atom:link href="http://blog4j.free.fr/index.php/author/admin/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog4j.free.fr</link>
	<description>Articles et tutoriels sur la plateforme Java EE</description>
	<lastBuildDate>Sat, 11 Nov 2023 18:27:36 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.4</generator>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Liste des blogs</title>
		<link>http://blog4j.free.fr/index.php/2023/11/11/liens-personnalises/</link>
		<comments>http://blog4j.free.fr/index.php/2023/11/11/liens-personnalises/#comments</comments>
		<pubDate>Sat, 11 Nov 2023 10:35:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java EE]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/?p=81</guid>
		<description><![CDATA[Un blog qui vous fait découvrir les gadgets hi tech les plus insolites et les plus innovants.
découvrez des soins de beauté naturels pour une peau éclatante de fraîcheur.
Audiblement vôtre : le blog qui vous fait découvrir le monde des livres audio Audible
Découvrez la liseuse Kindle, ses offres, ses livres et ses astuces !
le blog qui [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Liste des blogs",
    url: "http://blog4j.free.fr/index.php/2023/11/11/liens-personnalises/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p><a href="https://gadgetmag.ziblogg.com/">Un blog qui vous fait découvrir les gadgets hi tech les plus insolites et les plus innovants.</a><br />
<a href="https://natural-beauty.ziblogg.com/">découvrez des soins de beauté naturels pour une peau éclatante de fraîcheur.</a><br />
<a href="https://audible.ziblogg.com/">Audiblement vôtre : le blog qui vous fait découvrir le monde des livres audio Audible</a><br />
<a href="https://kindle.ziblogg.com/">Découvrez la liseuse Kindle, ses offres, ses livres et ses astuces !</a><br />
<a href="https://jouons-ensemble.ziblogg.com/">le blog qui vous fait aimer les jeux de société. Tests, critiques, conseils et actualités pour tous les joueurs.</a><br />
<a href="https://animalia.ziblogg.com/">Le blog qui vous conseille sur les meilleurs accessoires pour votre animal de compagnie.</a><br />
<a href="https://www.ziblogg.com/">Plateforme de blogs réalisés par des auteurs indépendants.</a></p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Liste+des+blogs&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2023%2F11%2F11%2Fliens-personnalises%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2023/11/11/liens-personnalises/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Comparaison PL SQL / Procédures MySql</title>
		<link>http://blog4j.free.fr/index.php/2023/11/11/comparaison-pl-sql-procedures-mysql/</link>
		<comments>http://blog4j.free.fr/index.php/2023/11/11/comparaison-pl-sql-procedures-mysql/#comments</comments>
		<pubDate>Sat, 11 Nov 2023 10:13:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/?p=70</guid>
		<description><![CDATA[Voici quelques notes prises en vrac concernant le langage procédural PL/SQL et les procédures SQL disponibles avec la version 5 de MySql :
Structure d&#8217;un programme
La structure d&#8217;un bloc PL SQL est très simple :
DECLARE
-- Déclaration des variables et curseurs
BEGIN
-- Code PL SQL
END;

Pour ce qui est de MySql, il existe les procédures (exécutent un traitement) et [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Comparaison PL SQL / Procédures MySql",
    url: "http://blog4j.free.fr/index.php/2023/11/11/comparaison-pl-sql-procedures-mysql/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p>Voici quelques notes prises en vrac concernant le langage procédural PL/SQL et les procédures SQL disponibles avec la version 5 de MySql :</p>
<p><strong>Structure d&#8217;un programme</strong></p>
<p>La structure d&#8217;un bloc PL SQL est très simple :</p>
<p><code>DECLARE<br />
-- Déclaration des variables et curseurs<br />
BEGIN<br />
-- Code PL SQL<br />
END;<br />
</code></p>
<p>Pour ce qui est de MySql, il existe les procédures (exécutent un traitement) et les fonctions (renvoient une valeur).<br />
Il faut créer la procédure ou fonction :</p>
<p><code><br />
CREATE PROCEDURE exemple_proc(OUT param1 INT)<br />
BEGIN<br />
     SELECT * FROM employes<br />
END<br />
</code></p>
<p>Et ensuite l&#8217;appeler avec l&#8217;instruction CALL :</p>
<p><code><br />
CALL exemple_proc(@a)<br />
</code></p>
<p>Et ensuite faire un SELECT :<br />
<code><br />
SELECT @a<br />
</code><br />
<strong>Les déclencheurs (triggers)</strong></p>
<p>Exécutent une action lors d&#8217;un évènement spécifique sur une table, une vue ou sur la base de donnée en elle même.</p>
<p>Un déclencheur ne peut pas contenir de COMMIT ou ROLLBACK vu qu&#8217;il s&#8217;exécute dans une transaction.</p>
<p>Si un ordre DML (select, insert, delete, update) est lancé sur la table concernée par le trigger, une exception ORA-04091 TABLE IS MUTATING peut être lancée.</p>
<p>2 variables peuvent être utilisées : OLD et NEW (juste avec les insert et update). Elles ne peuvent être utilisées que dans la clause WHEN.</p>
<p>Mettre un exemple de trigger</p>
<p>La clause INSTEAD OF est la seule clause utilisable en plus uniquement pour les vues.</p>
<p>Les déclencheurs concernant la base de données sont des déclencheurs sur les évènements système ou utilisateur.</p>
<p>Mettre la liste</p>
<p>Il est possible de désactiver (ou activer) les déclencheurs d&#8217;une table :</p>
<p>ALTER TABLE nomTable DISABL / ENABLE ALL TRIGGERS</p>
<p>Un trigger en particulier :</p>
<p>ALTER TRIGGER nomTrigger [enable/disable]</p>
<p>Les vues système à propos des triggers :</p>
<p>USER_TRIGGERS<br />
DBA_TRIGGERS<br />
ALL_TRIGGERS</p>
<p><strong>Les curseurs</strong> :</p>
<p><u>En PL SQL</u> :</p>
<p>Il existe 2 sortes de curseurs :</p>
<p>les <i>curseurs explicites</i> (gérés par l&#8217;utilisateur &#8211; ouverture, fermeture du curseur&#8230;) et <i>implicites</i> (gérés par Oracle).</p>
<p><i>Exemple de curseur explicite</i> :<br />
<code>DECLARE<br />
-- déclaration du curseur<br />
CURSOR C_EMPLOYE IS<br />
    SELECT num_emp, nom_emp, prenom_emp FROM employes;</p>
<p>num employes.num_emp%Type;<br />
nom employes.nom_emp%Type;<br />
prenom employes.prenom_emp%Type;</p>
<p>BEGIN</p>
<p>Open C_EMPLOYE ; -- ouverture du curseur<br />
   Loop -- boucle sur les lignes<br />
     Fetch C_EMPLOYE Into num_emp, nom_emp, prenom_emp;<br />
          dbms_output.put_line( 'Employé ' || To_char(num) || ' ' || nom || ' ' || prenom) ;<br />
     End loop ;<br />
     CLOSE C_EMPLOYE<br />
END;</code></p>
<p><i>Exemple de curseur implicite</i></p>
<p><code>DECLARE<br />
   -- Déclaration des variables<br />
BEGIN</p>
<p>FOR row IN (SELECT num_emp, nom_emp, prenom_emp FROM employes)<br />
LOOP<br />
  dbms_output.put_line( 'Employé ' || To_char(row.num) || ' ' || row.nom || ' ' || row.prenom) ;<br />
END LOOP;</p>
<p>END;</code></p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Comparaison+PL+SQL+%2F+Proc%C3%A9dures+MySql&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2023%2F11%2F11%2Fcomparaison-pl-sql-procedures-mysql%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2023/11/11/comparaison-pl-sql-procedures-mysql/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exporter un report en HTML avec jasper report</title>
		<link>http://blog4j.free.fr/index.php/2009/10/29/exporter-un-report-en-html-avec-jasper-report/</link>
		<comments>http://blog4j.free.fr/index.php/2009/10/29/exporter-un-report-en-html-avec-jasper-report/#comments</comments>
		<pubDate>Thu, 29 Oct 2009 09:08:01 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jasper Report]]></category>
		<category><![CDATA[Solutions d'entreprise en java]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/?p=41</guid>
		<description><![CDATA[Voici un exemple de programme qui permet d’exporter un modèle de rapport (en jrxml) en page HTML en lui
associant une datasource (ici un fichier xml mais tout autre type de datasource peut convenir : voir ici un exemple de report avec une datasource
jdbc).


Map&#60;String, Object&#62; parameters = new HashMap&#60;String, Object&#62;&#40;&#41;;
JasperReport jasperReport = JasperCompileManager.compileReport&#40;jrxml&#41;;
JasperPrint jasperPrint = JasperFillManager.fillReport&#40;jasperReport, parameters, [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Exporter un report en HTML avec jasper report",
    url: "http://blog4j.free.fr/index.php/2009/10/29/exporter-un-report-en-html-avec-jasper-report/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p class="MsoNormal">Voici un exemple de programme qui permet d’exporter un modèle de rapport (en <span class="SpellE">jrxml</span>) en page HTML en lui<br />
associant une <span class="SpellE">datasource</span> (ici un fichier <span class="SpellE">xml</span> mais tout autre type de <span class="SpellE">datasource</span> peut convenir : voir ici un exemple de report avec une <span class="SpellE">datasource</span><br />
<span class="SpellE">jdbc</span>).</p>
<div class="Section1">

<div class="wp_syntax"><div class="code"><pre class="java">Map&lt;String, Object&gt; parameters = <span style="color: #000000; font-weight: bold;">new</span> HashMap&lt;String, Object&gt;<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
JasperReport jasperReport = JasperCompileManager.<span style="color: #006600;">compileReport</span><span style="color: #66cc66;">&#40;</span>jrxml<span style="color: #66cc66;">&#41;</span>;
JasperPrint jasperPrint = JasperFillManager.<span style="color: #006600;">fillReport</span><span style="color: #66cc66;">&#40;</span>jasperReport, parameters, <span style="color: #000000; font-weight: bold;">new</span> JRXmlDataSource<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">BufferedInputStream</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">FileInputStream</span><span style="color: #66cc66;">&#40;</span>“C:\\data.<span style="color: #006600;">xml</span>”<span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>,<span style="color: #ff0000;">&quot;/donnees&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
JasperExportManager.<span style="color: #006600;">exportReportToHtmlFile</span><span style="color: #66cc66;">&#40;</span>“data.<span style="color: #006600;">html</span><span style="color: #ff0000;">&quot;);</span></pre></div></div>

<p class="MsoNormal">La <span class="SpellE">map</span> <span class="SpellE"><strong style="mso-bidi-font-weight:normal">parameters</strong></span> peut permettre de passer des paramètres (ici on n’en passe pas), il faut ensuite comme à chaque<br />
fois avec jasper report utiliser la classe <span class="SpellE"><strong style="mso-bidi-font-weight:normal">JasperCompileManager</strong></span> et la méthode <span style="mso-spacerun:yes"> </span><span class="SpellE"><strong style="mso-bidi-font-weight:normal">compileReport</strong></span> pour compiler le <span class="SpellE">jrxml</span> ainsi que la classe <span class="SpellE"><strong style="mso-bidi-font-weight:normal">JasperFillManager</strong></span> et la méthode <span class="SpellE"><strong style="mso-bidi-font-weight:normal">fillReport</strong></span> pour indiquer la <span class="SpellE">datasource</span> et la requête associée au report (ici la <span class="SpellE">datasource</span> est le fichier data.xml et on va lire tous les nœuds de la balise « <span class="SpellE">donnees</span> »).</p>
<p class="MsoNormal">Pour ce qui est de l’export Word en lui-même, il faut utiliser la classe <span class="SpellE"><strong style="mso-bidi-font-weight:normal">JasperExportManager</strong></span> et la méthode <span class="SpellE"><strong style="mso-bidi-font-weight:normal">exportReportToHtmlFile</strong></span><strong style="mso-bidi-font-weight:normal"> </strong>qui va exporter et enregistrer le fichier HTML.</p>
</div>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Exporter+un+report+en+HTML+avec+jasper+report&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2009%2F10%2F29%2Fexporter-un-report-en-html-avec-jasper-report%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2009/10/29/exporter-un-report-en-html-avec-jasper-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Lancer un report dans Word avec jasper report</title>
		<link>http://blog4j.free.fr/index.php/2009/10/22/lancer-un-report-dans-word-avec-jasper-report/</link>
		<comments>http://blog4j.free.fr/index.php/2009/10/22/lancer-un-report-dans-word-avec-jasper-report/#comments</comments>
		<pubDate>Thu, 22 Oct 2009 09:01:28 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jasper Report]]></category>
		<category><![CDATA[Solutions d'entreprise en java]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/?p=34</guid>
		<description><![CDATA[Voici un exemple de programme qui permet de lancer un modèle de rapport (en jrxml) dans Word (format .docx) en lui associant une datasource (ici un fichier xml mais tout autre type de datasource peut convenir : voir ici un exemple de report avec une datasource jdbc).

Map parameters = new HashMap&#40;&#41;;
JasperReport jasperReport = JasperCompileManager.compileReport&#40;jrxml&#41;;
JasperPrint jasperPrint [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Lancer un report dans Word avec jasper report",
    url: "http://blog4j.free.fr/index.php/2009/10/22/lancer-un-report-dans-word-avec-jasper-report/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p>Voici un exemple de programme qui permet de lancer un modèle de rapport (en jrxml) dans Word (format .docx) en lui associant une datasource (ici un fichier xml mais tout autre type de datasource peut convenir : <a href="http://java.dzone.com/articles/java-reporting-part-2" title="jasper report datasource jdbc blo4j" rel="nofollow" target="_BLANK">voir ici un exemple de report avec une datasource jdbc</a>).</p>

<div class="wp_syntax"><div class="code"><pre class="java"><span style="color: #aaaadd; font-weight: bold;">Map</span> parameters = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">HashMap</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
JasperReport jasperReport = JasperCompileManager.<span style="color: #006600;">compileReport</span><span style="color: #66cc66;">&#40;</span>jrxml<span style="color: #66cc66;">&#41;</span>;
JasperPrint jasperPrint = JasperFillManager.<span style="color: #006600;">fillReport</span><span style="color: #66cc66;">&#40;</span>jasperReport, parameters, <span style="color: #000000; font-weight: bold;">new</span> JRXmlDataSource<span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">BufferedInputStream</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">FileInputStream</span><span style="color: #66cc66;">&#40;</span>“C:<span style="color: #808080; font-style: italic;">//data.xml”)),&quot;/donnees&quot;));</span>
<span style="color: #aaaadd; font-weight: bold;">File</span> destFile = <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">File</span><span style="color: #66cc66;">&#40;</span>« C:<span style="color: #808080; font-style: italic;">//&quot;, &quot;data.docx&quot;);</span>
JRDocxExporter exporter = <span style="color: #000000; font-weight: bold;">new</span> JRDocxExporter<span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
exporter.<span style="color: #006600;">setParameter</span><span style="color: #66cc66;">&#40;</span>JRExporterParameter.<span style="color: #006600;">JASPER_PRINT</span>, jasperPrint<span style="color: #66cc66;">&#41;</span>;
exporter.<span style="color: #006600;">setParameter</span><span style="color: #66cc66;">&#40;</span>JRExporterParameter.<span style="color: #006600;">OUTPUT_FILE_NAME</span>, destFile.<span style="color: #006600;">toString</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
exporter.<span style="color: #006600;">exportReport</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>;
&nbsp;
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>Desktop.<span style="color: #006600;">isDesktopSupported</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
<span style="color: #b1b100;">if</span><span style="color: #66cc66;">&#40;</span>Desktop.<span style="color: #006600;">getDesktop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">isSupported</span><span style="color: #66cc66;">&#40;</span>Desktop.<span style="color: #aaaadd; font-weight: bold;">Action</span>.<span style="color: #006600;">OPEN</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#123;</span>
Desktop.<span style="color: #006600;">getDesktop</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>.<span style="color: #006600;">open</span><span style="color: #66cc66;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> <span style="color: #aaaadd; font-weight: bold;">File</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;C:<span style="color: #000099; font-weight: bold;">\\</span>data.docx&quot;</span><span style="color: #66cc66;">&#41;</span><span style="color: #66cc66;">&#41;</span>;
<span style="color: #66cc66;">&#125;</span></pre></div></div>

<p>La map parameters peut permettre de passer des paramètres (ici on n’en passe pas), il faut ensuite comme à chaque fois avec jasper report utiliser la classe JasperCompileManager et la méthode  compileReport pour compiler le jrxml ainsi que la classe JasperFillManager et la méthode fillReport pour indiquer la datasource et la requête associée au report (ici la datasource est le fichier data.xml et on va lire tous les nœuds de la balise « donnees »).</p>
<p>Pour ce qui est de l’export Word en lui-même, il faut utiliser la classe JRDocxExporter et lui passer en paramètre le report compilé ainsi que le fichier de destination. Ici nous avons choisi d’enregistrer le fichier et le stocker sur le disque mais il aurait été possible de passer en paramètre un outputStream de la façon suivante : exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, outputStream);  Il suffit ensuite d’appeler la méthode exportReport qui va permettre de générer le rapport au format docx.</p>
<p>Les dernières lignes de programme utilisent la classe Desktop (introduite depuis Java 6) pour lancer le document word généré à l’écran.</p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Lancer+un+report+dans+Word+avec+jasper+report&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2009%2F10%2F22%2Flancer-un-report-dans-word-avec-jasper-report%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2009/10/22/lancer-un-report-dans-word-avec-jasper-report/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Présentation des outils de BI de Jasper Soft</title>
		<link>http://blog4j.free.fr/index.php/2009/10/15/presentation-des-outils-de-bi-de-jasper-soft/</link>
		<comments>http://blog4j.free.fr/index.php/2009/10/15/presentation-des-outils-de-bi-de-jasper-soft/#comments</comments>
		<pubDate>Thu, 15 Oct 2009 09:34:53 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Jasper Report]]></category>
		<category><![CDATA[Solutions d'entreprise en java]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/?p=53</guid>
		<description><![CDATA[Un blog qui vous fait découvrir les gadgets hi tech les plus insolites et les plus innovants.
découvrez des soins de beauté naturels pour une peau éclatante de fraîcheur.
Audiblement vôtre : le blog qui vous fait découvrir le monde des livres audio Audible
Découvrez la liseuse Kindle, ses offres, ses livres et ses astuces !
le blog qui [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Présentation des outils de BI de Jasper Soft",
    url: "http://blog4j.free.fr/index.php/2009/10/15/presentation-des-outils-de-bi-de-jasper-soft/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p><a href="https://gadgetmag.ziblogg.com/">Un blog qui vous fait découvrir les gadgets hi tech les plus insolites et les plus innovants.</a><br />
<a href="https://natural-beauty.ziblogg.com/">découvrez des soins de beauté naturels pour une peau éclatante de fraîcheur.</a><br />
<a href="https://audible.ziblogg.com/">Audiblement vôtre : le blog qui vous fait découvrir le monde des livres audio Audible</a><br />
<a href="https://kindle.ziblogg.com/">Découvrez la liseuse Kindle, ses offres, ses livres et ses astuces !</a><br />
<a href="https://jouons-ensemble.ziblogg.com/">le blog qui vous fait aimer les jeux de société. Tests, critiques, conseils et actualités pour tous les joueurs.</a><br />
<a href="https://animalia.ziblogg.com/">Le blog qui vous conseille sur les meilleurs accessoires pour votre animal de compagnie.</a><br />
<a href="https://www.ziblogg.com/">Plateforme de blogs réalisés par des auteurs indépendants.</a></p>
<p>Jasper Soft est une société proposant une suite complète de business intelligence : Jasper ETL pour la récupération, la transformation et le chargement des données, iReport pour la conception de modèles de reports, Jasper Analysis et Jasper Report pour l’exécution et la lecture des données, Jasper Server pour la distribution des rapports. Cet article présente la suite décisionnelle de Jasper Soft ainsi que l’ensemble de ses outils.</p>
<h2>Une nouvelle preuve de l’efficacité du modèle de l’Open Source</h2>
<p>Créée par Teodor Danciu en 2001, la suite de BI de JasperSoft se développe rapidement sur le modèle de l’Open Source. Grâce à la participation active de la communauté (plus de 200 projets en cours) et à l’intégration d’autres outils open source dans sa suite (tels que Talend et Liferay), Jasper Soft a su créer rapidement une solution d’analyse et de reporting performante et ne cesse encore d’innover. Aujourd’hui, Jasper Report distribue une partie de ses applications sous forme de logiciels libre et propose d’autres outils sous licence mais à un coût moindre que ses principaux concurrents (http://www.01net.com/article/280435.html). Jasper soft fourni également du support, des formations et des activités de service autour de ses logiciels.</p>
<h2>Présentation générale</h2>
<p>Jasper Soft propose des outils pour :</p>
<p>-	l’aide à la prise de décision<br />
-	l’intégration de données<br />
-	la génération et l’analyse de rapports<br />
-	la distribution de ces rapports</p>
<p>Concrètement, l’outil d’ETL va permettre de charger des données provenant de différentes sources dans un datawarehouse. iReport est le logiciel qui va ensuite permettre de créer en « glisser / déposer » des modèles de rapport (un fichier .jrxml est alors généré). Jasper report va permettre de se connecter à n’importe quelle source de données et d’exécuter le modèle de rapport créé précédemment  en lui passant des paramètres. Jasper server va, lui, permettre de diffuser les reports selon différents modes de distribution (portail web, envoi par mail planifié des rapports à certains utilisateurs…).</p>
<p>Les données des rapports peuvent provenir de nombreuses sources (Jasper Report supporte presque toutes les bases de données, les fichiers XML, CSV, texte et même des EJB et des POJO Hibernate).</p>
<p>En sortie, les formats de génération de rapports possible sont : PDF, HTML, XLS, CSV, XML, RTF, TXT, impression directe (lance l’impression pour imprimer le rapport).</p>
<h2>Les différents outils de la suite décisionnelle de Jasper Soft</h2>
<p><strong>1)	<span style="text-decoration: underline;">Jasper ETL</span></strong><br />
Jasper ETL va permettre de réaliser la phase d’ETL (extraction, transformation et chargement des données) et de créer le datawarehouse. Jasper ETL n’est autre que le logiciel d’ETL talend, qui permet de modéliser et d’exécuter des flux d’import de données, que Jasper Soft distribue dans sa suite d’outils de BI.</p>
<p><strong>2)	<span style="text-decoration: underline;">iReport</span></strong></p>
<p>iReport est une interface graphique qui permet de créer des modèles de rapport en « glisser / déposer ». iReport génère un fichier « .jrxml » qui décrit le design du rapport (la mise en page). Ce fichier jrxml est ensuite exécutable par l’intermédiaire de l’API Jasper Report (voir ci-dessous), en lui passant des paramètres (source de données, requête, variables…).<br />
<strong><br />
3)	<span style="text-decoration: underline;">Jasper Report</span></strong></p>
<p>Jasper Report est une API écrite en Java permettant d’exécuter et de lancer un report Jasper Report. Il est donc possible d’écrire un programme Java qui va, en utilisant les classes de l’API Jasper Report, prendre le modèle de rapport conçu avec iReport et lui associer une source de données.</p>
<p><strong>4)	<span style="text-decoration: underline;">Jasper Server</span></strong></p>
<p>Jasper server va principalement permettre de :<br />
-	Distribuer les rapports à une date donnée à certains utilisateurs (possibilité de créer des comptes utilisateur, d’envoyer des rapports par email tous les mois à une date donnée à certains utilisateurs par exemple).<br />
-	Créer très simplement des rapports en fonction de données disponibles sur le serveur (un utilisateur final pourra créer ses propres rapports en drag en drop).<br />
D’autres fonctionnalités sont disponibles (historisation des rapports, croisement de données avec des applications web – mashups &#8211; ). Pour une liste exhaustive des fonctionnalités, suivez ce lien vers le site de jasper report : http://www.jaspersoft.com/jasperserver<br />
<strong><br />
5)	<span style="text-decoration: underline;">Jasper Analysis</span></strong></p>
<p>Jasper Analysis va permettre d’étendre les possibilités de reporting de Jasper Server. Jasper Analysis est capable d’analyser des données selon plusieurs axes et de réaliser des tableaux croisés.</p>
<p>
<h2>Conclusion</h2>
</p>
<p>Jasper Soft a donc su tirer partie du modèle de l’Open Source, pour bâtir une solution de BI complète et performante. Cette suite est généraliste et permettra de construire tout type de report.</p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Pr%C3%A9sentation+des+outils+de+BI+de+Jasper+Soft&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2009%2F10%2F15%2Fpresentation-des-outils-de-bi-de-jasper-soft%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2009/10/15/presentation-des-outils-de-bi-de-jasper-soft/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Installer PHP sur Glassfish avec Quercus</title>
		<link>http://blog4j.free.fr/index.php/2008/03/24/installer-php-sur-glassfish-avec-quercus/</link>
		<comments>http://blog4j.free.fr/index.php/2008/03/24/installer-php-sur-glassfish-avec-quercus/#comments</comments>
		<pubDate>Mon, 24 Mar 2008 12:27:17 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[php sur glassfish]]></category>
		<category><![CDATA[php sur serveur java]]></category>
		<category><![CDATA[quercus]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/index.php/2008/03/24/installer-php-sur-glassfish-avec-quercus/</guid>
		<description><![CDATA[Quercus est une implémentation de PHP 5 en Java. Cette librairie permet donc d&#8217;utiliser du PHP sur n&#8217;importe quel serveur d&#8217;application Java. Voici comment l&#8217;installer et l&#8217;utiliser :
Il faut tout d&#8217;abord télécharger les .jar de Quercus (disponibles ici) .
Une fois téléchargés, il faut les inclure dans le dossier lib du domaine du serveur glassfish  [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Installer PHP sur Glassfish avec Quercus",
    url: "http://blog4j.free.fr/index.php/2008/03/24/installer-php-sur-glassfish-avec-quercus/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p><a href="http://quercus.caucho.com/" title="PHP sur Glassfish avec Quercus" rel="nofollow">Quercus</a> est <strong>une implémentation de PHP 5 en Java</strong>. Cette librairie permet donc d&#8217;<strong>utiliser du PHP sur n&#8217;importe quel serveur d&#8217;application Java</strong>. Voici comment l&#8217;installer et l&#8217;utiliser :</p>
<p>Il faut tout d&#8217;abord <strong>télécharger les .jar de Quercus</strong> (disponibles <a href="http://blog.jdevelop.eu/downloads/glassfishphp/quercus.zip" rel="nofollow" title="PHP sur Glassfish avec Quercus">ici</a>) .</p>
<p>Une fois téléchargés, il faut <strong>les inclure dans le dossier lib du domaine du serveur glassfish</strong>  (par exemple dans le dossier [glassfish_home]/domains/domain1/lib/).</p>
<p>Il suffit ensuite d&#8217;<strong>implémenter la servlet de Quercus dans le fichier web.xml de l&#8217;application et d&#8217;en définir le mapping</strong>. Par exemple pour mapper toutes les pages en .php :</p>

<div class="wp_syntax"><div class="code"><pre class="xml">&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;servlet-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Quercus Servlet<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/servlet-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;servlet-class<span style="font-weight: bold; color: black;">&gt;</span></span></span>com.caucho.quercus.servlet.QuercusServlet<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/servlet-class<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;servlet-mapping<span style="font-weight: bold; color: black;">&gt;</span></span></span>
  <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;servlet-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>Quercus Servlet<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/servlet-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;url-pattern<span style="font-weight: bold; color: black;">&gt;</span></span></span>*.php<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/url-pattern<span style="font-weight: bold; color: black;">&gt;</span></span></span> 
&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/servlet-mapping<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p>On peut maintenant créer une page PHP et l&#8217;inclure dans le répertoire contenant les pages web de l&#8217;application. Une fois le .war de l&#8217;appli déployé, la page PHP sera disponible sur le serveur Glassfish !</p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Installer+PHP+sur+Glassfish+avec+Quercus&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2008%2F03%2F24%2Finstaller-php-sur-glassfish-avec-quercus%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2008/03/24/installer-php-sur-glassfish-avec-quercus/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Implémenter l&#8217;url rewriting sur un site en Java</title>
		<link>http://blog4j.free.fr/index.php/2008/03/05/implementer-lurl-rewriting-sur-un-site-en-java/</link>
		<comments>http://blog4j.free.fr/index.php/2008/03/05/implementer-lurl-rewriting-sur-un-site-en-java/#comments</comments>
		<pubDate>Wed, 05 Mar 2008 14:51:16 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Struts]]></category>
		<category><![CDATA[jsf url rewriting]]></category>
		<category><![CDATA[URL Rewriting]]></category>
		<category><![CDATA[url rewriting en java]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/index.php/2008/03/05/implementer-lurl-rewriting-sur-un-site-en-java/</guid>
		<description><![CDATA[Comme expliqué sur ce billet, Soft EU Url Rewriter permet d&#8217;implémenter l&#8217;url rewriting sur un site en
Java. Voici un exemple concret de l&#8217;utilisation de cette librairie.
Il faut tout d&#8217;abord télécharger les deux archives .jar de Soft EU URL rewriter et les inclure dans le projet.
Il faut aussi déclarer la servlet de Soft EU URL Rewriter [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Implémenter l&#8217;url rewriting sur un site en Java",
    url: "http://blog4j.free.fr/index.php/2008/03/05/implementer-lurl-rewriting-sur-un-site-en-java/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p>Comme expliqué <a href="http://blog4j.free.fr/index.php/2007/11/16/ecrivons-de-jolies-url-avec-softeu-url-rewriter/" title="url rewriting en java : soft eu url rewriter">sur ce billet</a>, Soft EU Url Rewriter permet d&#8217;implémenter <b>l&#8217;url rewriting</b> sur un <b>site en<br />
Java</b>. Voici un exemple concret de l&#8217;utilisation de cette librairie.</p>
<p>Il faut tout d&#8217;abord <a href="http://software.softeu.cz/rewriter/install.html" rel="nofollow" title="url rewriting en java : télécharger soft eu url rewriter">télécharger les deux archives .jar de Soft EU URL rewriter</a> et les inclure dans le projet.</p>
<p>Il faut aussi déclarer la servlet de Soft EU URL Rewriter dans le web.xml de l&#8217;application ainsi que les urls pour lesquelles il faut appliquer ce filtre :</p>

<div class="wp_syntax"><div class="code"><pre class="xml"><span style="color: #009900;"><span style="color: #808080; font-style: italic;">&lt;!-- url rewriter --&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;filter<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;filter-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>RewriterFilter<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/filter-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;filter-class<span style="font-weight: bold; color: black;">&gt;</span></span></span>cz.softeu.rewriter.RewriterFilter<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/filter-class<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/filter<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;filter-mapping<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;filter-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>RewriterFilter<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/filter-name<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;url-pattern<span style="font-weight: bold; color: black;">&gt;</span></span></span>/*<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/url-pattern<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/filter-mapping<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p>Ici URL Rewriter testera toutes les urls de notre application.<br />
Pour ne filtrer que les pages JSF, il faut préciser l&#8217;url pattern suivant :</p>

<div class="wp_syntax"><div class="code"><pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;url-pattern<span style="font-weight: bold; color: black;">&gt;</span></span></span>*.jsf<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/url-pattern<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p><b>Cette librairie permet ensuite par l&#8217;intermédiaire d&#8217;un fichier de configuration (rewriter-config.xml) d&#8217;associer une adresse à afficher et une adresse réelle.</b> On peut, par exemple, définir dans notre fichier rewriter-config.xml :</p>

<div class="wp_syntax"><div class="code"><pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;rewriter-config</span> <span style="color: #000066;">xmlns:b</span>=<span style="color: #ff0000;">&quot;http://rewriter.softeu.cz/basic/&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
&nbsp;
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;b:regex<span style="font-weight: bold; color: black;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;from<span style="font-weight: bold; color: black;">&gt;</span></span></span>^/news/(.*)$<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/from<span style="font-weight: bold; color: black;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;to<span style="font-weight: bold; color: black;">&gt;</span></span></span>/news.jsf?id=$1<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/to<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/b:regex<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;b:regex</span> <span style="color: #000066;">type</span>=<span style="color: #ff0000;">&quot;redirect&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;from<span style="font-weight: bold; color: black;">&gt;</span></span></span>^/categorie/([^\?]*)/(.*)$<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/from<span style="font-weight: bold; color: black;">&gt;</span></span></span>
        <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;to<span style="font-weight: bold; color: black;">&gt;</span></span></span>/displayCategories.jsf?id=$1<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/to<span style="font-weight: bold; color: black;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/b:regex<span style="font-weight: bold; color: black;">&gt;</span></span></span>
&nbsp;
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/rewriter-config<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p><b>Dans cet exemple, on redirige toutes les urls du type http://www.site.com/news/123/ vers http://www.site.com/news.jsf?id=123</b> et les urls du type http://www.site.com/categorie/nom-de-la-categorie(ou tout type de texte)/123/ vers http://www.site.com/displayCategories.jsf?id=123</p>
<p>La propriété type offre trois options pour la gestion des url :</p>
<p>- par défaut : la librairie va chercher la page dans le répertoire de l&#8217;application<br />
- redirect : une redirection est faîte sur la page<br />
- permanent-redirect : redirection de type HttpServletResponse.SC_MOVED_PERMANENTLY<br />
- temporary-redirect : redirection de type HttpServletResponse.SC_MOVED_TEMPORARILY</p>
<p>Il est donc maintenant possible de tester : en appelant l&#8217;url http://www.site.com/news/123/<br />
la page http://www.site.com/news.jsf?id=123 s&#8217;affichera ce qui est beaucoup mieux pour le<br />
référencement  naturel !</p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Impl%C3%A9menter+l%26%238217%3Burl+rewriting+sur+un+site+en+Java&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2008%2F03%2F05%2Fimplementer-lurl-rewriting-sur-un-site-en-java%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2008/03/05/implementer-lurl-rewriting-sur-un-site-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Faire une redirection dans un bean JSF</title>
		<link>http://blog4j.free.fr/index.php/2008/03/03/faire-une-redirection-dans-un-bean-jsf/</link>
		<comments>http://blog4j.free.fr/index.php/2008/03/03/faire-une-redirection-dans-un-bean-jsf/#comments</comments>
		<pubDate>Mon, 03 Mar 2008 10:43:41 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[redirection]]></category>
		<category><![CDATA[redirection bean JSF]]></category>
		<category><![CDATA[redirection dans un backing bean]]></category>
		<category><![CDATA[redirection dans un bean]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/index.php/2008/03/03/faire-une-redirection-dans-un-bean-jsf/</guid>
		<description><![CDATA[Voici une petite astuce qui permet de faire une redirection directement dans un backing bean de JSF :

FacesContext.getCurrentInstance&#40;&#41;
.getExternalContext&#40;&#41;
.redirect&#40;&#34;http://www.monSite.com&#34;&#41;;

Il suffit de récupérer l&#8217;instance en cours et d&#8217;utiliser la méthode redirect.


<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Faire une redirection dans un bean JSF",
    url: "http://blog4j.free.fr/index.php/2008/03/03/faire-une-redirection-dans-un-bean-jsf/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p>Voici une petite astuce qui permet de faire une redirection directement dans un backing bean de JSF :</p>

<div class="wp_syntax"><div class="code"><pre class="java">FacesContext.<span style="color: #006600;">getCurrentInstance</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
.<span style="color: #006600;">getExternalContext</span><span style="color: #66cc66;">&#40;</span><span style="color: #66cc66;">&#41;</span>
.<span style="color: #006600;">redirect</span><span style="color: #66cc66;">&#40;</span><span style="color: #ff0000;">&quot;http://www.monSite.com&quot;</span><span style="color: #66cc66;">&#41;</span>;</pre></div></div>

<p>Il suffit de récupérer l&#8217;instance en cours et d&#8217;utiliser la méthode redirect.</p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Faire+une+redirection+dans+un+bean+JSF&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2008%2F03%2F03%2Ffaire-une-redirection-dans-un-bean-jsf%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2008/03/03/faire-une-redirection-dans-un-bean-jsf/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Configurer le timeout des sessions en Java</title>
		<link>http://blog4j.free.fr/index.php/2008/02/15/configurer-le-timeout-des-sessions-en-java/</link>
		<comments>http://blog4j.free.fr/index.php/2008/02/15/configurer-le-timeout-des-sessions-en-java/#comments</comments>
		<pubDate>Fri, 15 Feb 2008 15:32:49 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[Struts]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[session]]></category>
		<category><![CDATA[timeout session en java]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/index.php/2008/02/15/configurer-le-timeout-des-sessions-en-java/</guid>
		<description><![CDATA[Un blog qui vous fait découvrir les gadgets hi tech les plus insolites et les plus innovants.
découvrez des soins de beauté naturels pour une peau éclatante de fraîcheur.
Audiblement vôtre : le blog qui vous fait découvrir le monde des livres audio Audible
Découvrez la liseuse Kindle, ses offres, ses livres et ses astuces !
le blog qui [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "Configurer le timeout des sessions en Java",
    url: "http://blog4j.free.fr/index.php/2008/02/15/configurer-le-timeout-des-sessions-en-java/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p><a href="https://gadgetmag.ziblogg.com/">Un blog qui vous fait découvrir les gadgets hi tech les plus insolites et les plus innovants.</a><br />
<a href="https://natural-beauty.ziblogg.com/">découvrez des soins de beauté naturels pour une peau éclatante de fraîcheur.</a><br />
<a href="https://audible.ziblogg.com/">Audiblement vôtre : le blog qui vous fait découvrir le monde des livres audio Audible</a><br />
<a href="https://kindle.ziblogg.com/">Découvrez la liseuse Kindle, ses offres, ses livres et ses astuces !</a><br />
<a href="https://jouons-ensemble.ziblogg.com/">le blog qui vous fait aimer les jeux de société. Tests, critiques, conseils et actualités pour tous les joueurs.</a><br />
<a href="https://animalia.ziblogg.com/">Le blog qui vous conseille sur les meilleurs accessoires pour votre animal de compagnie.</a><br />
<a href="https://www.ziblogg.com/">Plateforme de blogs réalisés par des auteurs indépendants.</a></p>
<p>Pour augmenter (ou diminuer) le timeout par défaut d&#8217;une session (qui est par défaut de 20 minutes), il suffit de préciser dans<br />
le web.xml :</p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
</pre></td><td class="code"><pre class="xml"> <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;session-config<span style="font-weight: bold; color: black;">&gt;</span></span></span>
     <span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;session-timeout<span style="font-weight: bold; color: black;">&gt;</span></span></span>60<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/session-timeout<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/session-config<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></td></tr></table></div>

<p>Le timeout à préciser étant un temps en minutes.</p>
<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=Configurer+le+timeout+des+sessions+en+Java&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2008%2F02%2F15%2Fconfigurer-le-timeout-des-sessions-en-java%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2008/02/15/configurer-le-timeout-des-sessions-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Glassfish] Les &#171;&#160;alternate docroot&#160;&#187;</title>
		<link>http://blog4j.free.fr/index.php/2008/02/12/glassfish-les-alternate-docroot/</link>
		<comments>http://blog4j.free.fr/index.php/2008/02/12/glassfish-les-alternate-docroot/#comments</comments>
		<pubDate>Tue, 12 Feb 2008 17:16:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Glassfish]]></category>
		<category><![CDATA[JSF]]></category>
		<category><![CDATA[Java EE]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[glassfish alternate docroot]]></category>

		<guid isPermaLink="false">http://blog4j.free.fr/index.php/2008/02/12/glassfish-les-alternate-docroot/</guid>
		<description><![CDATA[Un &#171;&#160;alternate docroot&#160;&#187; permet de mapper un répertoire physique du serveur à une url.
Voici  un exemple concret qui permettra de mieux comprendre l&#8217;utilité de cette fonctionalité de Glassfish :
Un site dispose d&#8217;une section d&#8217;upload de photos. Ces photos sont enregistrées dans un répertoire /uploads de l&#8217;application.
Un gros problème se pose alors : une fois [...]

<script type="text/javascript">
SHARETHIS.addEntry({
    title: "[Glassfish] Les &#171;&#160;alternate docroot&#160;&#187;",
    url: "http://blog4j.free.fr/index.php/2008/02/12/glassfish-les-alternate-docroot/"
});
</script>
    ]]></description>
			<content:encoded><![CDATA[<p>Un &laquo;&nbsp;<b>alternate docroot</b>&nbsp;&raquo; permet de mapper un répertoire physique du serveur à une url.<br />
Voici  un exemple concret qui permettra de mieux comprendre l&#8217;utilité de cette fonctionalité de <b>Glassfish</b> :</p>
<p>Un site dispose d&#8217;une section d&#8217;upload de photos. Ces photos sont enregistrées dans un répertoire /uploads de l&#8217;application.<br />
Un gros problème se pose alors : une fois  que l&#8217;on redéploie l&#8217;application, le contenu du répertoire /uploads est vidé puisque les photos ne seront plus présentes dans le .war de l&#8217;application.<br />
La solution à ce problème est donc les <b>alternate docroot</b>.</p>
<p>On va pouvoir, dans le fichier sun-web.xml, définir un répertoire externe à l&#8217;application où l&#8217;on stockera les photos et y mapper une url. Ainsi, si on déclare dans notre sun-web.xml :</p>

<div class="wp_syntax"><div class="code"><pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;alternatedocroot_1&quot;</span> 
  <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;from=/uploads/*
  dir=/home/&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/property<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p><b>Glassfish</b> ira chercher toutes les photos qui auront l&#8217;url http://www.monSite.com/uploads/maPhoto.png dans le dossier /home/uploads/ du serveur.</p>
<p>A noter qu&#8217;il est possible de définir plusieurs <b>alternate docroot</b>, il faudra alors les déclarer sous la forme :</p>

<div class="wp_syntax"><div class="code"><pre class="xml"><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;alternatedocroot_1&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;...&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/property<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;alternatedocroot_2&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;...&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/property<span style="font-weight: bold; color: black;">&gt;</span></span></span>
<span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;property</span> <span style="color: #000066;">name</span>=<span style="color: #ff0000;">&quot;alternatedocroot_3&quot;</span> <span style="color: #000066;">value</span>=<span style="color: #ff0000;">&quot;...&quot;</span><span style="font-weight: bold; color: black;">&gt;</span></span><span style="color: #009900;"><span style="font-weight: bold; color: black;">&lt;/property<span style="font-weight: bold; color: black;">&gt;</span></span></span></pre></div></div>

<p><a href="http://sharethis.com/item?publisher=7b829c6f-b726-4687-8b67-8a213e6bef30&title=%5BGlassfish%5D+Les+%26laquo%3B%26nbsp%3Balternate+docroot%26nbsp%3B%26raquo%3B&url=http%3A%2F%2Fblog4j.free.fr%2Findex.php%2F2008%2F02%2F12%2Fglassfish-les-alternate-docroot%2F">ShareThis</a></p>]]></content:encoded>
			<wfw:commentRss>http://blog4j.free.fr/index.php/2008/02/12/glassfish-les-alternate-docroot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
