<?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>Espace de François &#187; GWT</title>
	<atom:link href="http://francois.goldgewicht.com/tag/gwt/feed/" rel="self" type="application/rss+xml" />
	<link>http://francois.goldgewicht.com</link>
	<description>Un peu de nouvelles technologies...</description>
	<lastBuildDate>Wed, 25 May 2011 23:44:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Wave : premiers tests !</title>
		<link>http://francois.goldgewicht.com/2009/07/30/google-wave-premiers-tests/</link>
		<comments>http://francois.goldgewicht.com/2009/07/30/google-wave-premiers-tests/#comments</comments>
		<pubDate>Thu, 30 Jul 2009 21:44:09 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Applications Web]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Androïd]]></category>
		<category><![CDATA[App Engine]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://francois.goldgewicht.com/?p=325</guid>
		<description><![CDATA[Il y a déjà deux mois, suite à la présentation officielle de Google Wave à sa fameuse conférence Google IO, j&#8217;avais rédigé une présentation de cet outil en quelques mots. Je vous avais également fait part de ma hâte de tester cet outil qui a déjà tant fait parler de lui. Sauf que pour cela, [...]]]></description>
			<content:encoded><![CDATA[<p>Il y a déjà deux mois, suite à la présentation officielle de <strong>Google Wave</strong> à sa fameuse conférence Google IO, j&#8217;avais rédigé <a href="http://francois.goldgewicht.com/2009/06/03/google-wave-en-quelques-mots/"  target="_blank">une présentation de cet outil en quelques mots</a>. Je vous avais également fait part de ma hâte de tester cet outil qui a déjà tant fait parler de lui. Sauf que pour cela, il fallait faire partie des quelques 25 000 chanceux invités par Google à tester le Google Wave Developer Sandbox.</p>
<p>J&#8217;avais, dès cette annonce, effectué une demande de compte sur la page dédiée. Imaginez donc ma joie lorsque j&#8217;ai découvert il y a 2/3 jours dans ma boîte de réception un e-mail intitulé &#8220;An invitation to Google Wave Developer Sandbox&#8221; ! J&#8217;ai donc gracieusement été invité à tester Google Wave, et j&#8217;en remercie vivement l&#8217;équipe Google Wave. Et, impatient comme un gamin, je ne me suis pas fait prier pour démarrer mes tests !</p>
<p>Avant toute chose, si vous souhaitez savoir ce qu&#8217;est Google Wave, je vous renvoie à <a href="http://francois.goldgewicht.com/2009/06/03/google-wave-en-quelques-mots/"  target="_blank">ma petite présentation</a>. Voici un premier bilan de mes deux premiers jours de test.</p>
<h2>Constat n°1 : Ouf, j&#8217;avais bien compris les concepts de Google Wave !</h2>
<p>J&#8217;ai en effet pu confirmer mon interprétation des notions et objectifs de l&#8217;outil Google Wave que j&#8217;avais présentés dans mon article après avoir étudié les vidéos et les slides diffusés par Google. Et donc, naturellement, mon grand intérêt à son égard, aux niveaux personnel et professionnel.</p>
<h2>Constat n°2 : L&#8217;application Web fonctionne bien&#8230; Dans l&#8217;ensemble !</h2>
<p>L&#8217;application Web, la composante &#8220;Produit&#8221; de l&#8217;outil Google Wave, est une sorte de GMail dopé. Elle fonctionne déjà bien dans son ensemble car elle permet de créer et manipuler des Waves avec des milliers d&#8217;autres participants du monde entier. Sa fluidité varie beaucoup : parfois très agréable à utiliser, elle l&#8217;est bien moins dans les périodes de grande activité. En effet, beaucoup de Waves atterrissent et évoluent dynamiquement dans notre boîte de réception car elles sont rattachées au groupe rassemblant tous les utilisateurs.</p>
<p>Il y a bien entendu des fonctionnalités non encore développées ainsi que de nombreux bugs mais cela ne fait que confirmer que la phase de maturation de ce produit va être longue. Ce serait de toute façon le cas puisque ce produit apporte une nouvelle façon de communiquer et de collaborer.</p>
<h2>Constat n°3 : Concernant les &#8220;vraies nouveautés&#8221;</h2>
<p>Quand je parle d&#8217;une &#8220;nouvelle façon de communiquer et de collaborer&#8221; : certains m&#8217;ont demandé quelles étaient les &#8220;vraies nouveautés&#8221; de cet outil, avec une certaine réserve due au fait que beaucoup des fonctionnalités de Google Wave existent déjà dans d&#8217;autres outils plus simples qui sont aujourd&#8217;hui largement utilisés. Je ne détaillerai pas ce point que j&#8217;avais largement décrit dans <a href="http://francois.goldgewicht.com/2009/06/03/google-wave-en-quelques-mots/"  target="_blank">ma petite présentation</a>, mais je rappellerais tout de même que <strong>Google Wave n&#8217;est pas révolutionnaire parce qu&#8217;il propose toutes ces fonctionnalités, mais parce qu&#8217;il les rassemble et les <span style="text-decoration: underline;">unifie de manière cohérente</span>, autour de la notion de Wave</strong>.</p>
<h2>Constat n°4 : Des extensions faciles à utiliser et à implémenter</h2>
<p>Plusieurs extensions existent déjà et sont agréables à utiliser. Même si parfois, les robots ne fonctionnent plus pendant quelques minutes. N&#8217;oublions pas qu&#8217;il s&#8217;agit d&#8217;une version de test !</p>
<p>J&#8217;ai voulu essayer d&#8217;implémenter une extension : il m&#8217;a fallu exactement <strong>une heure pour implémenter mon premier robot</strong> ! Pour rappel, un robot est un participant automatisé qui interagit avec les Waves et leurs participants : il s&#8217;agit en fait d&#8217;une application Google App Engine qui, une fois invitée à une Wave, réagit à des événement de type &#8220;un texte a été saisi par un participant&#8221; ou &#8220;un nouveau participant a rejoint la Wave&#8221;.</p>
<p>Mon robot, que j&#8217;ai nommé <strong>Dr. Maps</strong>, réagit simplement à des commandes du type /map adresse afin d&#8217;insérer dans une Wave la carte Google Maps associée à cette adresse. J&#8217;ai été frappé par l&#8217;engouement des utilisateurs de Google Wave : en un jour j&#8217;ai déjà reçu 67 e-mails de personnes intéressées par mon robot, dont beaucoup me font part de leurs idées pour l&#8217;améliorer !</p>
<p>J&#8217;ai donc créé un espace Web dédié à ce robot : <a href="http://code.google.com/p/golden-waves/" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');" target="_blank">http://code.google.com/p/golden-waves/</a>.</p>
<div class="mceTemp">
<dl class="wp-caption alignnone" style="width: 500px;">
<dt class="wp-caption-dt"><a href="http://code.google.com/p/golden-waves/" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');"><img title="Dr. Maps screenshot" src="http://dr-maps.appspot.com/_wave/dr-maps-screenshot.png" alt="Dr. Maps screenshot" width="490" height="674" /></a></dt>
</dl>
</div>
<p>L&#8217;avenir nous dira ce qu&#8217;il adviendra de ce modeste robot !</p>
<h2>En conclusion</h2>
<p>Pour une fois je ferai court : <strong>il se passe quelque chose</strong>. Ce Google Wave ne laisse pas ses utilisateurs indifférents. Pour en être convaincu, il suffit de se perdre dans les centaines de Waves déjà créées dans le sandbox : beaucoup y voient des intérêts personnels (organisation de rendez-vous au restaurant ou au cinéma, partage de photos de vacances&#8230;) mais beaucoup d&#8217;autres y voient des intérêts professionnels (partage d&#8217;informations multi-sources, communication et collaboration homogènes&#8230;)</p>
<p>Il se passe quelque chose, donc. <strong>Mais concrètement, il est trop tôt pour prendre la pleine mesure de cet outil</strong>.</p>
]]></content:encoded>
			<wfw:commentRss>http://francois.goldgewicht.com/2009/07/30/google-wave-premiers-tests/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Lancement des formations Aeon Consulting</title>
		<link>http://francois.goldgewicht.com/2009/07/29/lancement-des-formations-aeon-consulting/</link>
		<comments>http://francois.goldgewicht.com/2009/07/29/lancement-des-formations-aeon-consulting/#comments</comments>
		<pubDate>Wed, 29 Jul 2009 14:08:18 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Liens]]></category>
		<category><![CDATA[.Net]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Androïd]]></category>
		<category><![CDATA[App Engine]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Design patterns]]></category>
		<category><![CDATA[Flex]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Silverlight]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[WS-*]]></category>

		<guid isPermaLink="false">http://francois.goldgewicht.com/?p=319</guid>
		<description><![CDATA[Nous venons de lancer les formations Aeon Consulting, comme vous pourrez le découvrir sur le blog dédié.
Dès le 21 septembre prochain, j&#8217;aurai ainsi le plaisir d&#8217;animer une formation complète de 5 jours sur le Développement iPhone et iPod Touch, à l&#8217;issue de laquelle un iPod Touch sera offert à chaque participant !
Nous proposons également une [...]]]></description>
			<content:encoded><![CDATA[<p>Nous venons de lancer les formations Aeon Consulting, comme vous pourrez le découvrir sur le <a href="http://www.aeon-consulting.fr/fr/blog/2009/07/28/aeon-consulting-launches-training-activities/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.aeon-consulting.fr');" target="_blank">blog dédié</a>.</p>
<p>Dès le 21 septembre prochain, j&#8217;aurai ainsi le plaisir d&#8217;animer une <strong>formation complète</strong> de 5 jours sur le <a href="http://www.aeon-consulting.fr/fr/training/r-iph/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.aeon-consulting.fr');" target="_blank"><strong>Développement iPhone et iPod Touch</strong></a>, à l&#8217;issue de laquelle <strong>un iPod Touch sera offert à chaque participant</strong> !</p>
<p>Nous proposons également une <strong><a href="http://www.aeon-consulting.fr/fr/training/r-iphi/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.aeon-consulting.fr');" target="_blank">introduction d&#8217;une journée sur ce même sujet</a></strong>, pour ceux qui souhaitent simplement appréhender et comprendre cette plateforme révolutionnaire et ses enjeux.</p>
<p>Ce n&#8217;est pas tout ! Notre <strong><a href="http://www.aeon-consulting.fr/fr/training/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.aeon-consulting.fr');" target="_blank">catalogue</a></strong> est constitué de sujets variés, rassemblés autour des thèmes &#8220;Applications Riches&#8221; (Internet, Desktop et Mobile), &#8220;Architectures Applicatives&#8221; (Java/JEE, C#/.NET) et &#8220;Méthodes et Outils&#8221; (Conception, modélisation, méthodologies).</p>
<p>Vous trouverez tous les <a href="http://www.aeon-consulting.fr/fr/blog/2009/07/28/aeon-consulting-launches-training-activities/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.aeon-consulting.fr');" target="_blank">détails sur notre site</a>. Surtout n’hésitez pas à <a href="http://www.aeon-consulting.fr/fr/about/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.aeon-consulting.fr');" target="_blank">nous contacter</a> pour tout complément : sur votre demande, nous pouvons mettre sur pied tous types de formations.</p>
]]></content:encoded>
			<wfw:commentRss>http://francois.goldgewicht.com/2009/07/29/lancement-des-formations-aeon-consulting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Wave en quelques mots</title>
		<link>http://francois.goldgewicht.com/2009/06/03/google-wave-en-quelques-mots/</link>
		<comments>http://francois.goldgewicht.com/2009/06/03/google-wave-en-quelques-mots/#comments</comments>
		<pubDate>Wed, 03 Jun 2009 22:59:06 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Applications Web]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Androïd]]></category>
		<category><![CDATA[App Engine]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[Wave]]></category>

		<guid isPermaLink="false">http://francois.goldgewicht.com/?p=279</guid>
		<description><![CDATA[Lars Rasmussen a annoncé tout récemment dans le blog officiel de Google ce qui pourrait bien être la killer app de Google : Google Wave. Il ne s&#8217;agit pas d&#8217;une simple application et elle ne sera ouverte au public que plus tard dans l&#8217;année mais elle fait déjà beaucoup parler d&#8217;elle.
Cet humble post s&#8217;adresse à [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Lars Rasmussen a annoncé tout récemment dans le <a href="http://googleblog.blogspot.com/2009/05/went-walkabout-brought-back-google-wave.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/googleblog.blogspot.com');" target="_blank">blog officiel de Google</a> ce qui pourrait bien être la <em>killer app</em> de Google : <strong>Google Wave</strong>. Il ne s&#8217;agit pas d&#8217;une simple application et elle ne sera ouverte au public que plus tard dans l&#8217;année mais elle fait déjà beaucoup parler d&#8217;elle.</p>
<p style="text-align: justify;">Cet humble post s&#8217;adresse à ceux qui m&#8217;ont demandé de leur faire une mini-présentation de Google Wave, ainsi qu&#8217;à ceux qui n&#8217;ont pas le courage de regarder la <a href="http://wave.google.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wave.google.com');" target="_blank">démonstration qui a été présentée au Google IO</a>, qui dure tout de même 1h20. On trouve en effet beaucoup d&#8217;articles qui traitent de Google Wave et des concepts associés, et il est difficile de s&#8217;en faire une idée claire car ces concepts sont réellement novateurs.</p>
<p style="text-align: justify;"><span id="more-279"></span></p>
<h2 style="text-align: justify;"><strong>Les origines de Google Wave<br />
</strong></h2>
<p style="text-align: justify;">Avant de rentrer dans le vif du sujet, il me semble essentiel de comprendre l&#8217;idée à l&#8217;origine de Google Wave. Je préfère citer Lars Rasmussen (qui est très clair à ce sujet) plutôt que de le paraphraser. Lars et Jens Rasmussen, les deux frères à l&#8217;origine de Google Maps, sont partis du constat suivant il y a moins de trois ans :</p>
<blockquote style="text-align: justify;"><p>&#8220;[Jens] pointed out that two of the most spectacular successes in digital communication, email and instant messaging, were originally designed in the &#8217;60s to imitate analog formats — email mimicked snail mail, and IM mimicked phone calls. Since then, so many different forms of communication had been invented — blogs, wikis, collaborative documents, etc. — and computers and networks had dramatically improved. So Jens proposed a new communications model that presumed all these advances as a starting point [...]&#8220;</p></blockquote>
<p style="text-align: justify;">Ils ont donc alors démarré un projet nommé &#8220;Walkabout&#8221; afin de donner vie à ce fameux &#8220;nouveau mode de communication&#8221;. Lars Rasmussen résume leur démarche en trois questions :</p>
<ul style="text-align: justify;">
<blockquote>
<li>&#8220;Why do we have to live with divides between different types of communication — email versus chat, or conversations versus documents?</li>
<li>Could a single communications model span all or most of the systems in use on the web today, in one smooth continuum? How simple could we make it?</li>
<li>What if we tried designing a communications system that took advantage of computers&#8217; current abilities, rather than imitating non-electronic forms?&#8221;</li>
</blockquote>
</ul>
<p style="text-align: justify;">Ainsi, après plus de deux ans de travail, le projet Walkabout a pris vie, a été rebaptisé Google Wave, et a été présenté au grand public le 28 mai 2009.</p>
<p><br/></p>
<h2 style="text-align: justify;"><strong>Google Wave au premier abord<br />
</strong></h2>
<p style="text-align: justify;">Le <a href="http://wave.google.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/wave.google.com');" target="_blank">site officiel</a> présente Google Wave de la manière suivante :</p>
<blockquote style="text-align: justify;"><p>&#8220;Google Wave is a new tool for communication and collaboration on the web&#8221;</p></blockquote>
<p style="text-align: justify;">Google Wave propose en effet une application Web dont l&#8217;interface n&#8217;est pas sans rappeler GMail :</p>
<p style="text-align: justify;"><a href="http://francois.goldgewicht.com/wp-content/uploads/2009/06/google_wave_snapshots_inbox.png" ><img class="aligncenter size-full wp-image-284" title="Google Wave" src="http://francois.goldgewicht.com/wp-content/uploads/2009/06/google_wave_snapshots_inbox.png" alt="" width="400" height="261" /></a></p>
<p style="text-align: justify;">On retrouve en effet une présentation en colonnes avec un menu, une liste de contacts, une boite de réception et un cadre de visualisation de l&#8217;élément sélectionné dans la boite de réception.</p>
<p style="text-align: justify;">Sauf que là, la boite de réception ne contient plus des e-mails mais des <strong>Waves</strong>.</p>
<p><br/></p>
<h2 style="text-align: justify;"><strong>Une Wave, c&#8217;est quoi ?</strong></h2>
<p style="text-align: justify;">Une Wave est une entité à mi-chemin entre une <strong>conversation</strong> et un <strong>document</strong>. Cette entité est <strong>partagée</strong> par un ou plusieurs <strong>participants</strong>, qui peuvent être des humains ou des robots. Vous créez une Wave, ajoutez des participants et cette Wave peut être ensuite modifiée par les participants en temps réel :</p>
<blockquote style="text-align: justify;"><p>&#8220;The wave is a dynamic entity which  contains state and stores historical information. A wave is a living thing, with participants  communicating and modifying the wave in real time.&#8221;</p></blockquote>
<p style="text-align: justify;">Que signifie &#8220;modifier une Wave&#8221; ? Tout simplement taper du texte riche ou ajouter des photos, des vidéos ou même des gadgets (une carte par exemple). De quelle manière ? En insérant une réponse ou en éditant la Wave directement.</p>
<p style="text-align: justify;">Jusqu&#8217;ici, &#8220;rien d&#8217;extraordinaire&#8221; me direz-vous. Sauf que Google Wave supporte les modifications concurrentes des Waves : vous voyez la Wave évoluer en temps réel lorsque d&#8217;autres participants la modifient, caractère par caractère ! Ce nouveau mode de communication et de collaboration unifie donc les messageries instantanée (chat) et persistante (e-mail) au sein d&#8217;un concept plus avancé.</p>
<p><br/></p>
<h2 style="text-align: justify;"><strong>Les Waves, une nouvelle façon unifiée de communiquer et de collaborer avec ses contacts </strong></h2>
<p style="text-align: justify;">Comme l&#8217;explique Lars Rasmussen dans sa démonstration au Google IO, on passe donc d&#8217;un mode de communication &#8220;point à point&#8221; (les e-mails) à un mode centralisé (à la façon d&#8217;un bus) : les participants participent aux Waves dès leur création ou au cours de leur vie. Ainsi, les participants peuvent visualiser les modifications des Waves :</p>
<ul style="text-align: justify;">
<li>en temps réel, dans le cas de modifications par d&#8217;autres participants connectés</li>
<li>en playback, dans le cas de modifications effectuées par des participants connectés ou non</li>
</ul>
<p style="text-align: justify;">La démonstration de cette fonctionnalité de <strong>playback</strong> est impressionnante. L&#8217;idée derrière cette fonctionnalité est simple, il s&#8217;agit d&#8217;indiquer aux participants :</p>
<blockquote style="text-align: justify;"><p>&#8220;Who said what and when&#8221;</p></blockquote>
<p style="text-align: justify;">Les participants peuvent donc visualiser l&#8217;historique des modifications, modification par modification, d&#8217;une manière animée ou par clics successifs.</p>
<p><br/></p>
<h2 style="text-align: justify;"><strong>Google Wave, une &#8220;simple&#8221; application Web ?</strong></h2>
<p style="text-align: justify;">En fait, l&#8217;application Web décrite précédemment n&#8217;est qu&#8217;un des trois éléments qui constituent Google Wave, les trois &#8220;P&#8221; : il s&#8217;agit du <strong>Produit</strong>. Google Wave, c&#8217;est également une <strong>Plateforme</strong> et un <strong>Protocole</strong>.</p>
<p><br/></p>
<h3 style="text-align: justify;">Un Produit</h3>
<p style="text-align: justify;">L&#8217;objectif de l&#8217;application Web Google Web, c&#8217;est-à-dire du Produit, vous l&#8217;avez compris, est de permettre d&#8217;accéder aux Waves et de les éditer. Cette application a été développée en <strong>GWT</strong> et repose sur des apports de <strong>HTML 5</strong>.</p>
<p style="text-align: justify;">Les intéressés pourront découvrir ces fameux apports de HTML 5 dans <a href="http://radar.oreilly.com/2009/05/google-bets-big-on-html-5.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/radar.oreilly.com');" target="_blank">ce post très clair de Tim O&#8217;Reilly</a>, mais on peut en retenir au moins un : pour effectuer l&#8217;upload d&#8217;un fichier, avec HTML 5, on n&#8217;est plus obligé de passer par l&#8217;habituel bouton &#8220;Parcourir&#8221;. On peut par exemple le faire via un <em>drag and drop</em> du fichier depuis l&#8217;explorateur vers une zone de la page HTML. Cet apport est largement exploité par Google Wave, notamment lors de l&#8217;attachement de fichiers à une Wave. La démonstration montre ainsi l&#8217;insertion de plusieurs images dans une Wave grâce à un seul <em>drag and drop</em>.</p>
<p><br/></p>
<h3 style="text-align: justify;">Une Plateforme</h3>
<p style="text-align: justify;">Google Wave, c&#8217;est également une <strong>Plateforme</strong> ouverte et extensible constituée de <a href="http://code.google.com/intl/fr/apis/wave/" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');" target="_blank">plusieurs APIs</a> :</p>
<ul style="text-align: justify;">
<li><strong>Embed</strong> : API JavaScript permettant d&#8217;intégrer des Waves dans des pages Web, des blogs, etc.</li>
<li><strong>Extensions</strong> : APIs permettant de créer des extensions à l&#8217;application Web. Ces extensions sont faites pour travailler au sein des Waves.</li>
</ul>
<p><br/></p>
<h3 style="text-align: justify;">Un Protocole</h3>
<p style="text-align: justify;">Google Wave, c&#8217;est enfin un <strong>Protocole</strong> ouvert spécifiant le stockage et l&#8217;échange des Waves, en gérant les accès concurrents. Pour plus d&#8217;informations concernant ce protocole, consultez <a href="http://www.waveprotocol.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.waveprotocol.org');" target="_blank">le site officiel</a>.</p>
<p style="text-align: justify;">Notons que le code de Google Wave sera Open Source. L&#8217;objectif de Google est de le faire adopter par le plus de monde possible. Ainsi chaque entreprise pourra installer son propre Google Wave : on est loin de l&#8217;image de &#8220;Big Brother&#8221; si souvent attribuée à Google (néanmoins compréhensible concernant certaines applications)&#8230;</p>
<p><br/></p>
<h2 style="text-align: justify;"><strong>Quelques mots sur les Extensions Google Wave<br />
</strong></h2>
<p style="text-align: justify;">Les Extensions peuvent être de deux natures : il y a les <strong>Gadgets</strong> et les <strong>Robots</strong>.</p>
<p><br/></p>
<h3 style="text-align: justify;">Gadgets</h3>
<p style="text-align: justify;">Les <strong>Gadgets</strong> sont des extensions côté client afin d&#8217;enrichir l&#8217;IHM des Waves. Elles peuvent bénéficier des interactions multi-utilisateurs (pour créer des jeux multi-joueurs par exemple). Notons que les Gadgets iGoogle et OpenSocial fonctionnent sur Google Wave, ce qui apporte des milliers d&#8217;applications d&#8217;entrée de jeu.</p>
<p style="text-align: justify;">Exemples de Gadgets présentés :</p>
<ul style="text-align: justify;">
<li>Are you coming? : permet de mettre en place un sondage dans une Wave</li>
<li>Maps : permet une collaboration sur une carte Google Map au sein d&#8217;une Wave</li>
</ul>
<p><br/></p>
<h3 style="text-align: justify;">Robots</h3>
<p style="text-align: justify;">Les <strong>Robots</strong> sont des extensions côté serveur afin d&#8217;automatiser des tâches. Il s&#8217;agit de participants à des Waves qui peuvent en modifier le contenu, interagir avec d&#8217;autres participants, ou encore transmettre de l&#8217;information à d&#8217;autres Waves ou au monde extérieur.</p>
<p style="text-align: justify;">Exemples de Robots présentés :</p>
<ul style="text-align: justify;">
<li>Tweety : synchronisation d&#8217;une Wave avec Twitter</li>
<li>Bloggy : synchronisation d&#8217;une Wave avec un blog</li>
<li>Un robot qui affiche une liste de suggestions lors de la saisie</li>
<li>Un robot de correction automatique lors de la saisie (qui repose comme le précédent, apparemment, sur le Web et non sur un dictionnaire lexical &#8220;statique&#8221;). La démonstration nous le montre par exemple capable de remplacer le phrase tapée &#8220;Icland is an icland&#8221; par &#8220;Iceland is an island&#8221;, au fur et à mesure de la saisie !</li>
<li>Un robot qui détecte &#8220;intelligemment&#8221; les liens lors de la saisie</li>
<li>Un robot qui transforme une Wave en un outil de reporting de bugs</li>
<li>Et surtout, Rosy, un robot de traduction lors de la saisie : je vous invite à regarder la fin de la démonstration, elle est vraiment impressionnante. En effet, on y voit qu&#8217;il suffit d&#8217;inviter le robot de traduction à la Wave puis de taper une phrase en Français pour que le robot la traduise en Anglais, au fur et à mesure de la saisie ! J&#8217;ai tout de même hâte de tester ce robot moi-même afin de voir si l&#8217;outil dépasse réellement les outils de traduction actuellement proposés&#8230;</li>
</ul>
<p><br/></p>
<h2 style="text-align: justify;"><strong>Revenons à nos Waves : une Wave, ce n&#8217;est &#8220;que&#8221; cela ?<br />
</strong></h2>
<p style="text-align: justify;">En fait, il y a un découpage fin : une Wave rassemble des <strong>Wavelets</strong>. Par exemple, lorsque vous entamez une discussion privée avec un participant particulier au sein d&#8217;une Wave rassemblant plusieurs participants, cela crée des Wavelets privées au sein de cette Wave (en plus des autres Wavelets partagées avec les autres participants).</p>
<p style="text-align: justify;">Ces Wavelets rassemblent elles-mêmes une hiérarchie de <strong>blips</strong>. Une blip consiste en l&#8217;unité de base des conversations et leur contenu est un <strong>document</strong>.</p>
<p style="text-align: justify;">Voilà, vous connaissez tout le vocabulaire ! En fait l&#8217;utilisateur n&#8217;a pas à connaître cette terminologie, mais elle est essentielle pour le développeur. Elle est donc clairement définie dans la <a href="http://code.google.com/intl/fr/apis/wave/guide.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/code.google.com');" target="_blank">documentation de l&#8217;API</a>.</p>
<p style="text-align: justify;">Notons également que vous pouvez attacher des tags à vos Waves, ou les relier entre elles par du drag and drop.</p>
<p><br/></p>
<h2 style="text-align: justify;"><strong>Un peu de recul&#8230;</strong></h2>
<p style="text-align: justify;">Ceux qui m&#8217;ont demandé de leur présenter Google Wave m&#8217;ont parfois demandé s&#8217;il ne s&#8217;agissait pas d&#8217;un énième outil à la Twitter, Facebook, E-mail, IM, Wiki, etc. En fait, Google Wave est un outil centralisé pour toutes vos communications et rassemble d&#8217;une certaine manière tous ces outils en un seul. Et, nous l&#8217;avons vu, c&#8217;est un outil extensible et ouvert.</p>
<p style="text-align: justify;">Cette ouverture est essentielle : Google Wave et ses trois &#8220;P&#8221; est un outil révolutionnaire tant il change notre façon de communiquer et de collaborer. Tellement révolutionnaire que son succès n&#8217;aura lieu que s&#8217;il est largement adopté. C&#8217;est pour cela que son ouverture est essentielle.</p>
<p style="text-align: justify;">Je suis plutôt optimiste quant à son succès à moyen/long terme : sa flexibilité et son ouverture le rendent &#8220;facilement&#8221; intégrable au sein du SI. En effet, il semble destiné à remplacer tous nos outils habituels, mais d&#8217;ici là il peut s&#8217;intégrer avec chacun d&#8217;eux afin d&#8217;en être complémentaire.</p>
<p style="text-align: justify;">En tout cas, vivement son ouverture au public ! Il semble qu&#8217;il reste quelques soucis à régler sur les autres navigateurs que Google Chrome : notamment sur les terminaux Mobiles (Androïd et iPhone). Car oui, Google Wave s&#8217;adresse également à ce monde là !</p>
<p style="text-align: justify;">Enfin, il est clair que Google Wave ne laisse pas indifférent alors qu&#8217;il est tout juste annoncé. A titre d&#8217;illustration, le fameux cabinet Gartner y a déjà consacré deux posts dont <a href="http://blogs.gartner.com/ray_valdes/2009/05/31/the-secret-sauce-behind-google-wave/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blogs.gartner.com');" target="_blank">un sur les bases algorithmiques de Google Wave</a> (notamment l&#8217;OT, ou Operational Transformation, la théorie à la base de la gestion des accès concurrents de Google Wave). De mon côté, je pense que ce n&#8217;est pas mon dernier article sur le sujet&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://francois.goldgewicht.com/2009/06/03/google-wave-en-quelques-mots/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Connaissez-vous les &#8220;Présentations à la carte&#8221; de Valtech ?</title>
		<link>http://francois.goldgewicht.com/2008/12/31/connaissez-vous-les-presentations-a-la-carte-de-valtech/</link>
		<comments>http://francois.goldgewicht.com/2008/12/31/connaissez-vous-les-presentations-a-la-carte-de-valtech/#comments</comments>
		<pubDate>Wed, 31 Dec 2008 10:53:33 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Coding]]></category>
		<category><![CDATA[Agilité]]></category>
		<category><![CDATA[AJAX]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[RIA]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WS-*]]></category>

		<guid isPermaLink="false">http://francois.goldgewicht.com/?p=217</guid>
		<description><![CDATA[Valtech Toulouse lance les &#8220;Présentations à la carte&#8221; dès le 3 février prochain :
Les &#8220;Présentations à la carte&#8221; sont des rencontres gratuites, pour échanger avec les consultants, formateurs et managers de Valtech Toulouse sur le sujet de votre choix. Le sujet présenté lors de la prochaine session du 3 Février sera simplement celui qui obtiendra [...]]]></description>
			<content:encoded><![CDATA[<p>Valtech Toulouse lance les <a href="http://www.valtech.fr/fr/index/news/seminar/technologyConsulting/Reservation.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.valtech.fr');" target="_blank">&#8220;Présentations à la carte&#8221;</a> dès le 3 février prochain :</p>
<blockquote><p>Les &#8220;Présentations à la carte&#8221; sont des rencontres gratuites, pour échanger avec les consultants, formateurs et managers de Valtech Toulouse sur le sujet de votre choix. Le sujet présenté lors de la prochaine session du 3 Février sera simplement celui qui obtiendra le plus de voix à la clôture du vote en ligne.</p></blockquote>
<p>Ce événement est un double plaisir pour moi puisque j&#8217;y participe à la fois en tant qu&#8217;organisateur et en tant qu&#8217;intervenant (sur les sujets autour du Web 2.0 et des Services Web).</p>
<p>N&#8217;attendez plus, allez <a href="http://www.valtech.fr/fr/index/news/seminar/technologyConsulting/Reservation.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.valtech.fr');" target="_blank">voter et vous inscrire</a> !</p>
]]></content:encoded>
			<wfw:commentRss>http://francois.goldgewicht.com/2008/12/31/connaissez-vous-les-presentations-a-la-carte-de-valtech/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Sortie de Restlet 1.1</title>
		<link>http://francois.goldgewicht.com/2008/10/30/restlet-11/</link>
		<comments>http://francois.goldgewicht.com/2008/10/30/restlet-11/#comments</comments>
		<pubDate>Thu, 30 Oct 2008 21:28:48 +0000</pubDate>
		<dc:creator>François</dc:creator>
				<category><![CDATA[Applications Web]]></category>
		<category><![CDATA[GWT]]></category>
		<category><![CDATA[REST]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://francois.goldgewicht.com/?p=184</guid>
		<description><![CDATA[Décidément, que d&#8217;actualité en ce moment sur la planète REST ! Jérôme Louvel vient d&#8217;annoncer sur le blog de sa société Noelios la sortie de la version 1.1 du framework Restlet. Pour ceux qui ne connaissent pas ce framework, il permet de concevoir très facilement des applications RESTful.
Cette nouvelle version apporte notamment :

Une meilleure gestion [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Décidément, que d&#8217;actualité en ce moment sur la planète REST ! Jérôme Louvel vient d&#8217;annoncer sur <a href="http://blog.noelios.com/2008/10/28/restlet-110-released/" onclick="javascript:pageTracker._trackPageview('/outbound/article/blog.noelios.com');" target="_blank">le blog de sa société Noelios</a> la sortie de la version 1.1 du <a href="http://www.restlet.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/www.restlet.org');" target="_blank">framework Restlet</a>. Pour ceux qui ne connaissent pas ce framework, il permet de concevoir très facilement des applications RESTful.</p>
<p style="text-align: justify;">Cette nouvelle version apporte notamment :</p>
<ul style="text-align: justify;">
<li>Une meilleure gestion des documents WADL : si l&#8217;intérêt de cette spécification dans le cadre de REST est remise en cause par certains (dont je fais partie&#8230; En partie !) elle en intéresse toutefois plus d&#8217;un alors cette nouveauté restlet-ienne est à relever.</li>
<li>Une <a href="http://wiki.restlet.org/docs_1.1/13-restlet/28-restlet/57-restlet.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.restlet.org');" target="_blank">extension</a> implémentant la <a href="http://jcp.org/en/jsr/detail?id=311" onclick="javascript:pageTracker._trackPageview('/outbound/article/jcp.org');" target="_blank">spécification JAX-RS</a> (Java API for RESTful Web Services), aussi connue sous le nom de code JSR 311. Rappelons que la version finale de cette JSR est parue le 10 octobre dernier. Il s&#8217;agit là d&#8217;une évolution intéressante, même si à titre personnel je n&#8217;approuve pas forcément l&#8217;utilisation massive des annotations imposée par cette spécification.</li>
<li>Un <a href="http://wiki.restlet.org/docs_1.1/13-restlet/144-restlet.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.restlet.org');" target="_blank">module</a> pour GWT permettant de faire communiquer le front-end et le back-end de votre application grâce à REST sans avoir à en implémenter les couches basses vous-mêmes.</li>
<li>Une <a href="http://wiki.restlet.org/docs_1.1/13-restlet/28-restlet/70-restlet.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/wiki.restlet.org');" target="_blank">extension</a> permettant divers modes d&#8217;intégration avec Spring.</li>
</ul>
<p style="text-align: justify;">Je n&#8217;ai pas encore testé cette nouvelle version mais j&#8217;en ai hâte car :</p>
<ul style="text-align: justify;">
<li>Restlet est le framework REST que je préfère parmi les quelques-uns qui existent : parmi ses qualités, j&#8217;apprécie depuis longtemps sa facilité de mise en œuvre, ses nombreuses extensions et sa documentation claire et concise. Mais il a également ce formidable avantage de vous permettre de (et même de vous amener à) vous concentrer sur la conception orientée ressources que nécessite la mise en place d&#8217;une architecture REST. Tous les frameworks REST n&#8217;ont pas cette qualité et il s&#8217;agit d&#8217;un point important car cette conception n&#8217;est pas toujours triviale.</li>
<li>Jusqu&#8217;ici j&#8217;avais principalement deux regrets : D&#8217;abord la non implémentation de la spécification JAX-RS. Ensuite, la non intégration aisée avec Spring. En effet, étant un vrai aficionados de ce framework, j&#8217;avais assez rapidement développé ce qui me fallait pour utiliser facilement Restlet avec Spring : a minima, la déclaration et la configuration des restlets via un fichier de configuration Spring. Or cette nouvelle version semble fournir une solution à ces deux &#8220;problèmes&#8221;.</li>
</ul>
<p style="text-align: justify;">
<p style="text-align: justify;">À suivre, donc&#8230; En tout cas, bravo à Jérôme Louvel et son équipe !</p>
]]></content:encoded>
			<wfw:commentRss>http://francois.goldgewicht.com/2008/10/30/restlet-11/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>

