<?xml version="1.0" encoding="UTF-8"?>
<GoodreadsResponse>
	<Request>
		<authentication>false</authentication>
		    <method><![CDATA[]]></method>
	</Request>
	
<book id="452863">
  <title><![CDATA[Groovy Recipes: Greasing the Wheels of Java]]></title>
  <isbn><![CDATA[0978739299]]></isbn>
  <isbn13><![CDATA[9780978739294]]></isbn13>
    <work>
  <best_book_id type="integer">452863</best_book_id>
  <books_count type="integer">1</books_count>
  <default_description>Groovy and Grails give you the power of the Java platform together with the flexibility and dynamism of a scripting language. Pick one of the many example projects in this book: at first you'll scratch your head and ask, &quot;where's all the code?&quot; Then you'll smile as you realize that Groovy allows you to write code the way you always thought you should. You will never look at Java the same way again. &lt;p&gt; &lt;i&gt;Groovy Recipes&lt;/i&gt; is targeted at the busy Java professional who needs quick solutions to everyday problems. Each recipe shows a concise code example right away. If you need more information, each recipe is explained in plain English. &lt;p&gt; Nearly every aspect of the development process can be sped up using Groovy. Groovy makes mundane file management tasks like copying and renaming files trivial. Reading and writing XML has never been easier with XmlParsers and XmlBuilders. JDBC gets a fresh makeover. Breathe new life into Arrays, Maps, and Lists with a number of convenience methods. Even Ant gets turbo-charged. You can mix Groovy right into your build.xml, or replace it completely with code from an AntBuilder. &lt;p&gt; As an added bonus, this book also covers Grails. You'll be amazed at how quickly you can have a first-class web application up and running from ground zero. Grails includes everything you need in a single zip file, a web server (Jetty), a database (HSQLDB), Spring, Hibernate, Sitemesh, even Ant. If you're looking for Ajax support, Grails ships with leading libraries like Prototype, script.aculo.us, Yahoo UI, and Dojo. We cover everything from getting a basic application up and running to advanced features such as deploying to other webservers and databases, adding a Captcha, integrating with legacy EJB applications, and even adding a Google Map.</default_description>
  <id type="integer">441473</id>
  <media_type nil="true"></media_type>
  <original_language_id type="integer" nil="true"></original_language_id>
  <original_publication_day type="integer">11</original_publication_day>
  <original_publication_month type="integer">3</original_publication_month>
  <original_publication_year type="integer">2007</original_publication_year>
  <original_title>Groovy Recipes: Greasing the Wheels of Java</original_title>
  <rating_dist>total:8|5:1|4:3|3:4|</rating_dist>
  <ratings_count type="integer">8</ratings_count>
  <ratings_sum type="integer">29</ratings_sum>
  <reviews_count type="integer">21</reviews_count>
  <text_reviews_count type="integer">3</text_reviews_count>
