{"id":377,"date":"2009-11-11T17:27:37","date_gmt":"2009-11-11T15:27:37","guid":{"rendered":"http:\/\/loicmathieu.free.fr\/wordpress\/?p=377"},"modified":"2010-01-31T11:39:56","modified_gmt":"2010-01-31T09:39:56","slug":"session-chti-jug-sur-les-technologies-google","status":"publish","type":"post","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/session-chti-jug-sur-les-technologies-google\/","title":{"rendered":"Ch&rsquo;ti Jug: les technologies Google"},"content":{"rendered":"<p>Hello, Lundi j&rsquo;ai \u00e9t\u00e9 \u00e0 la session du <a title=\"Site du Ch'ti Jug\" href=\"http:\/\/chtijug.org\/\" target=\"_blank\">Ch&rsquo;ti Jug <\/a>sur les technologies Google qui s&rsquo;est pass\u00e9 \u00e0 l&rsquo;ISEN et \u00e9tait sponsoris\u00e9e par SII. C&rsquo;\u00e9tait la premi\u00e8re fois que j&rsquo;assistais \u00e0 un \u00e9v\u00e8nement organis\u00e9 par le Ch&rsquo;ti Jug et comme c&rsquo;\u00e9tait int\u00e9ressant, j&rsquo;aimerais partager avec vous l\u00e0 dessus.<\/p>\n<p>Ch&rsquo;ti Jug? Kezako? Pour ceux qui ne savent pas, un JUG est un groupe dont le but est d&rsquo;\u00e9changer sur les technologies Java. JUG = Java User Group. il existe de nombreux groupe diss\u00e9min\u00e9 partout dans le monde, ils sont reconnu par SUN mais totalement ind\u00e9pendant. Pour plus d&rsquo;information aller voir la page suivante sur le site de SUN: <a href=\"http:\/\/java.sun.com\/community\/usergroups\/\" target=\"_blank\"><a href=\"http:\/\/java.sun.com\/community\/usergroups\/\">http:\/\/java.sun.com\/community\/usergroups\/<\/a><\/a> .Le Ch&rsquo;ti JUG est un JUG Lillois cr\u00e9\u00e9 il y a quelques mois qui propose des session gratuite ouverte \u00e0 tous autour des technologies Java.<\/p>\n<p>La session sur les technologies Google s&rsquo;est donc d\u00e9roul\u00e9e dans un amphi de l&rsquo;ISEN r\u00e9nov\u00e9 derni\u00e8rement et il faut l&rsquo;avouer tr\u00e8s bien fait pour ce type d&rsquo;\u00e9v\u00e8nement. Apr\u00e8s les mots d&rsquo;introduction des JUG leader et de SII, voici la pr\u00e9sentation qui commence r\u00e9ellement. L&rsquo;intervenant \u00e9tait Didier GIRARD du Groupe <a href=\"http:\/\/www.sfeir.com\/\">SFEIR<\/a>, apr\u00e8s une introduction assez rapide (voir parfois assez vulgaris\u00e9 et impr\u00e9cise) sur le Cloud Computing et REST (si vous voulez en savoir plus sur REST, vous pouvez lire mon article \u00e0 ce sujet ici: <a title=\"REST - Architecture Orient\u00e9e Ressource\" href=\"http:\/\/loicmathieu.free.fr\/wordpress\/index.php\/informatique\/rest-architecture-orientee-ressource\/?id=92\" target=\"_blank\">REST &#8211; Architecture Orient\u00e9e Ressource<\/a>), il a expos\u00e9 sa vision de la strat\u00e9gie de Google. Cette partie \u00e9tant clairement la moins int\u00e9ressante et faisant un peu \u00ab\u00a0campagne de pub\u00a0\u00bb pour Google &#8230; ce qui est normal, SFEIR \u00e9tant sp\u00e9cialis\u00e9 dans les technos Google.<\/p>\n<p>Enfin, voici la partie int\u00e9ressante: la pr\u00e9sentation des diff\u00e9rentes technologies de Google, comprenant de nombreuses d\u00e9mos faites depuis l&rsquo;IDE Eclipse:<\/p>\n<ul><li><strong>AppEngine<\/strong>: un mode d&rsquo;h\u00e9bergement \u00ab\u00a0dans le Cloud\u00a0\u00bb de Google qui permet de d\u00e9ployer gratuitement (!!!) ou presque des applications Java. Le conteneur est bas\u00e9 sur Jetty, c&rsquo;est donc un simple conteneur de Servlet. Le principe est que tout le monde peut d\u00e9ployer des applications sur AppEngine gratuitement tant que l&rsquo;application ne d\u00e9passe pas les cotas de base, apr\u00e8s cela il faut payer. Basiquement les cotas sont \u00e0 5 millions de page vue par jour (il y a aussi des cotas plus complexe sur la bande passante, la charge, &#8230;). Tr\u00e8s pratique pour du d\u00e9veloppement ou de la mise en production de petite application \u00ab\u00a0personnelle\u00a0\u00bb.\u00a0 L&rsquo;offre est coupl\u00e9 \u00e0 une base de donn\u00e9es propri\u00e9taire Google <strong>BigTable <\/strong>qui a la sp\u00e9cificit\u00e9 de ne pas \u00eatre relationnelle. Cette base de donn\u00e9es fait partie de ce que l&rsquo;on appel le mouvement <a href=\"http:\/\/fr.wikipedia.org\/wiki\/Nosql\" target=\"_blank\">NoSql<\/a>.<\/li>\n\n<li><strong>GWT<\/strong>: je ne connais pas encore tr\u00e8s bien GWT mais en gros c&rsquo;est la solution RIA de Google, le concurrent de Flex ou JavaFX<strong>. <\/strong>C&rsquo;est une solution open source<strong> <\/strong>sur laquelle est bas\u00e9e de nombreux site de Google donc Wave dont je parlerais d&rsquo;ici quelques lignes. Le principe est que le d\u00e9veloppeur code en Java et qu&rsquo;un compilateur va transformer le tout en JavaScript pour l&rsquo;ex\u00e9cution. GWT comprend de nombreux composants graphique tout fait, un ex\u00e9cuteur de test avant la compilation qui permet de tester et d\u00e9boguer l&rsquo;application sans la compiler (une compilation en JavaScript peut \u00eatre tr\u00e8s longues). Une d\u00e9mo classique d&rsquo;un HelloWorld nous as \u00e9t\u00e9 faites, pour finir le speaker a l\u00e2cher un \u00ab\u00a0et on peut facilement l&rsquo;h\u00e9berger sous GWT\u00a0\u00bb ce \u00e0 quoi l&rsquo;assembl\u00e9 a r\u00e9pondu \u00ab\u00a0allez-y\u00a0\u00bb! Le d\u00e9fi est lanc\u00e9, apr\u00e8s une petite h\u00e9sitation il a tent\u00e9 et &#8230; r\u00e9ussit: Bravo! D\u00e9ploiement r\u00e9alis\u00e9 en un click (apr\u00e8s la configuration du compte appEngine) sans red\u00e9marrage du serveur (encore heureux, il est chez Google &#8230;).<\/li>\n\n<li><strong>Android: <\/strong>encore une d\u00e9mo d&rsquo;un HelloWorld r\u00e9alis\u00e9 avec un plugin Eclipse :)<strong> <\/strong>Apparement aussi facile \u00e0 d\u00e9velopper qu&rsquo;une application Java standard. Il faut juste utiliser l&rsquo;API d&rsquo;Android en plus de celle de Java. Le plugin Eclipse comprend un \u00e9mulateur sur lequel on peut facilement tester son application. Apr\u00e8s cela, le speaker a d\u00e9ployer en un click depuis. Eclipse l&rsquo;application sur Android Market, s&rsquo;y est connect\u00e9, \u00e0 remplit deux-trois champs et &#8230; elle \u00e9t\u00e9 disponible imm\u00e9diatement pour les heureux possesseurs d&rsquo;Android dans la salle. Impressionnant!<\/li>\n\n<li><strong>Wave: <\/strong>le petit<strong> <\/strong>dernier de chez Google: Wave. Au premier abord je n&rsquo;ai pas trop vu l&rsquo;int\u00e9r\u00eat de ce truc. Un coll\u00e8gue, et je l&rsquo;en remercie, m&rsquo;en a donn\u00e9 une invitation (il est en preview et donc uniquement accessible via invitation pour l&rsquo;instant). Wave se veut une nouvelle mani\u00e8re de communiquer et de collaborer via l&rsquo;utilisation de wave qui remplace en m\u00eame temps: le mail, la messagerie instantan\u00e9, google apps, igoogle, un forum, &#8230; Lorsque l&rsquo;on cr\u00e9\u00e9e une wave, on invite ses contacts \u00e0 y participer ils peuvent alors voir en temps r\u00e9el ce que l&rsquo;on est en train de taper, y participer, coller des photos, des vid\u00e9os, ajouter des gadget (de type iGoogle). Les possibilit\u00e9 de collaboration sont impressionnante gr\u00e2ce \u00e0 une <strong>synchronisation du texte lors de la frappe a la lettre pr\u00eat<\/strong>! Et l&rsquo;algorithme de synchronisation (inspir\u00e9 d&rsquo;un algorithme d\u00e9velopp\u00e9 par une des plus grande universit\u00e9 mondiale &#8230;) ne se trompe para\u00eet-il jamais et permet \u00e0 deux personne de travailler en m\u00eame temps sur le m\u00eame texte! Les possibilit\u00e9 semble grande, on verra bien ce que \u00e7a donnera &#8230; Comme j&rsquo;en ai un compte, je ne r\u00e9siste pas, voici un petit screenshot :)<\/li>\n<\/ul>\n<figure id=\"attachment_380\" aria-describedby=\"caption-attachment-380\" style=\"width: 650px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/i0.wp.com\/loicmathieu.free.fr\/wordpress\/wp-content\/uploads\/google-wave.jpg\"><img data-recalc-dims=\"1\" loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-380\" title=\"Google Wave\" src=\"https:\/\/i0.wp.com\/loicmathieu.free.fr\/wordpress\/wp-content\/uploads\/google-wave.jpg?resize=640%2C375\" alt=\"Google Wave\" width=\"640\" height=\"375\" srcset=\"https:\/\/i0.wp.com\/loicmathieu.fr\/wordpress\/wp-content\/uploads\/google-wave.jpg?w=650&amp;ssl=1 650w, https:\/\/i0.wp.com\/loicmathieu.fr\/wordpress\/wp-content\/uploads\/google-wave.jpg?resize=300%2C175&amp;ssl=1 300w\" sizes=\"auto, (max-width: 640px) 100vw, 640px\" \/><\/a><figcaption id=\"caption-attachment-380\" class=\"wp-caption-text\">Google Wave<\/figcaption><\/figure>\n<p>Pour terminer, nous avons eu droit \u00e0 une petite pr\u00e9sentation suivie d&rsquo;une d\u00e9mo sur l&rsquo;avenir de GWT: GWT2 et ses nouvelles fonctionnalit\u00e9s. Deux m&rsquo;on marqu\u00e9 et sons \u00e0 mon sens les plus int\u00e9ressante de cette future version:<\/p>\n<ul><li>La possibilit\u00e9 de tester et d\u00e9boguer l&rsquo;application dans n&rsquo;importe quel navigateur. GWT contient un mode de test \u00ab\u00a0sans compilation\u00a0\u00bb, auparavant celui-ci \u00e9t\u00e9 disponible que depuis un browser embarqu\u00e9 dans le plugin de l&rsquo;IDE. Maintenant, il est accessible depuis n&rsquo;importe quel browser via une URL.<\/li>\n\n<li>La possibilit\u00e9 d&rsquo;utiliser des templates HTML pour des composants GWT. Vous pouvez ainsi en partie maitriser l&rsquo;HTML g\u00e9n\u00e9r\u00e9 par GWT, et le travail avec les designer s&rsquo;en trouve facilit\u00e9. H\u00e9las cette fonctionnalit\u00e9 n&rsquo;a pas \u00e9t\u00e9 pouss\u00e9 assez loin \u00e0 mon avis, car elle est bas\u00e9 sur un mix d&rsquo;XML et d&rsquo;HTML qui templ\u00e9tise juste un composant GWT et pas l&rsquo;int\u00e9gralit\u00e9 de la fen\u00eatre. J&rsquo;aurais pr\u00e9f\u00e9r\u00e9 de loin l&rsquo;impl\u00e9mentation excellente des templates HTML de Wicket &#8230;<\/li>\n<\/ul>\n<p>Globalement, bien que longue (plus de 2h30), la pr\u00e9sentation \u00e9t\u00e9 tr\u00e8s int\u00e9ressantes. Et elle s&rsquo;est termin\u00e9e par un buffet de grande qualit\u00e9 (avec plein de petits g\u00e2teau aux chocolat &#8230; un de mes points faible) et avec de la bonne bi\u00e8re Chti :)<\/p>","protected":false},"excerpt":{"rendered":"<p>Hello, Lundi j&rsquo;ai \u00e9t\u00e9 \u00e0 la session du Ch&rsquo;ti Jug sur les technologies Google qui s&rsquo;est pass\u00e9 \u00e0 l&rsquo;ISEN et \u00e9tait sponsoris\u00e9e par SII. C&rsquo;\u00e9tait la premi\u00e8re fois que j&rsquo;assistais \u00e0 un \u00e9v\u00e8nement organis\u00e9 par le Ch&rsquo;ti Jug et comme c&rsquo;\u00e9tait int\u00e9ressant, j&rsquo;aimerais partager avec vous l\u00e0 dessus. Ch&rsquo;ti Jug? Kezako? Pour ceux qui ne savent pas, un JUG est un groupe dont le but est d&rsquo;\u00e9changer sur les technologies Java. JUG = Java User Group. il existe de nombreux&#8230;<p class=\"read-more\"><a class=\"btn btn-default\" href=\"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/session-chti-jug-sur-les-technologies-google\/\">Lire la suite<span class=\"screen-reader-text\"> Lire la suite<\/span><\/a><\/p><\/p>","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"activitypub_content_warning":"","activitypub_content_visibility":"","activitypub_max_image_attachments":4,"activitypub_interaction_policy_quote":"anyone","activitypub_status":"","footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":false,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[9],"tags":[112,110,109,111,151,11,113],"class_list":["post-377","post","type-post","status-publish","format-standard","hentry","category-informatique","tag-android","tag-app-engine","tag-google","tag-gwt","tag-informatique","tag-java","tag-wave"],"aioseo_notices":[],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":true,"jetpack-related-posts":[{"id":399,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/ch%e2%80%99ti-jug-glassfish-esb\/","url_meta":{"origin":377,"position":0},"title":"Ch\u2019ti Jug: GlassFish ESB","author":"admin","date":"lundi  1 mars 2010","format":false,"excerpt":"Jeudi 21 janvier s\u2019est tenu une session du Ch\u2019ti Jug sponsoris\u00e9e par\u00a0 Cap Gemini sur GlassFish ESB : GlassFish ESB avec CAPGEMINI. Pour ceux qui ne savent pas ce qu\u2019est le Ch\u2019ti Jug ou ce qu\u2019est un Jug, voir l\u2019introduction de mon article sur la premi\u00e8re session \u00e0 laquelle j\u2019ai\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":386,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/chti-jug-html5-websocket-et-autres-protocole-de-communication\/","url_meta":{"origin":377,"position":1},"title":"Ch&rsquo;ti JUG: HTML5: WebSocket et autres protocole de communication","author":"admin","date":"dimanche 13 d\u00e9cembre 2009","format":false,"excerpt":"Jeudi s'est tenu dans les locaux d'ADEO une session du Ch'ti Jug sur HTML5 et tout particuli\u00e8rement les WebSockets: Kaazing HTML5 WebSocket Talk at the Ch\u2019ti JUG Meeting in Lille, France Pour ceux qui ne savent pas ce qu'est le Ch'ti Jug ou ce qu'est un Jug, voir l'introduction de\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":391,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/chti-jug-drools-v5-et-drools-planner\/","url_meta":{"origin":377,"position":2},"title":"Ch&rsquo;ti Jug: Drools v5 et Drools Planner","author":"admin","date":"samedi 13 f\u00e9vrier 2010","format":false,"excerpt":"Jeudi 21 janvier s'est tenu dans les locaux de l'Universit\u00e9 de Lille 1 une session du Ch'ti Jug sponsoris\u00e9e par Cylande sur Drools:\u00a0 Drools, avec Cylande et l'Universit\u00e9 Lille 1 Pour ceux qui ne savent pas ce qu'est le Ch'ti Jug ou ce qu'est un Jug, voir l'introduction de mon\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":566,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/chti-jug-lili-et-cassandra\/","url_meta":{"origin":377,"position":3},"title":"Ch&rsquo;ti JUG : Lili et Cassandra","author":"admin","date":"jeudi 15 d\u00e9cembre 2011","format":false,"excerpt":"Le 12 d\u00e9cembre s'est tenu dans les locaux de l'IUT A de Lille une session du Ch'ti JUG sur Lili et Cassandra deux outils autour des bases de donn\u00e9es NoSql. La pr\u00e9sentation de Lili a \u00e9t\u00e9 faite par Stevens Noel et celle sur Cassandra par J\u00e9r\u00e9my Sevellec. Ayant d\u00e9j\u00e0 \u00e9crit\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":408,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/ch%e2%80%99ti-jug-git-et-mockito\/","url_meta":{"origin":377,"position":4},"title":"Ch\u2019ti Jug: GIT et Mockito","author":"admin","date":"mercredi 26 mai 2010","format":false,"excerpt":"Mardi 20 avril s'est d\u00e9roul\u00e9 une session du Ch'ti JUG sur GIT et Mockito sponsoris\u00e9 par ProxiAD : GIT et Mockito avec ProxiAD Pour ceux qui ne savent pas ce qu\u2019est le Ch\u2019ti Jug ou ce qu\u2019est un Jug, voir l\u2019introduction de mon article sur la premi\u00e8re session \u00e0 laquelle\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":419,"url":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/informatique\/chti-jug-nosql\/","url_meta":{"origin":377,"position":5},"title":"Ch&rsquo;ti JUG : NoSQL","author":"admin","date":"lundi 20 d\u00e9cembre 2010","format":false,"excerpt":"Le 2 d\u00e9cembre s'est tenu dans les locaux de l'IUT A de Lille une session du Ch'ti JUG sur les technologie NoSQL anim\u00e9 par Olivier Mallassi. L'intervenant a commenc\u00e9 la conf\u00e9rence par un bref historique de la mani\u00e8re dont les donn\u00e9es on \u00e9t\u00e9 stock\u00e9es dans le monde de l'informatique: Au\u2026","rel":"","context":"Dans &quot;informatique&quot;","block_context":{"text":"informatique","link":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/category\/informatique\/"},"img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/377","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/comments?post=377"}],"version-history":[{"count":0,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/posts\/377\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/media?parent=377"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/categories?post=377"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.loicmathieu.fr\/wordpress\/fr\/wp-json\/wp\/v2\/tags?post=377"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}