{"id":2244,"date":"2013-10-23T14:52:17","date_gmt":"2013-10-23T12:52:17","guid":{"rendered":"http:\/\/www.alpesjug.fr\/?p=2244"},"modified":"2013-10-23T14:52:27","modified_gmt":"2013-10-23T12:52:27","slug":"revue-du-livre-instant-apache-wicket-6","status":"publish","type":"post","link":"https:\/\/www.alpesjug.fr\/?p=2244","title":{"rendered":"Revue du livre : Instant Apache Wicket 6"},"content":{"rendered":"<p>&nbsp;<\/p>\n<div style=\"width: 181px\" class=\"wp-caption alignright\"><a href=\"http:\/\/bit.ly\/15w4LEI\"><img loading=\"lazy\" decoding=\"async\" alt=\" Instant Apache Wicket 6\" src=\"http:\/\/www.packtpub.com\/sites\/default\/files\/0018OS_Apache%20Wicket%206%20Starter_Instant.jpg\" width=\"171\" height=\"214\" \/><\/a><p class=\"wp-caption-text\">Instant Apache Wicket 6<\/p><\/div>\n<p><span>Le livre permet d&rsquo;\u00eatre rapidement op\u00e9rationnel sur le framework Wicket au travers d&rsquo;une application web simple ; une sorte de \u00ab\u00a0Hello World!\u00a0\u00bb enrichie avec un processus d&rsquo;authentification. En suivant l&rsquo;\u00e9criture du code de l&rsquo;application exemple, dans un unique livre, le lecteur a un aper\u00e7u \u00e0 la fois sur les principaux concepts de Wicket et sur certaines de ses techniques avanc\u00e9es.<\/span><\/p>\n<p><span> Malheureusement, la qualit\u00e9 de l&rsquo;ensemble n&rsquo;est pas au rendez-vous. Les auteurs ont confondu vitesse et pr\u00e9cipitation. Tout d&rsquo;abord, dans l&rsquo;exemple, les mod\u00e8les des pages web sont bas\u00e9s sur le HTML5. Or, la cr\u00e9ation de mod\u00e8les de pages web dans Wicket repose sur un ensemble d&rsquo;extensions XML, ce\u00a0 qui ne colle pas toujours avec la syntaxe HTML5. Il aurait \u00e9t\u00e9 plus judicieux de choisir sa contrepartie XHTML5. Deuxi\u00e8mement, les extraits de code dans la section qui concerne l&rsquo;usage de <em>wicket-auth-roles<\/em> pour g\u00e9rer le processus d&rsquo;authentification ne fonctionnent pas car le code n&rsquo;est pas complet. Il faut regarder les extraits de code \u00e0 la fin du livre pour en avoir une vision compl\u00e8te. Pour finir, le traitement des requ\u00eates par Wicket est illustr\u00e9 sans explication quant aux r\u00f4les et aux responsabilit\u00e9s de chacun des composants de Wicket qui interviennent dans le processus.<\/span><br \/>\n<span><br \/>\nEn conclusion, le livre peut pr\u00e9senter un certain int\u00e9r\u00eat pour les d\u00e9veloppeurs qui souhaitent d\u00e9couvrir ou utiliser rapidement le framework Wicket sans avoir \u00e0 parcourir le Web \u00e0 la recherche d&rsquo;exemples pr\u00e9sentant chacune des facettes de Wicket. Cependant il aurait \u00e9t\u00e9 plus int\u00e9ressant, \u00e0 mon avis, de monter dans le livre comment profiter de la puissance de Wicket pour \u00e9crire une application Web 2.0 moderne avec une forte utilisation de codes Javascript et d&rsquo;AJAX (ou de Web Sockets), et donc illustrer ainsi en quoi Wicket facilite la vie du d\u00e9veloppeur par rapport aux autres solutions couramment utilis\u00e9es.<br \/>\n<\/span><\/p>\n","protected":false},"excerpt":{"rendered":"<p>&nbsp; Le livre permet d&rsquo;\u00eatre rapidement op\u00e9rationnel sur le framework Wicket au travers d&rsquo;une application web simple ; une sorte de \u00ab\u00a0Hello World!\u00a0\u00bb enrichie avec un processus d&rsquo;authentification. En suivant l&rsquo;\u00e9criture du code de&#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":[19],"tags":[368,30,384],"class_list":["post-2244","post","type-post","status-publish","format-standard","hentry","category-livre","tag-java","tag-livre-bibliotheque","tag-wicket"],"_links":{"self":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/2244","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=2244"}],"version-history":[{"count":8,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/2244\/revisions"}],"predecessor-version":[{"id":2255,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=\/wp\/v2\/posts\/2244\/revisions\/2255"}],"wp:attachment":[{"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2244"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2244"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.alpesjug.fr\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2244"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}