<?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>Quand N@t communique... &#187; apache</title>
	<atom:link href="http://www.richand.info/blog/tag/apache/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.richand.info/blog</link>
	<description>Développement personnel, personal MBA et tout ce qui touche à la vie d'un consultant logiciel.</description>
	<lastBuildDate>Sat, 29 Oct 2011 11:07:07 +0000</lastBuildDate>
	<language>fr</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.1</generator>
		<item>
		<title>Fouillons un peu dans les Apache commons</title>
		<link>http://www.richand.info/blog/2008/03/fouillons-un-peu-dans-les-apache-commons/</link>
		<comments>http://www.richand.info/blog/2008/03/fouillons-un-peu-dans-les-apache-commons/#comments</comments>
		<pubDate>Wed, 12 Mar 2008 22:32:20 +0000</pubDate>
		<dc:creator>Nathaniel Richand</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[commons]]></category>

		<guid isPermaLink="false">http://www.richand.info/blog/?p=12</guid>
		<description><![CDATA[Nous utilisons très souvent les librairies commons d&#8217;Apache pour diverses choses, notamment pour le logging (commons logging), les connexions diverses et variées et urls (commons net), envoyer des fichiers en J2EE (commons FileUpload), envoyer des mails (commons email), et bien d&#8217;autres encore&#8230; Je n&#8217;utilise que certaines de ces librairies par habitude, mais je me rend [...]]]></description>
			<content:encoded><![CDATA[<p>Nous utilisons très souvent les <a href="http://commons.apache.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');">librairies commons d&#8217;Apache</a> pour diverses choses, notamment pour le logging (commons logging), les connexions diverses et variées et urls (commons net), envoyer des fichiers en J2EE (commons FileUpload), envoyer des mails (commons email), et bien d&#8217;autres encore&#8230;</p>
<p>Je n&#8217;utilise que certaines de ces librairies par habitude, mais je me rend compte de plus en plus souvent que cela vaut le coup d&#8217;aller fréquemment y faire un saut pour éviter de réinventer la roue à chaque fois&#8230;</p>
<p>Ce coup ci je viens de retomber sur l&#8217;API <a href="http://commons.apache.org/lang/" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');">commons lang</a> qui vise à étoffer le comportement de java.lang. Elle contient quantité de classes utilitaires qui peuvent être utilisées sur énormément de projet, d&#8217;ailleurs je pense que beaucoup de projets réécrivent en partie ces classes (vécu)&#8230;</p>
<p>Voici un petit tour rapide de ce que j&#8217;ai découvert d&#8217;intéressant :</p>
<ul>
<li> La classe <a href="http://commons.apache.org/lang/api/index.html?org/apache/commons/lang/StringUtils.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');"><em>StringUtils </em></a>avec notamment la méthode<em> IsEmpty()</em> qui permet de remplacer <em>monString != null &amp;&amp; !(&laquo;&nbsp;&nbsp;&raquo;).equals(monString)</em></li>
<li><a href="http://commons.apache.org/lang/api/org/apache/commons/lang/builder/HashCodeBuilder.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');"><em>HashCodeBuilder </em></a>qui permet de coder un bon hashCode sans avoir à ressortir à chaque fois <em><u>java efficace</u></em> de Joshua Blosch (que je recommande)</li>
<li><em><a href="http://commons.apache.org/lang/api/org/apache/commons/lang/exception/ExceptionUtils.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');">ExceptionsUtils</a>.getStackTrace(e) </em>qui permet d&#8217;écrire la stackTrace dans une log par exemple ce que ne permet pas e.printStackTrace()</li>
<li><a href="http://commons.apache.org/lang/api/org/apache/commons/lang/time/DateUtils.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');"><em>DateUtils</em> </a>qui contient des méthodes tels : <em>addYear(), addMonth(), addMinute(), &#8230;</em></li>
<li><a href="http://commons.apache.org/lang/api/org/apache/commons/lang/builder/EqualsBuilder.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');"><em>EqualsBuilder </em></a>pour aider à redéfinir la méthode equals</li>
<li><a href="http://commons.apache.org/lang/api/org/apache/commons/lang/math/NumberUtils.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/commons.apache.org');"><em>NumberUtils </em></a>avec par exemple <em>toInt(str), toFloat(str), &#8230;</em></li>
<li><em>&#8230;</em></li>
</ul>
<p>Mon conseil du jour est donc : gagnons du temps et refouillons un peu dans les commons <img src='http://www.richand.info/blog/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://www.richand.info/blog/2008/03/fouillons-un-peu-dans-les-apache-commons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

