{"id":853,"date":"2011-05-18T13:09:31","date_gmt":"2011-05-18T12:09:31","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=853"},"modified":"2011-06-28T08:55:22","modified_gmt":"2011-06-28T07:55:22","slug":"soiree-hibernate-ogm-avec-emmanuel-bernard-le-22-juin-jpa-pour-nosql","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=853","title":{"rendered":"Soir\u00e9e Hibernate OGM avec Emmanuel Bernard le 22 Juin : JPA pour NoSQL"},"content":{"rendered":"<p><H2>Hibernate OGM: JPA pour NoSQL<\/H2><\/p>\n<p><strong> <\/strong>PaaS (Plate-forme as a Service), Cloud, \u00e9lasticit\u00e9. Ces mots font le\u00a0<strong>buzz<\/strong> ces temps-ci.<\/p>\n<p>Mais le vrai challenge c\u2019est comment et o\u00f9 stocker vos donn\u00e9es. Dans un data grid pour b\u00e9n\u00e9ficier de la scalabilit\u00e9 ? Via une API propri\u00e9taire ? Pourrait on utiliser une API famili\u00e8re ?<\/p>\n<p>Le <strong>22 Juin<\/strong> nous recevrons le c\u00e9l\u00e8bre <strong> Emmanuel Bernard<\/strong>, qui d\u00e9mystifiera\u00a0pour nous toutes ces nouvelles notions.<\/p>\n<p>\ufeffEmmanuel a dirig\u00e9 l\u2019implementation JPA d\u2019Hibernate. Il a fond\u00e9 et dirige Hibernate Search, Hibernate Validator et le petit nouveau Hibernate OGM. Il\u00a0est \u00e9galement membre de l\u2019expert group JPA 2.0 et spec lead de Bean Validation<\/p>\n<p>L\u2019objectif d&rsquo;<strong><a href=\"http:\/\/community.jboss.org\/wiki\/OverviewofHibernateOGM\">Hibernate OGM<\/a><\/strong> est d\u2019explorer comment r\u00e9utiliser Java Persistence et son API famili\u00e8re pour persister les entit\u00e9s dans une base de donn\u00e9es non relationnelle.<br \/>\n<em>Hibernate Object\/Grid Mapper<\/em> (OGM) offre une implementation JPA (manipulation d\u2019objets et requ\u00eates JP-QL) tout en stockant et requ\u00eatant les donn\u00e9es d\u2019une grille cl\u00e9\/valeur (et d\u2019autres approches NoSQL dans un second temps). Autrement dit, il offre une API famili\u00e8re tout en permettant de b\u00e9n\u00e9ficier des possibilit\u00e9s de scalabilit\u00e9 des data grids. Cela inclut notamment de\u00a0<strong>supporter des applications JPA existantes<\/strong>.<\/p>\n<p>Dans cette pr\u00e9sentation, nous allons:<\/p>\n<ul>\n<li>faire un survol du monde NoSQL et voir l\u2019int\u00e9r\u00eat d\u2019une API comme JPA<\/li>\n<li>voir comment Hibernate OGM stocke les entit\u00e9s et les associations dans la base cl\u00e9\/valeur et explorer les compromis faits.<\/li>\n<li>voir comment les requ\u00eates JP-QL sont impl\u00e9ment\u00e9es au dessus d\u2019une technologie qui ne supporte pas la notion de requ\u00eate (cl\u00e9\/valeur) et quel niveau de couverture peut-\u00eatre obtenu<\/li>\n<li>faire une d\u00e9monstration d\u2019Hibernate OGM<\/li>\n<\/ul>\n<p><H2>Le monde d\u2019Hibernate: panel de discussion<\/H2><\/p>\n<p><strong><\/strong>Hibernate a bien \u00e9volu\u00e9 depuis ses d\u00e9buts. Il n\u2019est plus un simple ORM mais plut\u00f4t un ensemble de projets qui tournent autour du mod\u00e8le m\u00e9tier.<\/p>\n<p><H2>Inscriptions<\/H2><br \/>\nLa soir\u00e9e se d\u00e9roulera \u00e0 SUPINFO, 16 rue Henri Barbusse \u00e0 Grenoble. <a href=\"http:\/\/www.jugevents.org\/jugevents\/event\/38316\">Pensez bien \u00e0 vous inscrire<\/a>, c&rsquo;est <strong>La conf\u00e9rence \u00e0 ne pas rater en Juin \u00e0 Grenoble!<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Hibernate OGM: JPA pour NoSQL PaaS (Plate-forme as a Service), Cloud, \u00e9lasticit\u00e9. Ces mots font le\u00a0buzz ces temps-ci. Mais le vrai challenge c\u2019est comment et o\u00f9 stocker vos donn\u00e9es. Dans un data grid pour&#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":[14],"tags":[52,51,372],"class_list":["post-853","post","type-post","status-publish","format-standard","hentry","category-annonce","tag-hibernate","tag-jpa","tag-nosql"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/853","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=853"}],"version-history":[{"count":8,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/853\/revisions"}],"predecessor-version":[{"id":928,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/853\/revisions\/928"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}