{"id":464,"date":"2010-03-04T12:53:00","date_gmt":"2010-03-04T12:53:00","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=464"},"modified":"2010-03-04T12:53:00","modified_gmt":"2010-03-04T12:53:00","slug":"buchkritik-%e2%80%9cgwt-in-action-easy-ajax-with-the-google-web-toolkit%e2%80%9d","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2010\/03\/buchkritik-%e2%80%9cgwt-in-action-easy-ajax-with-the-google-web-toolkit%e2%80%9d\/","title":{"rendered":"Buchkritik \u201cGWT in Action. Easy Ajax with the Google Web Toolkit\u201d"},"content":{"rendered":"<p>Robert Hanson, Adam Tacy. Manning. ISBN 1-933988-23-1. Juni 2007. 632 Seiten  <\/p>\n<p>Die Autoren kennen sich mit GWT gut aus und sind selbst an einigen GWT-Komponenten beteiligt (die allerdings nicht sonderlich spektakul\u00e4r sind). So hat auch Robert Hanson einen Blog unter <a href=\"http:\/\/roberthanson.blogspot.com\/\">http:\/\/roberthanson.blogspot.com\/<\/a> und aktualisiert in hin und wieder mit Neuerungen des GWT. Dieses Detailwissen in GWT scheint dem Autor aber an einigen Stellen im Wege zu sein, wenn etwa das CSS-Styling der Komponenten oder der Aufbau eigener Widgets sowie der native Zugriff auf JavaScript (das sogenannte JSNI) noch vor dem GWT-RPC vorgestellt wird, was dann unter Advanced z\u00e4hlt \u2013 da geh\u00f6rt f\u00fcr mich eher JSNI hinein, aber viel weniger GWT-RPC. Da das Buch zu einem der ersten GWT-B\u00fcchern geh\u00f6rt, gibt es noch einige Bez\u00fcge zu GWT 1.3, die st\u00f6ren aber nicht. Offensichtliche Fehler oder Ungenauigkeiten sind mir bis auf eine fehlende Implementierung bei  <\/p>\n<p>public static ServerService getInstance();  <\/p>\n<p>und der verr\u00fcckten StringBuffer-\u201eOptimierung\u201c nicht aufgefallen.  <\/p>\n<p>StringBuffer query = new StringBuffer();  <\/p>\n<p>query.append(&#8222;param1=&#8220; + URL.encodeComponent(value1));  <\/p>\n<p>query.append(&#8222;&amp;&#8220;);  <\/p>\n<p>query.append(&#8222;param2=&#8220; + URL.encodeComponent(value2));  <\/p>\n<p>query.append(&#8222;&amp;&#8220;);  <\/p>\n<p>query.append(&#8222;param3=&#8220; + URL.encodeComponent(value3));  <\/p>\n<p>String url = &#8222;\/search?&#8220; + query.toString();  <\/p>\n<p>Und so gibt es bis auf die etwas verwirrenden Kapitelreihenfolgen nichts zu bem\u00e4ngeln.  <\/p>\n<p>Kapitel 2 und 10 sind online unter <a href=\"http:\/\/www.manning.com\/hanson\/\">http:\/\/www.manning.com\/hanson\/<\/a> als PDF verf\u00fcgbar. Wollen wir hoffen, dass das Buch bald auf GWT 2 gebracht wird. Ich w\u00fcrde wir auch w\u00fcnschen, dass es ein Kapitel mit einer Vorstellung von Zusatzkomponenten gib, denn die eingebauten GWT-Komponenten sind genauso gammelig wie die AWT-Komponenten. <a href=\"http:\/\/code.google.com\/p\/smartgwt\/\">Smart GWT<\/a>, bzw. <a href=\"http:\/\/www.extjs.com\/products\/gxt\/\">Ext GWT<\/a> sollten auf jeden Fall genannt und beschrieben werden. In der Summe ein gutes Buch, wenn man sich schon mit einfachen Beispielen aus dem Netz mit dem GWT warmgemacht hat und noch mehr Interna lernen m\u00f6chte.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Robert Hanson, Adam Tacy. Manning. ISBN 1-933988-23-1. Juni 2007. 632 Seiten Die Autoren kennen sich mit GWT gut aus und sind selbst an einigen GWT-Komponenten beteiligt (die allerdings nicht sonderlich spektakul\u00e4r sind). So hat auch Robert Hanson einen Blog unter http:\/\/roberthanson.blogspot.com\/ und aktualisiert in hin und wieder mit Neuerungen des GWT. Dieses Detailwissen in GWT [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[6],"tags":[],"class_list":["post-464","post","type-post","status-publish","format-standard","hentry","category-rezension"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/464","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=464"}],"version-history":[{"count":0,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/464\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=464"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=464"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=464"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}