</work>

  <average_rating><![CDATA[3.62]]></average_rating>
  <ratings_count><![CDATA[8]]></ratings_count>
  <text_reviews_count><![CDATA[3]]></text_reviews_count>
  <url><![CDATA[http://www.goodreads.com/book/show/452863.Groovy_Recipes_Greasing_the_Wheels_of_Java]]></url>
  <authors>
        <author id="2817">
      <name><![CDATA[Venkat Subramaniam]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/2817.Venkat_Subramaniam]]></url>
      <average_rating><![CDATA[3.66]]></average_rating>
      <ratings_count><![CDATA[87]]></ratings_count>
      <text_reviews_count><![CDATA[20]]></text_reviews_count>
    </author>
        <author id="250165">
      <name><![CDATA[Scott Davis]]></name>
      <role><![CDATA[]]></role>
      <url><![CDATA[http://www.goodreads.com/author/show/250165.Scott_Davis]]></url>
      <average_rating><![CDATA[3.58]]></average_rating>
      <ratings_count><![CDATA[24]]></ratings_count>
      <text_reviews_count><![CDATA[7]]></text_reviews_count>
    </author>
      </authors>
    <reviews start="1" end="20" total="21">
    <review id="17070282">
    <user id="799620">
    <name><![CDATA[Christopher]]></name>
    <location><![CDATA[Cambridge, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/799620-christopher]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu May 01 00:00:00 -0700 2008</read_at>
  <date_added>Wed Mar 05 07:33:09 -0800 2008</date_added>
  <date_updated>Wed Jul 09 09:24:55 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[I'm sorry to say that I was somewhat disappointed with this book.  I had hoped it would have the depth of one of the O'Reily 'Cookbook' series, with handy little snippets on everything from basic data structure wrangling to more complex tasks.<br/><br/>However, the selection of 'recipes' leans hea...<a href="http://www.goodreads.com/review/show/17070282">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/17070282]]></url>
</review>
    <review id="31384955">
    <user id="578242">
    <name><![CDATA[John]]></name>
    <location><![CDATA[Weston, MA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/578242-john]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>true</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Jan 01 00:00:00 -0800 2009</read_at>
  <date_added>Wed Aug 27 18:44:29 -0700 2008</date_added>
  <date_updated>Mon Feb 16 07:39:02 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[when i put a book down without finishing it i need a good reason. in this case, i am making a shift from groovy to scala, and just ordered the scala book, and no point in spending the time to finish this one for now.<br/><br/>i got up to the section on web programming. in general, this is a good b...<a href="http://www.goodreads.com/review/show/31384955">more...</a>]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/31384955]]></url>
</review>
    <review id="18274909">
    <user id="1011336">
    <name><![CDATA[Mike]]></name>
    <location><![CDATA[Finland]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1011336-mike]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="development" />
      </shelves>
  <recommended_for><![CDATA[all Java developers]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Mar 01 00:00:00 -0800 2007</read_at>
  <date_added>Fri Mar 21 06:29:00 -0700 2008</date_added>
  <date_updated>Tue Jul 01 09:26:28 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[Groovy effectively combines the power of the Java Platform with the easiness of scripting languages. It basically extends the JDK, making it more simple and efficient at the same time.]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/18274909]]></url>
</review>
    <review id="78638712">
    <user id="2268395">
    <name><![CDATA[Lars]]></name>
    <location><![CDATA[Stockholm, 26, Sweden]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2268395-lars-westergren]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sun Nov 22 11:09:09 -0800 2009</date_added>
  <date_updated>Sun Nov 22 11:09:09 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/78638712]]></url>
</review>
    <review id="78190873">
    <user id="2956955">
    <name><![CDATA[Ruben]]></name>
    <location><![CDATA[Brussels, 02, Belgium]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2956955-ruben]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Nov 18 08:22:43 -0800 2009</date_added>
  <date_updated>Wed Nov 18 08:22:43 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/78190873]]></url>
</review>
    <review id="65841467">
    <user id="1622421">
    <name><![CDATA[David]]></name>
    <location><![CDATA[]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1622421-david]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Aug 01 23:53:59 -0700 2009</date_added>
  <date_updated>Sat Aug 01 23:53:59 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/65841467]]></url>
</review>
    <review id="59097495">
    <user id="308182">
    <name><![CDATA[Wahid]]></name>
    <location><![CDATA[Hollis, NY]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/308182-wahid-sadik]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="borrowed" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Jun 09 20:44:30 -0700 2009</date_added>
  <date_updated>Tue Jun 09 20:46:26 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/59097495]]></url>
</review>
    <review id="52525337">
    <user id="2207763">
    <name><![CDATA[Piero]]></name>
    <location><![CDATA[Milan, 09, Italy]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2207763-piero-campanelli]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="lang-groovy" />
        <shelf name="on-digital" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Apr 13 12:36:50 -0700 2009</date_added>
  <date_updated>Fri Aug 28 00:45:19 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/52525337]]></url>
</review>
    <review id="50015639">
    <user id="2149835">
    <name><![CDATA[Ben]]></name>
    <location><![CDATA[Lincoln, NE]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2149835-ben]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Mar 21 20:36:51 -0700 2009</date_added>
  <date_updated>Sat Mar 21 20:36:51 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/50015639]]></url>
</review>
    <review id="48803865">
    <user id="1904569">
    <name><![CDATA[Wwtyler]]></name>
    <location><![CDATA[hangzhou, 30, China]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1904569-wwtyler]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Tue Mar 10 09:23:07 -0700 2009</date_added>
  <date_updated>Tue Mar 10 09:23:40 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/48803865]]></url>
</review>
    <review id="47497614">
    <user id="2071802">
    <name><![CDATA[Simon]]></name>
    <location><![CDATA[Ottawa, NY, Canada]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/2071802-simon-macdonald]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Wed Feb 25 10:38:42 -0800 2009</date_added>
  <date_updated>Wed Feb 25 10:38:42 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/47497614]]></url>
