<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Le Touilleur Express &#187; javascript</title>
	<atom:link href="http://www.touilleur-express.fr/tag/javascript/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.touilleur-express.fr</link>
	<description>Blog sur Java, le métier de développeur et la vie de freelance par Nicolas Martignole</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:02:04 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>3ème Soirée ParisJS Meetup</title>
		<link>http://www.touilleur-express.fr/2011/01/27/3eme-soiree-parisjs-meetup/</link>
		<comments>http://www.touilleur-express.fr/2011/01/27/3eme-soiree-parisjs-meetup/#comments</comments>
		<pubDate>Thu, 27 Jan 2011 17:30:10 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Perso]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=4820</guid>
		<description><![CDATA[J&#8217;étais hier soir chez Zenexity pour participer à la troisième rencontre ParisJS. Organisé par la communauté Javascript, nous étions une cinquantaine de participant. La soirée était organisée avec quelques présentations, des démonstrations et un buffet. Petite compte-rendu&#8230;
Petit message à nos amis de la communauté Java
L&#8217;ensemble des développeurs présents est fortement axé Web. Cela m&#8217;a donné l&#8217;occasion de jouer un peu le javaiste de base et de débattre sur notre place dans la communauté des développeurs. Croyez-moi, c&#8217;est pas très brillant. Le bonhomme qui fait du Java a l&#8217;image un peu ...]]></description>
			<content:encoded><![CDATA[<p><img alt="logo parisjs" align="left" src="http://evbdn.eventbrite.com/s3-s3/eventlogos/8999695/1098470555-1.png" class="alignnone" width="215" height="150" /><strong>J&#8217;étais hier soir chez <a href="http://www.zenexity.com">Zenexity</a> pour participer à la troisième rencontre <a href="http://parisjs.org/">ParisJS</a>. Organisé par la communauté Javascript, nous étions une cinquantaine de participant. La soirée était organisée avec quelques présentations, des démonstrations et un buffet. Petite compte-rendu&#8230;</strong></p>
<h3>Petit message à nos amis de la communauté Java</h3>
<p>L&#8217;ensemble des développeurs présents est fortement axé Web. Cela m&#8217;a donné l&#8217;occasion de jouer un peu <em>le javaiste de base</em> et de débattre sur notre place dans la communauté des développeurs. Croyez-moi, c&#8217;est pas très brillant. Le bonhomme qui fait du Java a l&#8217;image un peu arrogant du consultant qui vient avec toute sa pile de solution et qui fait des &laquo;&nbsp;applications sérieuses&nbsp;&raquo;. </p>
<p>Vous avez envie de faire du Web ? Ne prenez pas Apache et mod_php. Prenez mon Tomcat-Spring-Hibernate-GWT tout complet. Bon en fait vous n&#8217;avez que 5 tables ? Oui mais moi je ne fais que de l&#8217;ORM, le JDBC c&#8217;est sale. Quoi vous avez 3 actions ? Ah mais moi je fais des beans Spring avec du Spring MVC&#8230; </p>
<p>Bon je force le trait, mais vous avez compris le message. Lâchez-vous dans la zone commentaire ci-dessous, c&#8217;est fait pour.</p>
<h3>Présentation de Backbone.js</h3>
<p>La première présentation était sur <a href="http://documentcloud.github.com/backbone/">Backbone.js</a> par Tony Sokhon. C&#8217;est un framework type MVC léger qui permet de programmer du côté navigateur des actions, un controleur et la gestion de vues plus simplement qu&#8217;avec jQuery. Encore jeune, l&#8217;idée est d&#8217;apporter une architecture orientée requête afin d&#8217;éviter de devoir tout gérer via jQuery. Après avoir déclaré les classes de votre modèle, vous pouvez ensuite déclarer des actions et des états à afficher. Il faut avoir déjà un bon niveau en jQuery, mais c&#8217;est intéressant.</p>
<blockquote><p>With Backbone, you represent your data as Models, which can be created, validated, destroyed, and saved to the server. Whenever a UI action causes an attribute of a model to change, the model triggers a &laquo;&nbsp;change&nbsp;&raquo; event; all the Views that display the model&#8217;s data are notified of the event, causing them to re-render. You don&#8217;t have to write the glue code that looks into the DOM to find an element with a specific id, and update the HTML manually — when the model changes, the views simply update themselves. </p></blockquote>
<p>Les cas d&#8217;applications : des applications clientes riches, des applications pour mobile et des applications en mode déconnecté. Le framework gère aussi le localStorage, ce qui permet de construire des applications déconnectées d&#8217;entreprise. </p>
<h3>Raphael.js</h3>
<p>La deuxième présentation par Stéphane Akkaoui était sur Raphael.JS, une librairie Javascript pour dessiner en SVG ou WML dans le navigateur. Allez voir <a href="http://raphaeljs.com/">quelques exemples</a>, c&#8217;est intéressant. <a href="http://raphaeljs.com/chart.html">Cet exemple de Chart</a> devrait vous convaincre je pense. </p>
<p>Stéphane nous a montré quelques exemples très bien faits pour coder en javascript la création de dessins vectoriels. Le moteur est une abstraction qui utilise SVG pour l&#8217;ensemble des navigateurs, sauf IE6 qui utilise le format WML de Microsoft. Il permet sans plugin de dessiner du vectoriel dans le navigateur. Lorsque vous n&#8217;avez pas de player Flash comme sur iPhone, cette solution permet de dessiner simplement. </p>
<h3>Démo de la Kinect avec une interface Javascript</h3>
<p>Cette démo était vraiment bluffante. Imaginez <a href="http://www.xbox.com/fr-fr/kinect">la Kinect</a>, le présentateur qui bouge ses mains à la Minority Report, et votre navigateur Chrome qui navigue selon les mouvements de votre main&#8230; Ce n&#8217;est pas de la science-fiction, vous pouvez le faire avec un budget de 150 EUR. </p>
<p>La Kinect se branche sur port USB. Développé par une boîte en Israël, il existe 2 API open-source en C qui permettent de récupérer les mouvements de l&#8217;utilsiateur devant la caméra de la Kinect. <a href="http://www.adafruit.com/blog/2010/11/04/the-open-kinect-project-the-ok-prize-get-1000-bounty-for-kinect-for-xbox-360-open-source-drivers/">Adafruit</a> avait lancé une récompense de 2000$ pour le premier capable de coder des drivers open-source pour ce périphérique. A peine 6 jours plus tard, le site annonce avoir <a href="http://www.adafruit.com/blog/2010/11/10/we-have-a-winner-open-kinect-drivers-released-winner-will-use-3k-for-more-hacking-plus-an-additional-2k-goes-to-the-eff/">un gagnant</a> avec le projet <a href="http://openkinect.org/">OpenKinect</a>. Pour les heureux propriétaires de ce device, il existe <a href="http://openkinect.org/wiki/Java_JNI_Wrapper">un portage Java</a> qui utilise JNI sur le site. </p>
<p>La démo était intéressante avec une présentation de <a href="http://www.ted.com/tedx">l&#8217;interface Web de TEDx</a> piloté avec les mains. Sylvain Zimmer, qui travaille chez Joshfire, recherche d&#8217;ailleurs de bons développeurs. Si vous avez HTML5, Internet des objets, Node.JS et Javascript dans votre parcours, contactez-les <a href="http://joshfire.com/">sur leur site</a>. Il y a entre autre Rafi Haladjian au board de l&#8217;équipe dirigeante. </p>
<h3>Débat sur Javascript côté serveur</h3>
<p>Nous avons ensuite lancé le débat sur la place de Javascript aujourd&#8217;hui dans l&#8217;environnement Web. Du côté du navigateur, il a une place bien établie. L&#8217;interaction avec les périphériques matériels (micro, caméra) arrive à vitesse grand V. </p>
<p>Il y a de plus en plus de frameworks simples du côté navigateur qui font oublier la programmation Javascript à Papa. Si vous ne connaissez pas jQuery et que votre produit utilise un navigateur Web, vous avez raté votre vie. Franchement. Et venez pas me dire que c&#8217;est un boulot de web-designer, ou que le javascript c&#8217;est sale. Venez voir ce qu&#8217;il se fait, on est en 2011 les gars. Et dans votre poche, sur votre iPhone ou votre Android, il y a du Javascript qui tourne dans votre navigateur mobile&#8230; alors arrêtons de penser &laquo;&nbsp;java-iste&nbsp;&raquo; et bougons-nous les fesses pour apprendre un peu ces technologies.</p>
<p>Ensuite on parle du côté serveur. Et là, même si Node.js est très sympa et super performant&#8230; j&#8217;y crois pas trop. Prenez Play! Framework, avec une stack légère comme <a href="http://www.jboss.org/netty">JBoss Netty</a> et vous aurez 10 fois mieux. Non, node.js ne me fait pas rêver. Mais je peux changer d&#8217;avis et je veux bien être convaincu. </p>
<p>Javascript du côté serveur, c&#8217;est vieux. En fait en 97 lorsque j&#8217;ai commencé à travailler, je bossais avec Netscape Livewire. Le code à executer du côté serveur était à placer entre une balise SERVER. Voici par exemple comment il était possible dans une page HTML d&#8217;afficher un HelloWorld:</p>
<pre class="brush:html">
&lt;HTML&gt;
&lt;HEAD&gt;
&lt;TITLE&gt; Hello World &lt;/TITLE&gt;
&lt;/HEAD&gt;
&lt;BODY&gt;
&lt;H1&gt; Hello World &lt;/H1&gt;
&lt;P&gt;Your IP address is &lt;SERVER&gt;write(request.ip)&lt;/SERVER&gt;
&lt;SERVER&gt;
write("&lt;P&gt;Last time you were " + client.oldname + ".")
&lt;/SERVER&gt;
&lt;P&gt;This time you are &lt;SERVER&gt;write(request.newname)&lt;/SERVER&gt;
&lt;SERVER&gt;client.oldname = request.newname // Remember name for next time.
&lt;/SERVER&gt;
&lt;FORM METHOD="post" ACTION="hello.html"&gt;
&lt;INPUT TYPE="text" NAME="newname" SIZE="20"&gt;
&lt;SERVER&gt;
if (client.number == null)  // Initialize number of accesses by this
client
	client.number = 0
else
	client.number = parseInt(client.number) + 1

project.lock() // Initialize or increment total number of accesses.
if(project.number == null)
	project.number = 0
else
	project.number = parseInt(project.number)++
project.unlock()

&lt;/SERVER&gt;

&lt;P&gt;You have been here &lt;SERVER&gt;write(client.number)&lt;/SERVER&gt; times.
&lt;BR/&gt;This page has been accessed &lt;SERVER&gt;write(project.number)&lt;/SERVER&gt; times.

&lt;/BODY&gt;
</pre>
<p>On a un peu trollé, mais le fond du débat était intéressant. Comment JavaScript, avec son approche fonctionnel, peut contribuer du côté serveur à ce que manipule finalement l&#8217;utilisateur ? Du côté client, c&#8217;est déjà un langage qui tourne dans une virtual machine, qui permet à un navigateur d&#8217;exécuter du code. Cela revient au pattern du client lourd, avec cependant une énorme différence d&#8217;architecture. Bref à mon avis, vous me lancez sur le sujet et je vous ponds 3 pages avec une marge rouge, 4 carreaux à gauche. On en reparlera.</p>
<h3>WebGL, le standard OpenGL pour le Web</h3>
<p>Dernier débat de la soirée, avec une présentation de WebGL. C&#8217;est une interface qui utilise le composant Canvas d&#8217;HTML5 (quoi vous ne connaissez pas Canvas ?) et qui offre un support d&#8217;OpenGL ES 2.0.<br />
Comme une bonne démo vaut tous les discours du monde, allez donc voir <a href="http://bodybrowser.googlelabs.com/">Google Body</a> avec un navigateur assez récent. Sympa non ? </p>
<h3>Conclusion</h3>
<p>Soirée bien sympa, avec des rencontres et de belles discussions. Et pour un gars du Web comme moi, c&#8217;était intéressant. Je termine par un peu de publicité. </p>
<ul>
<li>Le 11/12/13 février aura lieu <a href="http://html5gamejam.org/">la HTML5 Game Jam Paris</a>. Rien qu&#8217;un week-end pour programmer en HTML5 des jeux.</li>
<li>Suivez les prochains événements ParisJS <a href="http://parisjs.org/">sur http://parisjs.org/</a>. En principe c&#8217;est le dernier mercredi du mois. La prochaine soirée aura lieu à la Cantine fin février.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2011/01/27/3eme-soiree-parisjs-meetup/feed/</wfw:commentRss>
		<slash:comments>12</slash:comments>
		</item>
		<item>
		<title>Quelques sites indispensables pour vos développements Webs</title>
		<link>http://www.touilleur-express.fr/2008/06/17/quelques-sites-indispensables-pour-vos-developpements-webs/</link>
		<comments>http://www.touilleur-express.fr/2008/06/17/quelques-sites-indispensables-pour-vos-developpements-webs/#comments</comments>
		<pubDate>Tue, 17 Jun 2008 06:05:01 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://www.touilleur-express.fr/?p=194</guid>
		<description><![CDATA[Ce matin un post qui n&#8217;a rien à voir avec Java, ni Apple&#8230; pour une fois !
J&#8217;ai en réserve un bon nombre d&#8217;adresse que j&#8217;utilise lorsque je dois valider un site, créer rapidement un logo ou trouver une mise en page CSS sympathique. Je n&#8217;ai pas tout repris ici mais voici déjà quelques uns de mes liens.
BrowserShots est un site qui vous permet de tester votre site internet avec différents navigateurs. Pour cela le site visite votre page et effectue une capture d&#8217;écran, que vous pouvez ensuite télécharger. Le Touilleur ...]]></description>
			<content:encoded><![CDATA[<p>Ce matin un post qui n&#8217;a rien à voir avec Java, ni Apple&#8230; pour une fois !</p>
<p>J&#8217;ai en réserve un bon nombre d&#8217;adresse que j&#8217;utilise lorsque je dois valider un site, créer rapidement un logo ou trouver une mise en page CSS sympathique. Je n&#8217;ai pas tout repris ici mais voici déjà quelques uns de mes liens.</p>
<p><a href="http://browsershots.org/">BrowserShots</a> est un site qui vous permet de tester votre site internet avec différents navigateurs. Pour cela le site visite votre page et effectue une capture d&#8217;écran, que vous pouvez ensuite télécharger. Le Touilleur Express par exemple ne marche pas très bien avec certaines versions d&#8217;Opéra. Pratique et rapide.<br />
<a href="http://browsershots.org/">http://browsershots.org/<br />
</a></p>
<p>L&#8217;adresse de courrier électronique poubelle, vous connaissez ? Disons que vous avez besoin de vous inscrire afin de recevoir un email d&#8217;un site marchand un peu douteux, le site <a href="http://spambox.us/">SpamBox</a> propose de créer un email valable une heure seulement. Cependant avant de m&#8217;en servir, je vérifierai bien si ce site lui-même n&#8217;en profite pas pour récupérer votre vraie adresse email pour la revendre&#8230; On est jamais trop prudent.</p>
<p>Le logo en flamme, le logo en flamme ! Si vous cherchez quelques tutoriaux afin de créer votre logo en flamme, allez jeter un oeil sur <a href="http://www.designvitality.com/blog/2007/09/photoshop-text-effect-tutorial/">le blog de DesignVitality</a>. J&#8217;aime particulièrement les designs Web 2.0.</p>
<p>Le site <a href="http://www.dafont.com/fr/">DaFont</a> offre une très grande collection de polices pour réaliser des applications webs, des sites et des logos. Il y a des polices très originales qui permettent de réaliser la patte d&#8217;un site en quelques instants.</p>
<p>Le site qu&#8217;il faut avoir dans ses bookmarks car il contient finalement un peu prêt tout ce dont j&#8217;ai besoin lorsque je crée un habillage : <a href="http://webdevelopersfieldguide.com/">http://webdevelopersfieldguide.com/.</a> Par exemple <a href="http://colourmod.com/">une roue colométrique</a> pour l&#8217;équilibre des couleurs. Ou un système comme <a href="http://www.degraeve.com/color-palette/index.php">DeGraeve.com</a> qui se base sur une image pour vous proposer une carte de couleurs.</p>
<p>Pour suivre l&#8217;actualité autour d&#8217;Ajax et des librairies comme <a href="http://www.prototypejs.org/">Prototype</a> ou <a href="http://script.aculo.us/">Script.aculo.us</a>, je vous avais déjà parlé <a href="http://ajaxian.com/">d&#8217;Ajaxian.com.</a> Le site propose souvent des articles assez pointus sur Ajax et Javascript.</p>
<p>En ce moment nous corrigeons des problèmes de Closures en Javascript. Je cherchais sur le net un outil que j&#8217;avais testé il y a 2 ans pour identifier des closures&#8230; Je tappe quelques mots et je tombe&#8230; sur mon blog&#8230; Ca fait bizarre de se répondre à soi-même&#8230; Si vous voulez briller en société et expliqué à un client ou à un consultant ce qu&#8217;est une Closure, je vous redonne <a href="http://blog.morrisjohns.com/javascript_closures_for_dummies">cette page</a> très bien faite, avant de vous proposer à mon tour une explication en français dans le texte prochainement. Oui on ne  le dit pas assez, mais un certain nombre de librairies Ajax peuvent causer des problèmes de mémoire du côté du navigateur.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2008/06/17/quelques-sites-indispensables-pour-vos-developpements-webs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CSS, Ajax et DHTML sont sur un bateau&#8230; Ajax tombe à l&#039;eau, ça sent la javel</title>
		<link>http://www.touilleur-express.fr/2007/10/09/css-ajax-et-dhtml-sont-sur-un-bateau-ajax-tombe-a-leau-ca-sent-la-javel/</link>
		<comments>http://www.touilleur-express.fr/2007/10/09/css-ajax-et-dhtml-sont-sur-un-bateau-ajax-tombe-a-leau-ca-sent-la-javel/#comments</comments>
		<pubDate>Tue, 09 Oct 2007 07:15:43 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=30</guid>
		<description><![CDATA[Un site qu&#8217;il est bien de connaitre si les mots CSS, Ajax, Javascript ou DHTML vous évoquent quelque chose: Smashing Magazine (prononcez &#171;&#160;ce machine mag azine&#160;&#187;). Voilà un petit nouveau que je ne connaissais pas et franchement, le contenu est très sympa. Pour les web designers, les graphistes ou les développeurs JSF/GWT, on y trouve de tout. Et pas trop de publicité pour une fois.On y apprend que 50.4% des visiteurs d&#8217;un site Internet seulement regardent en plein écran le contenu du site. Ce qui revient à dire qu&#8217;il faut ...]]></description>
			<content:encoded><![CDATA[<p><img src="http://www.smashingmagazine.com/wp-content/themes/SM-theme/img/logo.gif" />Un site qu&#8217;il est bien de connaitre si les mots CSS, Ajax, Javascript ou DHTML vous évoquent quelque chose: <a href="http://www.smashingmagazine.com/">Smashing Magazine</a> (prononcez &laquo;&nbsp;ce machine mag azine&nbsp;&raquo;). Voilà un petit nouveau que je ne connaissais pas et franchement, le contenu est très sympa. Pour les web designers, les graphistes ou les développeurs JSF/GWT, on y trouve de tout. Et pas trop de publicité pour une fois.On y apprend que 50.4% des visiteurs d&#8217;un site Internet seulement regardent en plein écran le contenu du site. Ce qui revient à dire qu&#8217;il faut éviter les designs bloqués à 1024/768 qui risquent de provoquer un agacement de vos visiteurs (je parle au web designer assis au fond à gauche).J&#8217;ai aussi vu <a href="http://www.w3counter.com/globalstats.php" target="new2">sur le site w3counter</a> qu&#8217;Internet Explorer ne représente <strong>que</strong> 66.28% des navigateurs utilisés aujourd&#8217;hui d&#8217;après ce site. Linux par contre est à des années lumières (1.38%) du monde Windows&#8230; Bref Microsoft rulez comme on dit chez les djeuns. Enfin un point important, ce sont les articles sur l&#8217;accéssibilité et l&#8217;ergonomie. Ici nous travaillons avec un ergonome qui nous aide à créer des interfaces &laquo;&nbsp;intelligentes&nbsp;&raquo; ou à améliorer le design de nos écrans. Trop souvent oublié, le design et l&#8217;accessibilité sont aussi 2 points importants à prendre en compte lorsque l&#8217;on crée un site web. </p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2007/10/09/css-ajax-et-dhtml-sont-sur-un-bateau-ajax-tombe-a-leau-ca-sent-la-javel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Script.aculo.us et fuites mémoires Javascript</title>
		<link>http://www.touilleur-express.fr/2006/05/14/scriptaculous-et-fuites-memoires-javascript/</link>
		<comments>http://www.touilleur-express.fr/2006/05/14/scriptaculous-et-fuites-memoires-javascript/#comments</comments>
		<pubDate>Sun, 14 May 2006 10:30:16 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Dev Web]]></category>
		<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=73</guid>
		<description><![CDATA[Une nouvelle version de la librairie JavaScript Script.aculo.us est disponible sur le site http://script.aculou.us. Cette librairie vous permet d&#8217;ajouter dans vos pages facilement et rapidement des comportements dynamiques et asynchrones afin d&#8217;ajouter une petite touche AJAX à vos pages.
Parmies les améliorations notables, on note une mise à jour de la version de la librairie Prototype qui corrige des fuites mémoires d&#8217;Internet Explorer. En effet, AJAX c&#8217;est bien beau mais lorsque la partie Javascript est mal programmée, cela conduit rapidement à des problèmes de fuites mémoires. J&#8217;en parle en connaissance de ...]]></description>
			<content:encoded><![CDATA[<p>Une nouvelle version de la librairie JavaScript Script.aculo.us est disponible <a href=http://script.aculo.us/>sur le site http://script.aculou.us</a>. Cette librairie vous permet d&#8217;ajouter dans vos pages facilement et rapidement des comportements dynamiques et asynchrones afin d&#8217;ajouter une petite touche AJAX à vos pages.</p>
<p>Parmies les améliorations notables, on note une mise à jour de la version de la librairie Prototype qui corrige des fuites mémoires d&#8217;Internet Explorer. En effet, AJAX c&#8217;est bien beau mais lorsque la partie Javascript est mal programmée, cela conduit rapidement à des problèmes de fuites mémoires. J&#8217;en parle en connaissance de cause puisque notre moteur souffre actuellement de ce souci. Pour aider les développeurs à rechercher les fuites mémoires du côté client dans le navigateur, il n&#8217;existe pas grand chose. Le seul outil pratique que j&#8217;ai trouvé s&#8217;appelle Drip. Il permet de suivre l&#8217;usage de la mémoire d&#8217;Internet Explorer et de voir les problèmes de <a href="http://jibbering.com/faq/faq_notes/closures.html">Javascripts closure</a>.<br />
L&#8217;adresse du site est: <a href="http://outofhanwell.com/ieleak/index.php?title=Main_Page">http://outofhanwell.com/ieleak/index.php?title=Main_Page</a>
</p>
<p>Une autre ressource pour suivre l&#8217;utilisation mémoire d&#8217;IE est expliquée <a href="http://ajaxian.com/archives/screencast-on-diagnosing-memory-leaks-in-ie">dans cet article du site Ajaxian.com</a>.</p>
<p>Attention donc aux problèmes de mémoire avec Internet Explorer</p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2006/05/14/scriptaculous-et-fuites-memoires-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AJAX, déjà un an, déjà 7 ans</title>
		<link>http://www.touilleur-express.fr/2006/03/28/ajax-deja-un-an-deja-7-ans/</link>
		<comments>http://www.touilleur-express.fr/2006/03/28/ajax-deja-un-an-deja-7-ans/#comments</comments>
		<pubDate>Tue, 28 Mar 2006 13:51:51 +0000</pubDate>
		<dc:creator>Nicolas Martignole</dc:creator>
				<category><![CDATA[Web 2.0]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[javascript]]></category>

		<guid isPermaLink="false">http://www.touillleur-express.fr/?p=76</guid>
		<description><![CDATA[AJAX existe officiellement depuis un an suite à l&#8217;article d&#8217;un consultant en mars 2005. Cependant d&#8217;un point de vue
technique AJAX existe depuis 1999 comme l&#8217;explique l&#8217;article de Wikipedia.

Avez-vous entendu parler du Web 2.0 ? 

Basé sur des technologies comme AJAX, DHTML, XML ou Soap, le concept de &#171;&#160;Web 2.0&#8243; regroupe
l&#8217;annonce de l&#8217;arrivée prochaine d&#8217;application légère dans votre navigateur.
Microsoft ainsi commence à croire que Google pourrait être son plus sérieux compétiteur. La présentation de Google faites aux analystes financiers parle
ainsi d&#8217;un nouveau concept de Web. Google proposerait un espace de stockage
illimité ...]]></description>
			<content:encoded><![CDATA[<p>AJAX existe officiellement depuis un an suite à l&#8217;article d&#8217;un consultant en mars 2005. Cependant d&#8217;un point de vue<br />
technique AJAX existe depuis 1999 comme l&#8217;explique l&#8217;article de <a href="http://en.wikipedia.org/wiki/AJAX" target="new2">Wikipedia</a>.
</p>
<p><b>Avez-vous entendu parler du Web 2.0 ? </b><br />
<br />
Basé sur des technologies comme AJAX, DHTML, XML ou Soap, le concept de &laquo;&nbsp;Web 2.0&#8243; regroupe<br />
l&#8217;annonce de l&#8217;arrivée prochaine d&#8217;application légère dans votre navigateur.<br />
Microsoft ainsi commence à croire que Google pourrait être son plus sérieux compétiteur. La présentation de Google faites aux analystes financiers parle<br />
ainsi d&#8217;un nouveau concept de Web. Google proposerait un espace de stockage<br />
illimité pour vos fichiers, des applications légères embarquées dans votre<br />
navigateur pour les utiliser, et donc la fin des logiciels installés sur votre<br />
ordinateur personel. Un espace disque infini serait alors offert et accessible<br />
de votre travail, de votre téléphone mobile et de votre télévision à la maison&#8230;<br />
Peut-être que d&#8217;ici 4 à 5 ans, Google prendra la première place devant Microsoft ?</p>
<p>En attendant celui-ci cependant n&#8217;attend pas les bras croisés de se faire distancer. Microsoft annonce ainsi quelques nouveautés basé sur AJAX dont Atlas,<br />
un framework de développement qui devrait permettre aux éditeurs de logiciels<br />
d&#8217;offrir une version &laquo;&nbsp;Web 2.0&#8243; de leurs logiciels. La version CTP d&#8217;Atlas est<br />
sortie au début du mois de mars.<br />
Allez faire un tour (avec Internet Explorer) aussi sur <a href="http://www.live.com/">Live.com</a> de Microsoft.Vous y trouverez un moteur<br />
de recherche à la Google (sans publicité apparente) utilisant AJAX. Le logo<br />
&laquo;&nbsp;Windows Live Beta&nbsp;&raquo; fait cependant un peu croire à la sortie d&#8217;un OS en ligne,<br />
alors qu&#8217;il n&#8217;en n&#8217;est rien.</p>
<p><b>Et les développeurs&#8230;</b><br />
Depuis quelques mois, on voit ici et là de plus en plus de librairies et de<br />
frameworks d&#8217;application clairement orienté Web 2.0. Leur objectif est de faciliter<br />
la création de site &laquo;&nbsp;AJAX&nbsp;&raquo; tout en conservant du côté du serveur un modèle qui<br />
tienne la route. Vous pouvez trouver sur <a href="http://www.toutajax.info/doku.php">ToutAjax</a><br />
une liste assez complète d&#8217;applications,<br />
de démos et de librairies pour se lancer.
</p>
<p>Ce qui m&#8217;intéresse en temps qu&#8217;architecte J2EE, c&#8217;est la facilité de<br />
mise en oeuvre d&#8217;une ergonomie et d&#8217;une interactivité comme AJAX dans mes<br />
applications Webs, ainsi que la facilité de maintenance ensuite.<br />
Du côté du client, il existe désormais des librairies gratuites puissantes<br />
à intégrer dans une application qui nous permettent de construire nos interfaces<br />
en ayant l&#8217;interactivité d&#8217;AJAX. Quelques librairies comme <a href="http://script.aculo.us/" target="new2">Script.aculo.us</a>,<br />
<a href="http://rialto.application-servers.com/demoRialto.jsp" target="new2">Rialto</a> ou <a href="http://dojotoolkit.org/" target="new2">Dojo Toolkit</a> sont puissantes et efficaces mais pas toutes semblable.<br />
<a href="http://rialto.application-servers.com/wiki/jsf" target="new2">Rialto</a> est celle qui m&#8217;intéresse en ce moment, notamment à cause du support de Java Server Faces.</p>
<p><b>Il me semble que JSF + AJAX est un peu le couple à marier en 2006</b>.<br />
Java Server Faces apporte un modèle composant à une application et permet de<br />
définir ses composants tels qu&#8217;ils seront représentés dans le navigateur.<br />
Il n&#8217;a pas fallut attendre longtemps avant de voir apparaître ici et là des<br />
composants JSF utilisant AJAX <a href="http://today.java.net/pub/a/today/2006/02/09/file-uploads-with-ajax-and-jsf.html">comme ce composant pour télécharger uploader un fichier</a> vers une JSP.<br />
Si vous avez lu aussi mon post sur Shale (Struts 2.0 mais pas vraiment) vous savez déjà que Shale aura un composant de Rendering et s&#8217;intégrera avec Apache MyFaces pour pouvoir au final offrir des composants JSF utilisant AJAX (entre autre).<br />
Pour terminer, je vous donne un lien vers le fameux PetStore mais réalisé avec donc ces nouveaux composants qui font que dans quelques mois, le web va changer.<br />
<a href="http://pragmaticobjects.com/ajax-petstore/shop/index.do">Ajax PetStore</a> vu sur l&#8217;excellent site <a href="http://ajaxian.com/by/topic/examples/">Ajaxian.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.touilleur-express.fr/2006/03/28/ajax-deja-un-an-deja-7-ans/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

