<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2frenchfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss 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/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
<channel>
	<title>web-memento</title>
	
	<link>http://www.web-memento.fr</link>
	<description>Cahier(s) d'un développeur web</description>
	<lastBuildDate>Mon, 21 Jun 2010 08:08:56 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/web-memento" /><feedburner:info uri="web-memento" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><geo:lat>42.7201813</geo:lat><geo:long>2.8876436</geo:long><creativeCommons:license>http://creativecommons.org/licenses/by-sa/3.0/</creativeCommons:license><feedburner:emailServiceId>web-memento</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/content?lg=fr&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/bn/intatm_fr_1.gif">Subscribe with Mon Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://feeds.feedburner.com/web-memento" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:feedFlare href="http://www.plusmo.com/add?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://plusmo.com/res/graphics/fbplusmo.gif">Subscribe with Plusmo</feedburner:feedFlare><feedburner:feedFlare href="http://www.thefreedictionary.com/_/hp/AddRSS.aspx?http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://img.tfd.com/hp/addToTheFreeDictionary.gif">Subscribe with The Free Dictionary</feedburner:feedFlare><feedburner:feedFlare href="http://www.bitty.com/manual/?contenttype=rssfeed&amp;contentvalue=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.bitty.com/img/bittychicklet_91x17.gif">Subscribe with Bitty Browser</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsalloy.com/?rss=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.newsalloy.com/subrss3.gif">Subscribe with NewsAlloy</feedburner:feedFlare><feedburner:feedFlare href="http://www.live.com/?add=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://tkfiles.storage.msn.com/x1piYkpqHC_35nIp1gLE68-wvzLZO8iXl_JMledmJQXP-XTBOLfmQv4zhj4MhcWEJh_GtoBIiAl1Mjh-ndp9k47If7hTaFno0mxW9_i3p_5qQw">Subscribe with Live.com</feedburner:feedFlare><feedburner:feedFlare href="http://mix.excite.eu/add?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://image.excite.co.uk/mix/addtomix.gif">Subscribe with Excite MIX</feedburner:feedFlare><feedburner:feedFlare href="http://download.attensa.com/app/get_attensa.html?feedurl=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.attensa.com/blogs/attensa/WindowsLiveWriter/BadgeredintoBadges_10C02/attensa_feed_button5.gif">Subscribe with Attensa for Outlook</feedburner:feedFlare><feedburner:feedFlare href="http://www.webwag.com/wwgthis.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.webwag.com/images/wwgthis.gif">Subscribe with Webwag</feedburner:feedFlare><feedburner:feedFlare href="http://www.podcastready.com/oneclick_bookmark.php?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.podcastready.com/images/podcastready_button.gif">Subscribe with Podcast Ready</feedburner:feedFlare><feedburner:feedFlare href="http://www.flurry.com/pushRssFeed.do?r=fb&amp;url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.flurry.com/images/flurry_rss_logo2.gif">Subscribe with Flurry</feedburner:feedFlare><feedburner:feedFlare href="http://www.wikio.com/subscribe?url=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.wikio.com/shared/img/add2wikio.gif">Subscribe with Wikio</feedburner:feedFlare><feedburner:feedFlare href="http://www.dailyrotation.com/index.php?feed=http%3A%2F%2Ffeeds.feedburner.com%2Fweb-memento" src="http://www.dailyrotation.com/rss-dr2.gif">Subscribe with Daily Rotation</feedburner:feedFlare><item>
		<title>WordPress 3.0 “Thelonious”</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/R5LIMAgwWC8/wordpress-3-0-thelonious</link>
		<comments>http://www.web-memento.fr/wordpress-3-0-thelonious#comments</comments>
		<pubDate>Sat, 19 Jun 2010 09:22:14 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Wordpress]]></category>
		<category><![CDATA[WP 3.0]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=634</guid>
		<description><![CDATA[La nouvelle version du célèbre moteur de blog vient de pointer le bout de son nez ! WordPress vient de passer en version 3.0 et signe une évolution majeure : WP et WP mµ ne font plus qu&#8217;un ! Outre cette fusion tant attendue, de nombreuses nouveautés font leurs apparitions : Création de menus personnalisés [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-182" title="Logo WordPress" src="http://www.web-memento.fr/wp-content/uploads/2009/06/wordpress-logo.png" alt="" width="100" height="100" />La nouvelle version du célèbre moteur de blog vient de pointer le bout de son nez ! <strong>WordPress</strong> vient de passer en version 3.0 et signe une évolution majeure : <strong><acronym title="WordPress">WP</acronym> et <acronym title="WordPress">WP</acronym> mµ ne font plus qu&#8217;un</strong> !<br />
Outre cette fusion tant attendue, de nombreuses nouveautés font leurs apparitions :</p>
<ul>
<li><strong>Création de menus personnalisés</strong> : il n&#8217;aura jamais été aussi simple de créér et gérer ses menus avec WordPress;</li>
<li><strong>contenus et taxonomies personnalisés</strong> : WordPress se rapproche de plus en plus d&#8217;un <acronym title="Content Management System">CMS</acronym>;</li>
<li><strong>Twenty Ten</strong> : nouveau thème par défaut incluant toutes les nouveautés de <strong>WordPress 3.0</strong>;</li>
<li>nouvelle <acronym title="Application Programming Interface">API</acronym> dédié au développeur de thèmes permettant de gérer facilement la personnalisation du <strong>fond du thème et de l&#8217;en-tête</strong>;</li>
<li>&#8230; bien plus encore &#8230; !</li>
</ul>
<p>Retrouvez la présentation de toutes les nouveautés dans cette vidéo publié lors de <a title="Annonce officielle de la sortie de WordPress 3.0" href="http://wordpress.org/development/2010/06/thelonious/">l&#8217;annonce officielle</a> :<br />
<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="620" height="349" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="flashvars" value="guid=BQtfIEY1&#038;width=620&#038;height=349&#038;locksize=no&#038;dynamicseek=false&#038;qc_publisherId=p-18-mFEk4J448M" /><param name="src" value="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" /><param name="wmode" value="transparent" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="620" height="349" src="http://v.wordpress.com/wp-content/plugins/video/flvplayer.swf?ver=1.21" allowfullscreen="true" wmode="transparent" flashvars="guid=BQtfIEY1&#038;width=620&#038;height=349&#038;locksize=no&#038;dynamicseek=false&#038;qc_publisherId=p-18-mFEk4J448M"></embed></object><br />
Retrouvez également <a title="WordPress 3.0 sur wordpress-fr.net" href="http://www.wordpress-fr.net/blog/sortie-de-wordpress-3-0-thelonious">l&#8217;article de la sortie de <strong>WordPress 3.0</strong> sur wordpress-fr.net</a>.<br />
<em>À noter que web-memento.fr devrait tourner sous <strong><acronym title="WordPress">WP</acronym> 3.0</strong> dès aujourd&#8217;hui !</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/8xtmxmVUOhLJhC3By2Q1BbWr-DI/0/da"><img src="http://feedads.g.doubleclick.net/~a/8xtmxmVUOhLJhC3By2Q1BbWr-DI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/8xtmxmVUOhLJhC3By2Q1BbWr-DI/1/da"><img src="http://feedads.g.doubleclick.net/~a/8xtmxmVUOhLJhC3By2Q1BbWr-DI/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/R5LIMAgwWC8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/wordpress-3-0-thelonious/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/wordpress-3-0-thelonious</feedburner:origLink></item>
		<item>
		<title>Safari 5</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/9vmtzGQWKTM/navigateur-safari-5</link>
		<comments>http://www.web-memento.fr/navigateur-safari-5#comments</comments>
		<pubDate>Tue, 08 Jun 2010 20:16:23 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<category><![CDATA[Safari]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=617</guid>
		<description><![CDATA[Au lendemain de la Keynote d&#8217;Apple, c&#8217;est quasi incognito qu&#8217;une nouvelle version majeur de Safari vient de voir le jour. Pour télécharger Safari 5, il faudra se rendre sur le site en anglais, mais la version est bien en français ! Performances améliorées En terme de performances, Safari 5 est annoncé comme étant 30% plus [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: center;"><a title="Télécharger Safari 5" href="http://www.apple.com/safari/download/"><img class="aligncenter size-full wp-image-621 post-img" title="Safari 5 - Téléchargement" src="http://www.web-memento.fr/wp-content/uploads/2010/06/safari-5-bouton.png" alt="Télécharger Safari 5" width="326" height="122" /></a></p>
<p>Au lendemain de la Keynote d&#8217;Apple, c&#8217;est quasi incognito qu&#8217;une nouvelle version majeur de <strong>Safari</strong> vient de voir le jour.</p>
<p>Pour télécharger <strong>Safari 5</strong>, il faudra se rendre sur <a title="Télécharger Safari 5" href="http://www.apple.com/safari">le site en anglais</a>, mais la version est bien en <strong>français</strong> !</p>
<h2>Performances améliorées</h2>
<p>En terme de performances, <strong>Safari 5</strong> est annoncé comme étant <strong>30%</strong> plus rapide que Safari 4, <strong>3%</strong> plus rapide que Google Chrome 5 et plus de <strong>2 fois</strong> plus rapide que Firefox 3.6 au niveau de l&#8217;exécution du Javascript.</p>
<p>Grâce au préchargement des <acronym title="Domain Name Server">DNS</acronym>, <strong>les pages web s&#8217;ouvrent plus rapidement</strong> : lorsque vous naviguez sur une page, Safari 5 analyse en arrière plan tous les liens s&#8217;y trouvant et effectue les résolutions <acronym title="Domain Name Server">DNS</acronym> avant même que vous ayez cliqué sur un lien.</p>
<p>Le cache a été amélioré : les pages que vous avez visitées précédemment s&#8217;ouvrent encore plus rapidement.</p>
<h2><acronym title="HyperText Markup Language">HTML</acronym> 5</h2>
<p>Safari 5 supporte encore mieux le <strong>HTML5</strong> : vidéo en pleine écran, sous-titres, géolocalisation, &#8230;</p>
<h2>Lecteur d&#8217;article</h2>
<p style="text-align: center;"><a rel="lightbox" href="http://www.web-memento.fr/wp-content/uploads/2010/06/safari-5-lecteur.png"><img class="aligncenter size-full wp-image-628 post-img" title="Lecteur Safari 5" src="http://www.web-memento.fr/wp-content/uploads/2010/06/safari-5-lecteur1.png" alt="Lecteur Safari 5" width="623" height="438" /></a></p>
<p>Vous êtes habitué à parcourir les blogs, Safari 5 détecte automatiquement si une page correspond à un <strong>article</strong>. Vous cliquez sur le bouton &#8220;<em>Lecteur</em>&#8221; dans la barre d&#8217;adresse et Safari 5 affiche une version de l&#8217;article dépourvu de toute fioriture : publicités (ça va être dur de rentabiliser son site !), navigation, logo, &#8230; l&#8217;article s&#8217;affiche simplement !</p>
<p>Vous pouvez retrouvez la &#8211; longue &#8211; liste des nouveautés <a title="Les nouveautés de Safari 5" href="http://www.apple.com/safari/features.html">ici</a>.</p>
<p><em>Alors, qui a testé cette nouvelle version de Safari 5 ? Qu&#8217;en pensez-vous ?</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/X_GGoNTfNZybSq8kq1wwE2vKENQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/X_GGoNTfNZybSq8kq1wwE2vKENQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/X_GGoNTfNZybSq8kq1wwE2vKENQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/X_GGoNTfNZybSq8kq1wwE2vKENQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/9vmtzGQWKTM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/navigateur-safari-5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/navigateur-safari-5</feedburner:origLink></item>
		<item>
		<title>Serveur Dedibox V3 à 14,99€ HT/mois</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/FfJz1Qgxy5A/serveur-dedibox-v3-a-moins-de-15-euros</link>
		<comments>http://www.web-memento.fr/serveur-dedibox-v3-a-moins-de-15-euros#comments</comments>
		<pubDate>Tue, 01 Jun 2010 20:20:50 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Serveur]]></category>
		<category><![CDATA[serveur dédié]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=607</guid>
		<description><![CDATA[Online.net est une filiale du groupe Iliad, plus connu pour être la maison-mère du célèbre fournisseur d&#8217;accès Free. Online.net annonce aujourd&#8217;hui une nouvelle offre de serveur dédié à 14,99€ HT par mois, soit 17,93€ TTC par mois. Cette offre d&#8217;entrée de gamme semble être à mes yeux la meilleur offre du marché français actuelle. Développé [...]]]></description>
			<content:encoded><![CDATA[<p><a title="Hébergement mutualisé et serveurs dédiés" href="http://www.online.net/"><img class="alignleft size-full wp-image-608" title="Logo Online.net" src="http://www.web-memento.fr/wp-content/uploads/2010/06/logo-online-net.png" alt="Logo Online.net" width="164" height="61" />Online.net</a> est une filiale du groupe <a title="Groupe Iliad" href="http://www.iliad.fr/">Iliad</a>, plus connu pour être la maison-mère du célèbre fournisseur d&#8217;accès <a title="Portail Free" href="http://www.free.fr/">Free</a>.</p>
<p>Online.net annonce aujourd&#8217;hui une nouvelle offre de <strong>serveur dédié à 14,99€ <acronym title="Hors Taxe">HT</acronym> par mois</strong>, soit 17,93€ <acronym title="Toutes Taxes Comprises">TTC</acronym> par mois. Cette offre d&#8217;entrée de gamme semble être à mes yeux la meilleur offre du marché français actuelle.</p>
<p>Développé en partenariat avec le constructeur <strong>Dell</strong>, le <strong>Serveur Dedibox V3</strong> propose une configuration somme toute correct :</p>
<ul>
<li>Serveur <a title="Dell XS11-VX8" href="http://en.community.dell.com/dell-blogs/b/direct2dell/archive/2009/05/19/dell-launches-quot-fortuna-quot-via-nano-based-server-for-hyperscale-customers.aspx">Dell XS11-VX8</a>;</li>
<li>Processeur <a title="VIA Nano™ Processor" href="http://www.via.com.tw/en/products/processors/nano/">Via Nano U2250</a> (1x 1,6 <acronym title="Gigahertz">GHz</acronym>);</li>
<li>2 Go de RAM DDR2;</li>
<li>Un disque dur de 160 Go SATA II;</li>
<li>Une offre de connectivité à très haut débit de 1 Gbit/sec en standard.</li>
</ul>
<div id="attachment_611" class="wp-caption aligncenter" style="width: 254px"><a href="http://www.web-memento.fr/wp-content/uploads/2010/06/Dell-XS11-VX8.jpg"><img class="size-full wp-image-611" title="Dell XS11-VX8" src="http://www.web-memento.fr/wp-content/uploads/2010/06/Dell-XS11-VX8.jpg" alt="Dell XS11-VX8" width="244" height="185" /></a><p class="wp-caption-text">Crédit photo Dell©</p></div>
<p>Le serveur est aussi grand qu&#8217;un disque dur de 3,5 pouces et consomme en moyenne moins de 15W.</p>
<p>Pour commander votre <strong>Serveur Dedibox V3</strong>, rendez-vous sur la <a title="Serveur Dedibox V3" href="http://www.online.net/serveur-dedie/offre-dedibox-v3.xhtml">page d&#8217;informations du Serveur Dedibox V3</a>. Notez que les <strong>frais d&#8217;installation</strong> s&#8217;élève à 39,99€ <acronym title="Hors Taxe">HT</acronym>, soit 47,83€ <acronym title="Toutes Taxes Comprises">TTC</acronym> et que le <strong>Serveur Dedibox V3 </strong>est actuellement livré en 1h30.</p>
<p><em>A ce prix là, qui va sauter le pas ?</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/gi7hsibycTdiT-dLRnMEEffA2-Q/0/da"><img src="http://feedads.g.doubleclick.net/~a/gi7hsibycTdiT-dLRnMEEffA2-Q/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/gi7hsibycTdiT-dLRnMEEffA2-Q/1/da"><img src="http://feedads.g.doubleclick.net/~a/gi7hsibycTdiT-dLRnMEEffA2-Q/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/FfJz1Qgxy5A" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/serveur-dedibox-v3-a-moins-de-15-euros/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/serveur-dedibox-v3-a-moins-de-15-euros</feedburner:origLink></item>
		<item>
		<title>Les interfaces dans PHP5</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/uxGlVYIq3hU/les-interfaces-dans-php5</link>
		<comments>http://www.web-memento.fr/les-interfaces-dans-php5#comments</comments>
		<pubDate>Sat, 13 Feb 2010 20:10:07 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[Développement web]]></category>
		<category><![CDATA[Interface]]></category>
		<category><![CDATA[Objet]]></category>
		<category><![CDATA[POO]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=574</guid>
		<description><![CDATA[PHP dans sa version 5 introduisait un modèle objet plus robuste que dans sa version 4 lui permettant de quasiment rivaliser avec des langages plus évolués comme java ou c/c++. C&#8217;est quoi une interface ? En programmation objet, une interface permet de définir les méthodes publiques qu&#8217;une classe doit implémenter. Le fait qu&#8217;une classe implémente [...]]]></description>
			<content:encoded><![CDATA[<p><acronym title="Pre-Hypertext Processing">PHP</acronym> dans sa version 5 introduisait un <strong>modèle objet plus robuste</strong> que dans sa version 4 lui permettant de <span style="text-decoration: line-through;">quasiment</span> rivaliser avec des langages plus évolués comme java ou c/c++.</p>
<h2>C&#8217;est quoi une interface ?</h2>
<p>En programmation objet, une interface permet de définir<strong> les méthodes publiques qu&#8217;une classe doit implémenter</strong>. Le fait qu&#8217;une classe implémente une interface<strong> l&#8217;oblige à disposer au minimum des méthodes</strong> décrites dans cette interface au quel cas une <strong>erreur fatale</strong> sera levée.</p>
<p>Cela permet de définir une <acronym title="Application Programming Interface">API</acronym> (<em>Application Programming <strong>Interface</strong></em>) qu&#8217;un composant pourra utiliser.</p>
<h2>Les interfaces définies par PHP5</h2>
<p>PHP5 propose différentes interfaces permettant de répondre à des demandes assez répandues : <strong>compter</strong>, <strong>sérialiser</strong>, <strong>traverser</strong>,  <strong>itérer</strong>, &#8230;</p>
<p>Pour présenter les interfaces proposées par PHP5, je baserai mes exemples sur la classe suivante :</p>
<pre class="brush: php;">
class myObject {
  protected $_data = array( 'un', 'deux', 'trois' );
}
</pre>
<p>Cette classe implémentera au fur et à mesure de l&#8217;article les interfaces présentées.</p>
<h3>Countable : une interface pour compter</h3>
<p><strong>Objectif</strong> : permettre à un objet d&#8217;être utilisé avec la fonction <span class="code">count()</span> (ou <span class="code">sizeof()</span>)</p>
<p>La signature de l&#8217;interface <a title="L'interface Countable" href="http://fr2.php.net/manual/fr/class.countable.php"><strong>Countable</strong></a> est la suivante :</p>
<pre class="brush: php;">
interface Countable {
  public function count();
}
</pre>
<p><em>Noter que le système force la valeur de retour en tant qu&#8217;entier</em></p>
<p>Notre classe implémentant l&#8217;interface <strong>Countable</strong> devient :</p>
<pre class="brush: php;">
class myObject implements Countable {
  // code précédent
  public function count() {
    return count( $this-&gt;_data );
  }
}
</pre>
<p><strong>Utilisation</strong> :</p>
<pre class="brush: php;">
$o = new myObject();
echo count( $o ); // Affiche 3
</pre>
<h3>Serializable : linéarisation personnalisée d&#8217;un objet</h3>
<p><strong>Objectif</strong> : personnaliser la linéarisation/délinéarisation d&#8217;un objet.</p>
<p>Par défaut, lorsqu&#8217;on linéarise un objet avec <span class="code">serialize()</span>, toutes les propriétés de cet objet sont traitées. On peut vouloir effectuer un traitement personnalisé lorsqu&#8217;un objet est passé à la fonction <span class="code">serialize()</span> (et donc un traitement personnalisé pour <span class="code">serialize()</span>). C&#8217;est ce que permet de faire l&#8217;interface <a title="L'interface Serializable" href="http://fr2.php.net/manual/fr/class.serializable.php"><strong>Serializable</strong></a> dont la signature est la suivante :</p>
<pre class="brush: php;">
interface Serializable {
  public function serialize ();
  public function unserialize ( $serialized );
}
</pre>
<p>Notre classe implémentant l&#8217;interface <strong>Serializable</strong> devient :</p>
<pre class="brush: php;">
class myObject implements Serializable, Countable {
  // code précédent
  public function serialize() {
    return serialize( $this-&gt;_data );
  }
  public function unserialize( $serialized ) {
    $this-&gt;_data = unserialize( $serialized );
  }
}
</pre>
<p><strong>Utilisation</strong> :</p>
<pre class="brush: php;">
$o = new myObject();
$s = serialize( $o );// retourne C:8:&quot;myObject&quot;:50:{a:3:{i:0;s:2:&quot;un&quot;;i:1;s:4:&quot;deux&quot;;i:2;s:5:&quot;trois&quot;;}}
$o2 = unserialize( $s); // $o2 est un nouvel objet myObject
</pre>
<h3>ArrayAccess : mon objet est un tableau !</h3>
<p><strong>objectif</strong> : accéder à mon objet comme si c&#8217;était un tableau (comme par exemple <span class="code">$o[0]</span>).</p>
<p>la signature de l&#8217;interface <a title="L'interface ArrayAccess" href="http://fr2.php.net/manual/fr/class.arrayaccess.php"><strong>ArrayAccess</strong></a> est la suivante :</p>
<pre class="brush: php;">
interface ArrayAccess {
  public function offsetExists( $offset );
  public function offsetGet( $offset );
  public function offsetSet( $offset, $value );
  public function offsetUnset( $offset );
}
</pre>
<p>Notre classe implémentant l&#8217;interface <strong>ArrayAccess</strong> devient :</p>
<pre class="brush: php;">
class myObject implements ArrayAccess, Serializable, Countable {
  // code précédent
  public function offsetExists( $offset ) {
    return isset( $this-&gt;_data[$offset] );
  }
  public function offsetGet( $offset ) {
    return isset( $this-&gt;_data[$offset] ) ? $this-&gt;_data[$offset] : null;
  }
  public function offsetSet( $offset, $value ) {
    $this-&gt;_data[$offset] = $value;
  }
  public function offsetUnset( $offset ) {
    unset( $this-&gt;_data[$offset] );
  }
}
</pre>
<p><strong>Utilisation</strong> :</p>
<pre class="brush: php;">
$o = new myObject();
var_dump( isset( $o[0] ) ); // true
var_dump( isset( $o['un'] ) ); // false
$o['un'] = 1;
var_dump( isset( $o['un'] ) ); // true
</pre>
<h3>Iterator : itérer un objet</h3>
<p><strong>Objectif</strong> : personnaliser le parcours d&#8217;un objet en utilisant une boucle comme <span class="code">foreach()</span></p>
<p>Par défaut, lorsqu&#8217;on parcours un objet avec <span class="code">foreach()</span>, on itère sur les propriétés publiques de l&#8217;objet. Dans certains cas, on préférera gérer soit même cette itération. C&#8217;est ce que permet de réaliser l&#8217;interface <a title="L'interface Iterator" href="http://fr2.php.net/manual/fr/class.iterator.php"><strong>Iterator</strong></a> dont la signature est la suivante :</p>
<pre class="brush: php;">
Iterator extends Traversable {
  public function current();
  public function key();
  public function next();
  public function rewind();
  public function valid();
}
</pre>
<p>Notre classe implémentant l&#8217;interface <strong>Iterator</strong> devient :</p>
<pre class="brush: php;">
class myObject implements Iterator, ArrayAccess, Serializable, Countable {
  // code précédent
  public function current() {
  	return current( $this-&gt;_data );
  }
  public function key() {
  	return key($this-&gt;_data );
  }
  public function next() {
    return next( $this-&gt;_data );
  }
  public function rewind() {
  	return reset( $this-&gt;_data );
  }
  public function valid() {
  	return (bool)current( $this-&gt;_data );
  }
}
</pre>
<p>Utilisation :</p>
<pre class="brush: php;">
$o = new myObject();
foreach( $o as $key =&gt; $value ) {
	echo &quot;$key =&gt;$value \n&quot;;
}
/* Affiche
 * 0=&gt;un
 * 1=&gt;deux
 * 3=&gt;deux
 */
</pre>
<h2>La classe <span class="code">MyObject</span> terminée</h2>
<p>La classe ainsi créée est la suivante :</p>
<pre class="brush: php;">
class myObject implements Iterator, ArrayAccess, Serializable, Countable {
  protected $_data = array( 'un', 'deux', 'trois');
  public function count() {
    return count( $this-&gt;_data );
  }
  public function serialize() {
    return serialize( $this-&gt;_data );
  }
  public function unserialize( $serialized ) {
    $this-&gt;_data = unserialize( $serialized );
  }
  public function offsetExists ( $offset ) {
    return isset( $this-&gt;_data[$offset] );
  }
  public function offsetGet ( $offset ) {
    return isset( $this-&gt;_data[$offset] ) ? $this-&gt;_data[$offset] : null;
  }
  public function offsetSet ( $offset, $value ) {
    $this-&gt;_data[$offset] = $value;
  }
  public function offsetUnset ( $offset ) {
    unset( $this-&gt;_data[$offset] );
  }
  public function current() {
  	return current( $this-&gt;_data );
  }
  public function key() {
  	return key($this-&gt;_data );
  }
  public function next() {
    return next( $this-&gt;_data );
  }
  public function rewind() {
  	return reset( $this-&gt;_data );
  }
  public function valid() {
  	return (bool)current( $this-&gt;_data );
  }
}
</pre>
<p>Pour être mieux exploitable, la classe devrait posséder quelques méthodes supplémentaires : un constructeur acceptant un paramètre pour initialiser la propriété <span class="code">$_data</span>, un getter et un setter et elle serait pleinement fonctionnelle.</p>
<p>Pour les plus curieux d&#8217;entre-vous, sachez que cette classe et relativement assez proche de la classe <a title="La classe ArrayObject" href="http://fr2.php.net/manual/fr/class.arrayobject.php"><strong>ArrayObject</strong></a> fournie par PHP5. Elle permet en effet d&#8217;utiliser un objet quasiment comme un tableau, ou, d&#8217;un autre point de vue, de <strong>remplacer le fonctionnement procédural des tableaux en fonctionnement objet</strong>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/PluYwFBq5JqhlQHQlX9CGYq9UtA/0/da"><img src="http://feedads.g.doubleclick.net/~a/PluYwFBq5JqhlQHQlX9CGYq9UtA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/PluYwFBq5JqhlQHQlX9CGYq9UtA/1/da"><img src="http://feedads.g.doubleclick.net/~a/PluYwFBq5JqhlQHQlX9CGYq9UtA/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/uxGlVYIq3hU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/les-interfaces-dans-php5/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/les-interfaces-dans-php5</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.10</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/27PSkixaBUM/zend-framework-1-10</link>
		<comments>http://www.web-memento.fr/zend-framework-1-10#comments</comments>
		<pubDate>Thu, 28 Jan 2010 12:31:58 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=555</guid>
		<description><![CDATA[Comme prévu, la version finale de Zend Framework 1.10 est disponible. Les nouveautés ont déjà été évoquées dans l&#8217;article &#8220;Zend Framework 1.10beta1&#8220;. Vous pouvez télécharger cette nouvelle version de Zend Framework sur le site officiel.]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-330" title="Logo Zend Framework" src="http://www.web-memento.fr/wp-content/uploads/2009/06/logo-zend-framework-small.gif" alt="" width="123" height="23" />Comme prévu, la version finale de <strong>Zend Framework 1.10</strong> est disponible.</p>
<p>Les nouveautés ont déjà été évoquées dans l&#8217;article &#8220;<a title="Zend Framework 1.10beta1" href="http://www.web-memento.fr/zend-framework-1-10beta1">Zend Framework 1.10beta1</a>&#8220;.</p>
<p>Vous pouvez télécharger cette nouvelle version de <strong>Zend Framework</strong> sur <a title="Télécharger Zend Framework 1.10" href="http://framework.zend.com/download/latest">le site officiel</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/lwAKeIkh57uS0PNRS2zsfnAFRNE/0/da"><img src="http://feedads.g.doubleclick.net/~a/lwAKeIkh57uS0PNRS2zsfnAFRNE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/lwAKeIkh57uS0PNRS2zsfnAFRNE/1/da"><img src="http://feedads.g.doubleclick.net/~a/lwAKeIkh57uS0PNRS2zsfnAFRNE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/27PSkixaBUM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/zend-framework-1-10/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/zend-framework-1-10</feedburner:origLink></item>
		<item>
		<title>Drupal 7.0 alpha 1</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/-6coPVu-co8/drupal-7-0-alpha-1</link>
		<comments>http://www.web-memento.fr/drupal-7-0-alpha-1#comments</comments>
		<pubDate>Mon, 25 Jan 2010 20:07:05 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[CMS]]></category>
		<category><![CDATA[Drupal]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=544</guid>
		<description><![CDATA[Énormément attendu par la communauté, Drupal 7.0 a été publié en version alpha, après plus de 2 ans de développement. Outre l&#8217;interface utilisateur entièrement mise à jour, l&#8217;équipe de développement a intégré la puissance du module CCK dans le cœur de l&#8217;application, ainsi que la gestion poussée des images jusqu&#8217;alors &#8220;déléguée&#8221; au module ImageField. Bien [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-545" title="Logo Drupal" src="http://www.web-memento.fr/wp-content/uploads/2010/01/druplicon.png" alt="" width="88" height="100" />Énormément attendu par la communauté, <strong>Drupal 7.0</strong> a été publié en version alpha, après plus de 2 ans de développement.</p>
<p>Outre <strong>l&#8217;interface utilisateur</strong> entièrement mise à jour, l&#8217;équipe de développement a intégré la puissance du module <strong>CCK</strong> dans le cœur de l&#8217;application, ainsi que la gestion poussée des images jusqu&#8217;alors &#8220;déléguée&#8221; au module <strong>ImageField</strong>.</p>
<p>Bien sûr, ce ne sont pas les seules nouveautés de <strong>Drupal 7.0</strong> (qui se comptent par centaines). Les plus curieux pourront <a title="Annonce officielle de la sortie de Drupal 7.0 Alpha 1" href="http://drupal.org/drupal-7.0-alpha1">lire l&#8217;annonce officielle</a> pour plus de détails sur cette nouvelle version.</p>
<p>Pour ma part, je n&#8217;ai pas encore eu le temps d&#8217;installer cette version mais je ne pourrai pas tenir bien longtemps. Soyez certain qu&#8217;un article sera rédigé dès mes premiers tests !</p>
<p><em>Et vous, avez-vous essayé cette version de <strong>Drupal 7.0</strong> ? Quelles sont vos premières impressions ?</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/OT5WcVU6UbnxzC6ySj5KMfiHXro/0/da"><img src="http://feedads.g.doubleclick.net/~a/OT5WcVU6UbnxzC6ySj5KMfiHXro/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OT5WcVU6UbnxzC6ySj5KMfiHXro/1/da"><img src="http://feedads.g.doubleclick.net/~a/OT5WcVU6UbnxzC6ySj5KMfiHXro/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/-6coPVu-co8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/drupal-7-0-alpha-1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/drupal-7-0-alpha-1</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.10rc1</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/6DA_ZJZp2pE/zend-framework-1-10rc1</link>
		<comments>http://www.web-memento.fr/zend-framework-1-10rc1#comments</comments>
		<pubDate>Mon, 25 Jan 2010 18:59:50 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=541</guid>
		<description><![CDATA[C&#8217;est sans surprise que la version Release Candidate de Zend Framework 1.10 a été annoncée le 21 janvier dernier. Demain devrait être le grand jour de la version finale de Zend Framework 1.10&#8230;]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-330" title="Logo Zend Framework" src="http://www.web-memento.fr/wp-content/uploads/2009/06/logo-zend-framework-small.gif" alt="" width="123" height="23" />C&#8217;est sans surprise que la version <strong>Release Candidate</strong> de <strong>Zend Framework 1.10</strong> a été <a title="Zend Framework 1.10RC1" href="http://devzone.zend.com/article/11694-Zend-Framework-1.10.0rc1-Released">annoncée</a> le 21 janvier dernier.</p>
<p>Demain devrait être le grand jour de la version finale de <strong>Zend Framework 1.10</strong>&#8230;</p>
<p><a href="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/0/da"><img src="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/1/da"><img src="http://feedads.g.doubleclick.net/~a/qBvSXYpU-O4iBuTEiqzURh7N9FE/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/6DA_ZJZp2pE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/zend-framework-1-10rc1/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/zend-framework-1-10rc1</feedburner:origLink></item>
		<item>
		<title>Firefox 3.6</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/eWBVYu023dU/firefox-3-6</link>
		<comments>http://www.web-memento.fr/firefox-3-6#comments</comments>
		<pubDate>Fri, 22 Jan 2010 12:50:15 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Navigateurs]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=533</guid>
		<description><![CDATA[Depuis hier soir, Firefox 3.6, nom de code Namoroka, est disponible en téléchargement sur le site de Mozilla. Mozilla annonce des performances améliorées d&#8217;environ 20% comparé à la dernière version de la mouture 3.5. On ne pourra pas manquer la nouvelle manière de modifier la personnalisation thèmes de Firefox : nommé &#8220;Personnas&#8221;, ces skins légers [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-379" title="Logo Mozilla Firefox 3.5" src="http://www.web-memento.fr/wp-content/uploads/2009/06/firefox-wordmark-horizontal.png" alt="" width="105" height="40" />Depuis hier soir, <strong>Firefox 3.6</strong>, nom de code Namoroka, est disponible en téléchargement sur <a title="Site français de Mozilla" href="http://www.mozilla-europe.org/fr/">le site de Mozilla</a>.</p>
<p>Mozilla annonce des <strong>performances améliorées d&#8217;environ 20%</strong> comparé à la dernière version de la mouture 3.5. On ne pourra pas manquer la nouvelle manière de modifier la personnalisation thèmes de Firefox : nommé <strong><a title="Librairies des Personnas" href="http://www.getpersonas.com/en-US/gallery/">&#8220;Personnas&#8221;</a></strong>, ces skins légers permettent de changer l&#8217;interface graphique de Firefox sans avoir à redémarrer le programme.</p>
<p>Firefox 3.6 permet aussi une <strong>auto-complétion &#8220;intelligente&#8221; des formulaires</strong> : Firefox vous proposera des informations récupérées lors de vos précédentes saisies pour des champs semblables.</p>
<p>Coté développeurs, le <strong>HTML5</strong> est pris en compte dans ses dernières spécifications. Les <strong>polices embarquées WOFF</strong> (Web Open Font Format) sont prises en charge, ainsi que les <strong>fonds multiples</strong>, les <strong>dégradés <acronym title="Cascading Style Sheets">CSS</acronym></strong>, la <strong>détection de l&#8217;orientation de l&#8217;écran</strong>, &#8230; Vous pouvez retrouver toutes <strong>les nouveautés pour les développeurs</strong> <a title="Firefox 3.6 pour les développeurs" href="https://developer.mozilla.org/fr/Firefox_3.6_pour_les_d%C3%A9veloppeurs">ici</a>.</p>
<p><strong>L&#8217;annonce officielle</strong> en français se trouve <a title="Mozilla met Firefox 3.6 à la disposition de ses millions d’utilisateurs" href="http://www.mozilla-europe.org/fr/press/2010/01/21/1380-mozilla-met-firefox-36-a-la-disposition-de-ses-millions-dutilisateurs">ici</a>.</p>
<p><em>Avez-vous franchis le pas et déjà mis à jour votre version de <strong>Firefox</strong> ? Que pensez-vous de <strong>ces nouveautés</strong> ?</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/eh2hjHI1QLwWVxqKZ2J29ScgGTs/0/da"><img src="http://feedads.g.doubleclick.net/~a/eh2hjHI1QLwWVxqKZ2J29ScgGTs/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/eh2hjHI1QLwWVxqKZ2J29ScgGTs/1/da"><img src="http://feedads.g.doubleclick.net/~a/eh2hjHI1QLwWVxqKZ2J29ScgGTs/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/eWBVYu023dU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/firefox-3-6/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/firefox-3-6</feedburner:origLink></item>
		<item>
		<title>Zend Framework 1.10beta1</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/eDjBgCeCCAg/zend-framework-1-10beta1</link>
		<comments>http://www.web-memento.fr/zend-framework-1-10beta1#comments</comments>
		<pubDate>Sat, 16 Jan 2010 10:50:25 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[Zend]]></category>
		<category><![CDATA[Zend Framework]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=522</guid>
		<description><![CDATA[Le célèbre Framework PHP développé par Zend vient de voir sa version 1.10 publié en beta1. les développeurs vont pouvoir tester les nouveaux composants parmi : Zend_Barcode; Zend_Cache_Backend_Static; Zend_Cache_Manager; Zend_Exception; Zend_Feed_Pubsubhubbub; Zend_Feed_Writer; Zend_Filter_Boolean; Zend_Filter_Compress/Decompress; Zend_Filter_Null; Zend_Log::factory(); Zend_Log_Writer_ZendMonitor; Zend_Markup; Zend_Oauth; Zend_Serializer; Zend_Service_DeveloperGarden; Zend_Service_LiveDocx; Zend_Service_WindowsAzure; Zend_Validate_Barcode; Zend_Validate_Callback; Zend_Validate_CreditCard; Zend_Validate_PostCode. ainsi que de nombreuses améliorations. De plus, Zend [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-330" title="Logo Zend Framework" src="http://www.web-memento.fr/wp-content/uploads/2009/06/logo-zend-framework-small.gif" alt="" width="123" height="23" />Le célèbre <strong>Framework <acronym title="Pre-Hypertext Processing">PHP</acronym> développé par Zend</strong> vient de voir sa <strong>version 1.10</strong> publié en <strong>beta1</strong>.</p>
<p>les développeurs vont pouvoir tester les <strong>nouveaux composants</strong> parmi :</p>
<ul>
<li>Zend_Barcode;</li>
<li>Zend_Cache_Backend_Static;</li>
<li>Zend_Cache_Manager;</li>
<li>Zend_Exception;</li>
<li>Zend_Feed_Pubsubhubbub;</li>
<li>Zend_Feed_Writer;</li>
<li>Zend_Filter_Boolean;</li>
<li>Zend_Filter_Compress/Decompress;</li>
<li>Zend_Filter_Null;</li>
<li>Zend_Log::factory();</li>
<li>Zend_Log_Writer_ZendMonitor;</li>
<li>Zend_Markup;</li>
<li>Zend_Oauth;</li>
<li>Zend_Serializer;</li>
<li>Zend_Service_DeveloperGarden;</li>
<li>Zend_Service_LiveDocx;</li>
<li>Zend_Service_WindowsAzure;</li>
<li>Zend_Validate_Barcode;</li>
<li>Zend_Validate_Callback;</li>
<li>Zend_Validate_CreditCard;</li>
<li>Zend_Validate_PostCode.</li>
</ul>
<p>ainsi que de nombreuses améliorations.</p>
<p>De plus, Zend annonce une sortie de la <strong>version finale de Zend Framework 1.10</strong> pour le <span class="date" title="Mardi 26 janvier 2010"><strong>26 janvier</strong></span> prochain.</p>
<p>Retrouver l&#8217;<a title="Annonce officielle de la sortie de Zend Framework 1.10beta1" href="http://devzone.zend.com/article/11642-Zend-Framework-1.10.0beta1-Released">annonce officielle</a> de la sortie de <strong>Zend Framework 1.10beta1</strong>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/0/da"><img src="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/1/da"><img src="http://feedads.g.doubleclick.net/~a/Yxi6LG6by_zcdiF7bVNcV0gHtnk/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/eDjBgCeCCAg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/zend-framework-1-10beta1/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/zend-framework-1-10beta1</feedburner:origLink></item>
		<item>
		<title>Jquery passe en version 1.4</title>
		<link>http://feedproxy.google.com/~r/web-memento/~3/iAQqrPkzlUg/jquery-passe-en-version-1-4</link>
		<comments>http://www.web-memento.fr/jquery-passe-en-version-1-4#comments</comments>
		<pubDate>Sat, 16 Jan 2010 10:32:31 +0000</pubDate>
		<dc:creator>Luc</dc:creator>
				<category><![CDATA[Actualités]]></category>
		<category><![CDATA[Framework]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[Jquery]]></category>
		<guid isPermaLink="false">http://www.web-memento.fr/?p=518</guid>
		<description><![CDATA[L&#8217;équipe de développement de Jquery vient de publier une nouvelle version de son framework Javascript. La librairie passe désormais en version 1.4 apportant son lot de nouveautés. Vous pouvez retrouver l&#8217;annonce officielle sur le blog de Jquery, ainsi que les nouveautés sur la page de la documentation. Pour télécharger la nouvelle version de Jquery ça [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-519" title="Logo Jquery" src="http://www.web-memento.fr/wp-content/uploads/2010/01/logo-jquery.gif" alt="Logo Jquery" width="235" height="72" />L&#8217;équipe de développement de <strong><a title="Visiter le site officiel de Jquery" href="http://jquery.com/">Jquery</a></strong> vient de publier une nouvelle version de son <strong>framework Javascript</strong>.</p>
<p>La librairie passe désormais en <strong>version 1.4</strong> apportant son lot de nouveautés.</p>
<p>Vous pouvez retrouver l&#8217;annonce officielle sur <a title="Annonce officielle sur le blog de Jquery" href="http://blog.jquery.com/2010/01/14/jquery-14-released/">le blog de Jquery</a>, ainsi que les nouveautés sur <a title="Nouveautés de Jquery 1.4" href="http://api.jquery.com/category/version/1.4/">la page de la documentation</a>.</p>
<p>Pour télécharger la nouvelle version de Jquery ça se passe <a title="Page de téléchargement de Jquery 1.4" href="http://jquery14.com/day-01/jquery-14">ici</a>.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/OclDLzuOI0poxTpQnsmMdC6keuQ/1/di" border="0" ismap="true"></img></a></p><img src="http://feeds.feedburner.com/~r/web-memento/~4/iAQqrPkzlUg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.web-memento.fr/jquery-passe-en-version-1-4/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.web-memento.fr/jquery-passe-en-version-1-4</feedburner:origLink></item>
	</channel>
</rss>
