{"id":274,"date":"2010-04-27T10:44:47","date_gmt":"2010-04-27T09:44:47","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=274"},"modified":"2010-04-27T22:24:48","modified_gmt":"2010-04-27T21:24:48","slug":"resume-de-la-soiree-jax-rs-et-athosphere-avec-paul-sandoz","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=274","title":{"rendered":"R\u00e9sum\u00e9 de la soir\u00e9e JAX-RS et Atmosphere avec Paul Sandoz"},"content":{"rendered":"<p><a href=\"http:\/\/www.alpesjug.fr\/wp-content\/uploads\/2010\/04\/IMG_0203.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignleft size-medium wp-image-288\" title=\"IMG_0203\" src=\"http:\/\/www.alpesjug.fr\/wp-content\/uploads\/2010\/04\/IMG_0203-300x225.jpg\" alt=\"\" width=\"300\" height=\"225\" srcset=\"https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2010\/04\/IMG_0203-300x225.jpg 300w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2010\/04\/IMG_0203-1024x768.jpg 1024w, https:\/\/www.alpesjug.fr\/wp-content\/uploads\/2010\/04\/IMG_0203.jpg 1600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><a href=\"http:\/\/blogs.sun.com\/sandoz\/\">Paul Sandoz<\/a> , spec leader de JAX-RS, nous a gratifi\u00e9 hier d&rsquo;une conf\u00e9rence, centr\u00e9e sur les architectures REST, sur JAX-RS, Jersey et Atmosph\u00e8re.<br \/>\nApr\u00e8s une pr\u00e9sentation de REST, nous avons pu d\u00e9couvrir les fonctionnalit\u00e9s de\u00a0 l&rsquo;API JAX-RS et de Jersey, qui en plus d&rsquo;impl\u00e9menter l&rsquo;API fournit des fonctionnalit\u00e9s suppl\u00e9mentaires qui pourraient \u00eatre int\u00e9gr\u00e9es dans les futures versions de la JSR. Paul nous a montr\u00e9 comment appeler simplement des services REST depuis un navigateur ou depuis un terminal avec Curl. Nous avons \u00e9galement pu voir comment int\u00e9grer tout \u00e7a dans un environnement Java EE6, une ressource expos\u00e9e par JAX-RS pouvant \u00eatre un EJB ou un simple ManagedBean CDI.<\/p>\n<p>Paul\u00a0 a ensuite complexifi\u00e9 ses exemples en y ajoutant Atmosph\u00e8re, un framwork permettant de mettre facilement en place des connections longues (Comet) et un du push (PubSub).<br \/>\nPour finir nous avons vu comment utiliser JAX-RS dans un contexte MVC en appelant des services REST depuis une JSP ou depuis un script <a href=\"http:\/\/scalate.fusesource.org\/\">Scalate <\/a>(\u00ab\u00a0JSP without CRAP and  scala coolness\u00a0\u00bb!! ), puis comment utiliser un descripteur <a href=\"http:\/\/en.wikipedia.org\/wiki\/Web_Application_Description_Language\">WADL <\/a>et effectuer des tests unitaires avec Jersey.<\/p>\n<p>En conclusion ce f\u00fbt une soir\u00e9e tr\u00e8s riche en informations et vraiment int\u00e9ressante!<\/p>\n<p>Pour un autre point de vue sur la conf\u00e9rence : <a href=\"http:\/\/www.ehsavoie.com\/2010\/04\/soiree-jersey-et-atmosphere.html\" target=\"_blank\">www.ehsavoie.com<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Paul Sandoz , spec leader de JAX-RS, nous a gratifi\u00e9 hier d&rsquo;une conf\u00e9rence, centr\u00e9e sur les architectures REST, sur JAX-RS, Jersey et Atmosph\u00e8re. Apr\u00e8s une pr\u00e9sentation de REST, nous avons pu d\u00e9couvrir les fonctionnalit\u00e9s&#46;&#46;&#46;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-274","post","type-post","status-publish","format-standard","hentry","category-non-classe"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/274","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=274"}],"version-history":[{"count":11,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/274\/revisions"}],"predecessor-version":[{"id":282,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/274\/revisions\/282"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=274"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=274"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=274"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}