<?xml version="1.0" encoding="utf-8"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>What&apos;s up with programming?</title><link>http://kliff.canalblog.com/</link><description>Un petit espace pour parler des technologies.</description><language>fr</language><lastBuildDate>Mon, 16 Nov 2009 00:38:04 GMT</lastBuildDate><generator>CanalBlog - http://www.canalblog.com</generator><item><title>Mon nouveau site web.</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2008/05/08/9101843.html</link><comments>http://kliff.canalblog.com/archives/2008/05/08/9101843.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/9101843/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2008/05/08/9101843.html</guid><description>Visitez mon nouveau site web c&apos;est un &lt;a href=&quot;http://www.lclika.com&quot;&gt;site pour se faire des amis au Maroc&lt;/a&gt;. Vous pouvez aussi cr&#xe9;er votre blog en vous inscrivant.</description><pubDate>Thu, 08 May 2008 10:28:10 GMT</pubDate></item><item><title>Plus rien &#xe0; voir ici.</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2007/01/29/3835734.html</link><comments>http://kliff.canalblog.com/archives/2007/01/29/3835734.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/3835734/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2007/01/29/3835734.html</guid><description>&lt;p&gt;Oui je viens de migrer vers mon nouveau blog &lt;a href=&quot;http://www.kliff.org&quot;&gt;http://www.kliff.org&lt;/a&gt; &lt;/p&gt;
&lt;p&gt;Rendez vous l&#xe0;bas.&lt;/p&gt;</description><pubDate>Mon, 29 Jan 2007 10:30:42 GMT</pubDate></item><item><title>WEB 2.0 quel avenir pour quelle technologie?</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2006/11/08/3116085.html</link><comments>http://kliff.canalblog.com/archives/2006/11/08/3116085.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/3116085/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2006/11/08/3116085.html</guid><description>&lt;p&gt;Je viens de lire un article interessant dans le magazine Linux+. L&apos;auteur &#xe9;voque les effects des applications Web2.0 sur les applications de bureautiques. Selon l&apos;auteur ces derni&#xe8;res verraient des jours pas trop beaux au profit des nouvelles applications du Web.&lt;br /&gt;Selon l&apos;auteur toujours le Web2.0 qui se r&#xe9;sume &#xe0; un browser et une application pourraient remplacer facilement, et commence d&#xe9;j&#xe0; &#xe0; le faire, les applications ordinaires. Il cite l&apos;exemple de jeux Flash qui sucitent de plus en plus d&apos;engouement chez les enfants. Le navigateur est lanc&#xe9; dans un syst&#xe8;me mais il peut lui m&#xea;me contenir un autre syst&#xe8;me. Ce dernier, puisqu&apos;il est comparable au syst&#xe8;me d&apos;exploitation pourra g&#xe9;rer toute sorte d&apos;applications.&lt;/p&gt;
&lt;p&gt;L&apos;auteur de l&apos;article termine par exposer sa vue du prochain syst&#xe8;me d&apos;exploitation: un syst&#xe8;me libre (OS2) et un navigateur web.&lt;/p&gt;
&lt;p&gt;&#xc0; mon avis il seraient irr&#xe9;aliste d&apos;imaginer un tel syst&#xe8;me. La tendance des constructeurs d&apos;ordinateurs va vers les processeurs multi-coeurs. Les applications &apos;de bureaux&apos; auront encore de beaux jours &#xe0; vivre puisque leurs capacit&#xe9;s est directement li&#xe9;e aux capacit&#xe9;s de l&apos;ordinateur les abrittant. &lt;br /&gt;Aussi est t-il plus improbable que les capacit&#xe9;s des nouveaux ordinateur sera exploit&#xe9;e juste pour abriter un syst&#xe8;me d&apos;exploitation et un navigateur web. Un t&#xe9;l sch&#xe9;ma nous fera peut &#xea;tre penser &#xe0; un autre environnement, celui des t&#xe9;l&#xe9;phones mobiles. &lt;/p&gt;
&lt;p&gt;Un t&#xe9;l&#xe9;phone dot&#xe9; d&apos;un navigateur avanc&#xe9; de telle fa&#xe7;on qu&apos;il supporte les technologies Web2.0 serait un point de liaison entre les deux mondes: le web et le monde du mobile. Une telle avanc&#xe9;e (qui commence d&#xe9;j&#xe0; &#xe0; se concr&#xea;tiser avec le navigateur Opera pour Symbian OS) ouvrera les portes grandes ouvertes devant toutes les technologies d&apos;&#xe9;change et d&apos;interactivit&#xe9;.&lt;/p&gt;
&lt;p&gt;Le futur de l&apos;internet est certes impr&#xe9;visible. Cependant le futur proche commence d&#xe9;j&#xe0; &#xe0; se dessiner en traits fins. L&apos;implication de tous les internautes, l&apos;&#xe9;change multi-direction et la fracture des franti&#xe8;res culturelles et linguistiques (Broken Boundaries) sont les mots cl&#xe8;s de la nouvelle g&#xe9;n&#xe9;ration des technologies Internet.&lt;/p&gt;</description><pubDate>Wed, 08 Nov 2006 17:49:02 GMT</pubDate></item><item><title>Les web services avec NetBeans.(Draft 1)</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2006/03/17/1535189.html</link><comments>http://kliff.canalblog.com/archives/2006/03/17/1535189.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/1535189/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2006/03/17/1535189.html</guid><description>&lt;p&gt;Cet article est en premier draft (C&apos;est pour dire que je note avant d&apos;oublier puis je rafine le contenu ;) ).&lt;/p&gt;
&lt;p&gt;L&apos;inter&#xe9;t des web services est incontestable. Pouvoir les cr&#xe9;er dans mon environnement pr&#xe9;f&#xe9;r&#xe9; est une question primordiale.&lt;/p&gt;
&lt;p&gt;Dans ce billet je vais exposer une mani&#xe9;re (peut &#xea;tre la plus facile) pour cr&#xe9;er un web service en utilisant NetBeans 5.0. &lt;/p&gt;
&lt;p&gt;Pour commencer il faut dire que ceci ne marchera que si vous utilisez la version 5 de java.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le web service:&lt;/strong&gt;&lt;br /&gt;Cette partie est largement expos&#xe9;e dans cet article: &lt;a href=&quot;http://www.netbeans.org/kb/50/jaxws20.html&quot;&gt;http://www.netbeans.org/kb/50/jaxws20.html&lt;/a&gt;. Les pr&#xe9;requis sont: NetBeans 5.0, Java5 et deux packages disponibles sur des liens donn&#xe9;s dans cet article.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Le client:&lt;/strong&gt; &lt;br /&gt;La partie Client est aussi expliqu&#xe9;e dans l&apos;article sit&#xe9; ci-dessus mais dans le m&#xea;me projet et juste sous forme de Junit Tets. Or mon but &#xe9;tait de cr&#xe9;er des clients qui consoment le service &#xe0; partir d&apos;une page jsp ou une servlet. &lt;br /&gt;La mani&#xe9;re normale de cr&#xe9;er un client &#xe0; l&apos;int&#xe9;rieur d&apos;un projet &apos;Web application&apos; est de l&apos;ajouter (ajouter-&amp;gt;cat&#xe9;gorie:web services, type:web service client). Par la suite un assistant vous demane de saisir le lien vers le wsdl. Ceci ne marche malheureusement pas avec Tomcat.&lt;br /&gt;Il est pourtant simple de cr&#xe9;er le client en suivant ces &#xe9;tapes (en se basant sur le m&#xea;me service d&#xe9;ploy&#xe9; dans l&apos;article cit&#xe9; en haut):&lt;/p&gt;
&lt;p&gt;- Cr&#xe9;er un nouveau projet &apos;Web application&apos;.&lt;br /&gt;- Ajouter une servlet &apos;ServiceConsumer&apos; dans un package &apos;my.web.service.client&apos;.&lt;br /&gt;- Copier ceci dans la servlet:&lt;/p&gt;
&lt;p&gt;&lt;font color=&quot;#737373&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; HelloService service = &lt;/font&gt;&lt;span class=&quot;java-keywords&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000099&quot;&gt;new&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt;&lt;font color=&quot;#737373&quot;&gt; &lt;span class=&quot;java-layer-method&quot;&gt;&lt;strong&gt;HelloService&lt;/strong&gt;&lt;/span&gt;();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; Hello proxy = service.&lt;span class=&quot;java-layer-method&quot;&gt;&lt;strong&gt;getHelloPort&lt;/strong&gt;&lt;/span&gt;();&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; String param = &lt;/font&gt;&lt;span class=&quot;java-string-literal&quot;&gt;&lt;font color=&quot;#99006b&quot;&gt;&amp;quot;Apples and Pears&amp;quot;&lt;/font&gt;&lt;/span&gt;&lt;font color=&quot;#737373&quot;&gt;;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; String result = proxy.&lt;span class=&quot;java-layer-method&quot;&gt;&lt;strong&gt;hello&lt;/strong&gt;&lt;/span&gt;(param);&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; System.out.&lt;span class=&quot;java-layer-method&quot;&gt;&lt;strong&gt;println&lt;/strong&gt;&lt;/span&gt;(param);&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;n&apos;oubliez pas les imports:&lt;/p&gt;
&lt;p&gt;&lt;span class=&quot;java-keywords&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000099&quot;&gt;import&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; my.web.service.generated.Hello;&lt;br /&gt;&lt;span class=&quot;java-keywords&quot;&gt;&lt;strong&gt;&lt;font color=&quot;#000099&quot;&gt;import&lt;/font&gt;&lt;/strong&gt;&lt;/span&gt; my.web.service.generated.HelloService;&lt;br /&gt;&lt;br /&gt;-Ajouter ceci dans le fichier build.xml:&lt;br /&gt;&lt;br /&gt;&amp;lt;target name=&amp;quot;-pre-compile&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;taskdef name=&amp;quot;wsimport&amp;quot; classname=&amp;quot;com.sun.tools.ws.ant.WsImport&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;lt;classpath path=&amp;quot;${javac.classpath}&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;/taskdef&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;lt;echo&amp;gt;running wsimport&amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;wsimport&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;debug=&amp;quot;true&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;keep=&amp;quot;true&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;destdir=&amp;quot;src/java&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;package=&amp;quot;my.web.service.generated&amp;quot;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;wsdl=&amp;quot;&lt;a href=&quot;http://localhost:8084/JAX-WS20Project/hello?wsdl&amp;quot;/&quot;&gt;http://localhost:8084/JAX-WS20Project/hello?wsdl&amp;quot;/&lt;/a&gt;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/target&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;target name=&amp;quot;-post-compile&amp;quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;lt;antcall target=&amp;quot;run&amp;quot;/&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;- Build puis Run.&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;/p&gt;</description><pubDate>Fri, 17 Mar 2006 12:15:21 GMT</pubDate></item><item><title>Mon premier NetBeans Module.</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2006/02/09/1348940.html</link><comments>http://kliff.canalblog.com/archives/2006/02/09/1348940.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/1348940/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2006/02/09/1348940.html</guid><description>&lt;p&gt;Parmi les fonctionnalit&#xe9;s cl&#xe9;s de la nouvelle version de NetBeans la plus interessante serait la cr&#xe9;ation des modules et des applications Rich Client bas&#xe9;es sur les APIs de l&apos;IDE. Des tutorials sont d&#xe9;j&#xe0; disponibles (d&#xe9;j&#xe0; = r&#xe9;dig&#xe9;s depuis 2005 pour certains). Des manipulations simples mais efficaces permettent d&#xe9;sormais d&apos;ettendre l&apos;IDE. Des applications sont d&#xe9;j&#xe0; construites dessus: des applications de traitement de son, applications bancaire, a&#xe9;rodynamiques, ... brefs dans tous les domaines. &lt;/p&gt;
&lt;p&gt;Cette nouvelle possibilit&#xe9; ouvre la porte grande ouverte pour les tierce parties pour d&#xe9;velopper des outils int&#xe9;gr&#xe9;s &#xe0; NetBeans.&lt;/p&gt;
&lt;p&gt;La cr&#xe9;ation des modules est tr&#xe9;s tr&#xe9;s simple ... la preuve? m&#xea;me moi j&apos;ai cr&#xe9;&#xe9; mon premier module. Il est tr&#xe9;s simple: un module qui permet aux clients de ma soci&#xe9;t&#xe9; (Dial Technologies) d&apos;envoyer des SMS &#xe0; partir de NetBeans.&lt;/p&gt;
&lt;p&gt;Si vous souhaitez faire un test alors contacter moi et on verra comment faire.&lt;/p&gt;
&lt;p&gt;A la fin de cet article vous trouverez des captures d&apos;&#xe9;cran de la version 0.00_00_0...encore un z&#xe9;ro_01 :).&lt;/p&gt;
&lt;p&gt;Je metterai aussi un fichier de d&#xe9;ploiement (.nbm) en t&#xe9;l&#xe9;charge&#xf9;ment pour les gens qui d&#xe9;sirent voir le module de plus pr&#xe9;s.&lt;/p&gt;
&lt;p&gt;Ressources li&#xe9; &#xe0; cet article: &lt;br /&gt;&lt;a href=&quot;http://platform.netbeans.org/tutorials/nbm-google.html&quot; target=&quot;_blank&quot;&gt;http://platform.netbeans.org/tutorials/nbm-google.html&lt;/a&gt;&lt;br /&gt;&lt;a href=&quot;http://platform.netbeans.org/tutorials/quickstart-nbm.html&quot; target=&quot;_blank&quot;&gt;http://platform.netbeans.org/tutorials/quickstart-nbm.html&lt;/a&gt;&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://kliff.canalblog.com/images/MyFirstModule.PNG&quot; target=&quot;_blank&quot;&gt;&lt;img height=&quot;103&quot; src=&quot;http://kliff.canalblog.com/images/MyFirstModule_mini.PNG&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Thu, 09 Feb 2006 20:42:00 GMT</pubDate></item><item><title>AJAX sur NetBeans!!</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2006/02/05/1329437.html</link><comments>http://kliff.canalblog.com/archives/2006/02/05/1329437.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/1329437/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2006/02/05/1329437.html</guid><description>&lt;p&gt;Aujourd&apos;hui j&apos;ai install&#xe9; NetBEans 5.0. La premi&#xe8;re chose que j&apos;ai fait c&apos;est de consulter les nouveaut&#xe9; sur le lien &amp;quot;What&apos;s New&amp;quot;. Une page web me dit que plusieurs nouveaut&#xe9;s sont ajout&#xe9;es. Parmi ces nouveaut&#xe9;s j&apos;ai remarqu&#xe9; la possibilit&#xe9; de cr&#xe9;er des module pour cet IDE et de les int&#xe9;grer dans l&apos;environnement. Des outils sont ajout&#xe9;s &#xe0; cet effet. C&apos;est une fonctionnalit&#xe9; que je voudrais bien d&#xe9;couvrir. Je m&apos;attend aussi &#xe0; des changements sur le Mobility Pack, notament pouvoir &#xe9;diter les User Components sur l&apos;&#xe9;diteur de design (&#xe0; v&#xe9;rifier une fois Mobility Pack install&#xe9;).&lt;/p&gt;
&lt;p&gt;J&apos;ai ensuite essay&#xe9; de cr&#xe9;er un nouveau projet afin de connaitre les diff&#xe9;rentes possibilit&#xe9;s. J&apos;ai navigu&#xe9; sur la liste des projets puis les exemples. L&#xe0; j&apos;ai d&#xe9;couvert des exemples d&apos;AJAX!! oui AJAX et tout un dossier avec cinq exemples!!&lt;/p&gt;
&lt;p&gt;Le premier exemple est &amp;quot;Auto-completion with AJAX&amp;quot;. J&apos;imagine d&#xe9;j&#xe0; comment &#xe7;a marche: &#xe0; chaque lettre tapp&#xe9;e sur un champ texte une requ&#xea;te Http est envoy&#xe9;e vers une page Jsp ou une servlet (sans charger la page bien entendu). Cette page retourne la liste des mots qui commencent par le contenu du champ texte. A ce niveau il n&apos;y a rien de myst&#xe9;rieux et rien d&apos;&#xe9;tonnant non plus.&lt;/p&gt;
&lt;p&gt;Ce qui m&apos;&#xe9;tonne c&apos;est justement de voir cet inter&#xe9;t grandissant autour d&apos;AJAX. AJAX qui est en lui m&#xea;me une id&#xe9;e simple. Un outil dont on vient juste de red&#xe9;couvrir l&apos;importance.&lt;/p&gt;
&lt;p&gt;La question qui se pose est la suivante: pourquoi un tel int&#xe9;ret? pourquoi AJAX est t-il rest&#xe9; dans l&apos;ombre tout ce temps?&lt;/p&gt;
&lt;p&gt;Des &#xe9;l&#xe9;ments de r&#xe9;ponse sont d&#xe9;j&#xe0; connus et il sont &#xe0; mon avis simples et plutot r&#xe9;alistes: AJAX est &#xe9;troitement li&#xe9; &#xe0; Javascript et XML et ils n&apos;ont jamais &#xe9;t&#xe9; aussi gat&#xe9;s. &lt;/p&gt;
&lt;p&gt;Il y a surement d&apos;autres raisons, si vous en connaissez alors laissez un commentaire ;)&lt;/p&gt;</description><pubDate>Sun, 05 Feb 2006 20:54:14 GMT</pubDate></item><item><title>La version 5.0 stable de NetBeans est venue!!</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2006/02/03/1316896.html</link><comments>http://kliff.canalblog.com/archives/2006/02/03/1316896.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/1316896/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2006/02/03/1316896.html</guid><description>&lt;p&gt;La nouvelle version 5.0 de NetBeans IDE et MobilityPack sont enfin en version stable.&lt;/p&gt;
&lt;p&gt;Je suis actuellement en train de la t&#xe9;l&#xe9;charger pour tester les nouveaux apports de cette version. &lt;/p&gt;
&lt;p&gt;En attendant je vous invite &#xe0; visualiser la pr&#xe9;sentation (qui a &#xe9;t&#xe9; faite pour la version B&#xe9;ta) sur le site de NetBeans: &lt;a href=&quot;http://www.netbeans.info/newsletter/story.php?id=266&quot;&gt;http://www.netbeans.info/newsletter/story.php?id=266&lt;/a&gt; . Ne ratez surtout pas les sujets suivants: Mobility Pack, Matisse et NetBeans Profiler.&lt;/p&gt;
&lt;p&gt;Vous voulez aussi utiliser cette version? Cliquez sur l&apos;image:&lt;/p&gt;
&lt;p style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;http://www.netbeans.org/downloads/index.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://kliff.canalblog.com/images/NetBeans.jpg&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;</description><pubDate>Fri, 03 Feb 2006 10:20:00 GMT</pubDate></item><item><title>AJAX</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2005/12/27/1155208.html</link><comments>http://kliff.canalblog.com/archives/2005/12/27/1155208.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/1155208/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2005/12/27/1155208.html</guid><description>&lt;p style=&quot;text-align: justify;&quot;&gt;Qui n&apos;a pas entendu parler du grand club d&apos;Ajax Amsterdam plus connu dans les ann&#xe9;es pass&#xe9;es? &lt;br /&gt;Qui n&apos;a pas entendu parler d&apos;Ajax fils de T&#xe9;lamon ou &apos;les deux Ajax&apos; de la mythologie grecque, le brave h&#xe9;ro &amp;quot;&lt;em&gt;celui que sa beaut&#xe9; ainsi que ses exploits mettent au-dessus de tous les Ach&#xe9;ens, apr&#xe8;s le P&#xe9;l&#xe9;ide sans reproche&lt;/em&gt;&amp;quot;&amp;nbsp; (Iliade, Hom&#xe8;re).&lt;br /&gt;J&apos;aurais aim&#xe9; vous dire que je vais parler du grand club de foot ou du grand roi des temps mythique mais il ne s&apos;agit de l&apos;un ni de l&apos;autre. AJAX est une nouvelle technique qui ouvre de nouvelles horizons dans le monde du d&#xe9;veloppement web.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;C&apos;est Quoi AJAX?&lt;br /&gt;&lt;/strong&gt;AJAX(Asynchronous Javascript And XML) est une nouvelle technique bas&#xe9;e sur des outils plus ou moins anciens. Elle utilise un objet Javascript qui est XMLHttpRequest et le langage XML pour ajouter une couche entre le serveur Web et le Navigateur.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;strong&gt;Avantages&lt;br /&gt;&lt;/strong&gt;La technique derri&#xe8;re AJAX est tr&#xe8;s simple. Des scripts traitent des &#xe9;v&#xe9;nements et chargent des donn&#xe9;es propres &#xe0; chaque &#xe9;v&#xe9;nement (r&#xe9;cup&#xe9;ration du nom de la ville lors de la s&#xe9;lection du code zip dans un formulaire par exemple). Au lieu de charger toute la page et r&#xe9;cup&#xe9;rer le nom dans un script cot&#xe9; serveur un objet Javascript sera cr&#xe9;&#xe9; et se charge de les r&#xe9;cup&#xe9;rer sans passer par le chargement total de la page et ainsi avoir devant les yeux encore une fois une blanche qui fait tellement mal aux yeux J.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Inconv&#xe9;nients&lt;/strong&gt;&lt;br /&gt;Et comme toutes le belles choses de la vie il n&apos;est pas bien de trop consommer AJAX. Le code est en effet ex&#xe9;cut&#xe9; du cot&#xe9; client ce qui peut ralentir le premier affichage de la page. Le deuxi&#xe8;me point auquel il faut pr&#xe9;ter attention, qui est &#xe9;galement valable pour javascript en g&#xe9;n&#xe9;ral, est de veiller &#xe0; ce que le code soit compatible avec le maximum des navigateurs. &lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Comment coder?&lt;br /&gt;&lt;/strong&gt;AJAX est plus une mani&#xe8;re de penser qu&apos;une technique et packages.&lt;br /&gt;Pour commencer je site une partie du Q&amp;amp;A du site &lt;a href=&quot;http://www.adaptivepath.com/&quot;&gt;&lt;font color=&quot;#095801&quot;&gt;http://www.adaptivepath.com&lt;/font&gt;&lt;/a&gt;&lt;br /&gt;------------&lt;br /&gt;Q. Is Adaptive Path selling Ajax components or trademarking the name? Where can I download it? &lt;br /&gt;A. Ajax isn’t something you can download. It’s an approach — a way of thinking about the architecture of web applications using certain technologies. Neither the Ajax name nor the approach are proprietary to Adaptive Path.&lt;br /&gt;--------------&lt;br /&gt;AJAX est en effet une mani&#xe8;re de proc&#xe9;der mais son impl&#xe9;mentation est propre &#xe0; toute application. La base reste cependant la m&#xea;me. Toutes les applications contiennent s&#xfb;rement une fonction ou un objet qui utilise l&apos;objet XMLHttpRequest.&lt;br /&gt;Des exemples d&apos;impl&#xe9;mentations existe d&#xe9;j&#xe0; sur le web. Personnellement j&apos;utilise un que j&apos;ai trouv&#xe9; sur le site de Mozilla (&lt;a href=&quot;http://developer.mozilla.org/en/docs/AJAX:Getting_Started&quot;&gt;&lt;font color=&quot;#095801&quot;&gt;http://developer.mozilla.org/en/docs/AJAX:Getting_Started&lt;/font&gt;&lt;/a&gt;). Ce script g&#xe8;re les diff&#xe9;rentes versions de navigateurs. Je l&apos;ai test&#xe9; sur trois navigateurs les plus connus:IE, FireFox et Op&#xe9;ra. Je ne vous cache pas combien de temps j&apos;ai perdu avant de me rendre compte que les requ&#xea;tes effectu&#xe9;es &#xe0; travers l&apos;objet XMLHttpRequest doivent se faire dans le m&#xea;me domaine sinon &#xe7;a ne marche pas avec FireFox et Op&#xe9;ra. Alors ne faites pas comme moi et utilisez un serveur web d&#xe9;s le premier test.&lt;/p&gt;</description><pubDate>Tue, 27 Dec 2005 18:01:00 GMT</pubDate></item><item><title>HelloWorld!</title><dc:creator>KLiFF</dc:creator><link>http://kliff.canalblog.com/archives/2005/12/27/1154877.html</link><comments>http://kliff.canalblog.com/archives/2005/12/27/1154877.html#comments</comments><wfw:commentRss>http://kliff.canalblog.com/feeds/rss/comments/post/1154877/</wfw:commentRss><guid isPermaLink="true">http://kliff.canalblog.com/archives/2005/12/27/1154877.html</guid><description>&lt;p style=&quot;text-align: justify;&quot;&gt;&amp;quot;Hello world!&amp;quot; est peut &#xea;tre l&apos;expression la plus connue au monde du d&#xe9;veloppement. C&apos;est peut &#xea;tre parce que c&apos;est la chose que l&apos;on comprenne le mieux dans le premier bout de code lorsque l&apos;on commence &#xe0; &#xe9;tudier un langage de programmation. Personnellement cela a &#xe9;t&#xe9; le cas pour moi lorsque j&apos;avais commenc&#xe9; &#xe0; explorer Java.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;J&apos;esp&#xe8;re que &amp;quot;Hello world!&amp;quot; ne sera pas la chose la plus claire de cet article et je t&#xe2;cherai &#xe0; ce qu&apos;il exprime bien le but de ce blog.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Ce blog est en effet compl&#xe8;tement d&#xe9;di&#xe9; au d&#xe9;veloppement. Contrairement &#xe0; mon blog (&lt;a href=&quot;http://spaces.msn.com/members/kliff&quot;&gt;http://spaces.msn.com/members/kliff&lt;/a&gt;) qui est plut&#xf4;t personnel. C&apos;est donc ici que je vais parler de nouvelles choses que je d&#xe9;couvre sur le net ou que j&apos;apprends d&apos;autres sites. Il est aussi &#xe9;galement question d&apos;actualit&#xe9;s &#xe0; propos d&apos;outils de d&#xe9;veloppement et de nouvelles IT g&#xe9;n&#xe9;rales.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;Ce blog est aussi un espace de discussion. Partant du principe que personne n&apos;est capable d&apos;&#xea;tre &#xe0; jour sur tous les niveaux il est primordial pour moi d&apos;avoir l&apos;avis des personnes ayant d&#xe9;j&#xe0; eu des exp&#xe9;riences relatives &#xe0; un domaine trait&#xe9; dans un article. Cela pour dire que si vous croyez par exemple qu&apos;un outil fait mieux une t&#xe2;che et que je n&apos;en parle pas alors je serai ravi que vous nous fassiez part de votre exp&#xe9;rience.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;je termine cette pr&#xe9;sentation par un bout de code qui symbolise l&apos;esprit d&apos;ouverture et de descussion constructive dont, je l&apos;esp&#xe8;re, ce blog sera la preuve.&lt;/p&gt;
&lt;p style=&quot;text-align: justify;&quot;&gt;&lt;font color=&quot;#0000ff&quot;&gt;if&lt;/font&gt;&lt;font color=&quot;#6600cc&quot;&gt;(&lt;/font&gt;readAllArticles&lt;font color=&quot;#000000&quot;&gt;())&lt;/font&gt;{&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;try&lt;/font&gt;{&lt;br /&gt;&amp;nbsp; readArticle();&lt;br /&gt;}&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;catch&lt;/font&gt;(&lt;font color=&quot;#660099&quot;&gt;Differencies&lt;/font&gt; d){&lt;br /&gt;&amp;nbsp; d.getIdea().understand();&lt;br /&gt;&amp;nbsp; d.getIdea().improve();&lt;br /&gt;&amp;nbsp; expressTheNewIdea();&lt;br /&gt;}&lt;br /&gt;&lt;font color=&quot;#0000ff&quot;&gt;finally&lt;/font&gt;()&lt;br /&gt;{&lt;br /&gt;&amp;nbsp; expressWhatYouFeelAbout();&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;</description><pubDate>Tue, 27 Dec 2005 16:39:00 GMT</pubDate></item></channel></rss>