</review>
    <review id="41121474">
    <user id="1681260">
    <name><![CDATA[Steve]]></name>
    <location><![CDATA[Princeton, NJ]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1681260-steve]]></url>
  </user>
      <rating>3</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Wed Oct 01 00:00:00 -0700 2008</read_at>
  <date_added>Sun Dec 28 16:19:44 -0800 2008</date_added>
  <date_updated>Sun Jan 04 16:23:02 -0800 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/41121474]]></url>
</review>
    <review id="40699301">
    <user id="1499157">
    <name><![CDATA[Rodhilton]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1499157-rodhilton-hilton]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="may-never-read" />
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Dec 22 14:04:42 -0800 2008</date_added>
  <date_updated>Fri Jun 05 09:44:06 -0700 2009</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/40699301]]></url>
</review>
    <review id="40504179">
    <user id="337041">
    <name><![CDATA[staticnullvoid]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/337041-staticnullvoid]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="currently-reading" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Fri Dec 19 21:06:22 -0800 2008</date_added>
  <date_updated>Fri Dec 19 21:06:22 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/40504179]]></url>
</review>
    <review id="37171128">
    <user id="1404571">
    <name><![CDATA[Egor]]></name>
    <location><![CDATA[Sydney, Australia]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1404571-egor-pervuninski]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="groovy" />
        <shelf name="java" />
        <shelf name="owned" />
        <shelf name="to-read" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Sat Nov 08 03:57:27 -0800 2008</date_added>
  <date_updated>Sat Nov 08 03:57:37 -0800 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/37171128]]></url>
</review>
    <review id="34160565">
    <user id="1476354">
    <name><![CDATA[Mandarinsoda]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1476354-mandarinsoda]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Sep 29 17:56:23 -0700 2008</date_added>
  <date_updated>Mon Sep 29 17:56:26 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/34160565]]></url>
</review>
    <review id="24115873">
    <user id="765919">
    <name><![CDATA[Jeffrey]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/765919-jeffrey]]></url>
  </user>
      <rating>4</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Mon Jun 09 20:17:01 -0700 2008</date_added>
  <date_updated>Mon Jun 09 20:17:01 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/24115873]]></url>
</review>
    <review id="22762146">
    <user id="1180481">
    <name><![CDATA[Andres]]></name>
    <location><![CDATA[San Mateo, CA]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1180481-andres-almiray]]></url>
  </user>
      <rating>5</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="programming" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu May 22 12:17:04 -0700 2008</date_added>
  <date_updated>Thu May 22 12:17:30 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/22762146]]></url>
</review>
    <review id="21909282">
    <user id="552368">
    <name><![CDATA[notv]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/552368-notv]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at></read_at>
  <date_added>Thu May 08 23:16:01 -0700 2008</date_added>
  <date_updated>Thu May 08 23:16:01 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/21909282]]></url>
</review>
    <review id="21160761">
    <user id="1055900">
    <name><![CDATA[dharmamike]]></name>
    <location><![CDATA[The United States]]></location>        
    <url><![CDATA[http://www.goodreads.com/user/show/1055900-dharmamike]]></url>
  </user>
      <rating>0</rating>
  <votes>0</votes>
  <sell_flag>false</sell_flag>
  <spoiler_flag>false</spoiler_flag>
  <shelves>
        <shelf name="software-engineering" />
      </shelves>
  <recommended_for><![CDATA[]]></recommended_for>
  <recommended_by><![CDATA[]]></recommended_by>
  <read_at>Thu Oct 09 04:49:37 -0700 2008</read_at>
  <date_added>Mon Apr 28 07:32:28 -0700 2008</date_added>
  <date_updated>Thu Oct 09 04:49:37 -0700 2008</date_updated>
  <read_count></read_count>
    <body><![CDATA[]]></body>
    <url><![CDATA[http://www.goodreads.com/review/show/21160761]]></url>
</review>
    </reviews>
  <popular_shelves>
        <shelf name="programming" />
        <shelf name="currently-reading" />
        <shelf name="to-read" />
        <shelf name="on-digital" />
        <shelf name="lang-groovy" />
        <shelf name="to-borrow" />
        <shelf name="may-never-read" />
        <shelf name="wait-ontheshelf" />
        <shelf name="java" />
        <shelf name="groovy" />
      </popular_shelves>
  <book_links>
    <book_link id="8">
  <name><![CDATA[WorldCat]]></name>
  <link>http://www.goodreads.com/book_link/follow/8?book_id=452863</link>
</book_link>
  </book_links>
</book>
</GoodreadsResponse>