{"id":291,"date":"2009-12-22T06:43:25","date_gmt":"2009-12-22T06:43:25","guid":{"rendered":"http:\/\/kubasek.com\/blog\/pragmatic_craftsman\/?p=291"},"modified":"2009-12-22T06:43:25","modified_gmt":"2009-12-22T06:43:25","slug":"beginning-java-ee-6-with-glassfish-3","status":"publish","type":"post","link":"https:\/\/pragmaticcraftsman.kubasek.com\/?p=291","title":{"rendered":"Beginning Java EE 6 with Glassfish 3"},"content":{"rendered":"<p><?php addBook(\"Beginning Java\u2122 EE 6 Platform with GlassFish\u2122 3\", \"Antonio Goncalves\", \"\",\"\",\"\", \/*pic-location*\/ \"http:\/\/farm3.static.flickr.com\/2492\/4191995449_468cd80f0f_o.jpg\", \/*isbn*\/ \"1430219548\", \/*date-read*\/ \"12\/2009\", \/* stars -- number*\/ \"4\" ); ?><\/p>\n<p>If you&#8217;ve been following the Java EE  world, you know that Java EE 6 along with Glassfish v3 application server were released recently. This book has been around since mid year! And it&#8217;s still the only book on the subject. To me this was a great gift: I was able to get a complete sneak peek at the new technologies to be released ahead of time.<\/p>\n<p>But was it worth it?<\/p>\n<p><strong>Great overview.<\/strong> If you want to learn what the buzz in the Java Enterprise (EE) world is all about, this is a great book to read. The author does a great job in keeping things at a fairly high level. He focuses on giving you just enough details (but not more), so you can actually start playing around with the technology. That makes this book easy to read. And practical &#8212; pragmatic!<\/p>\n<p><strong>Covers the important EE technologies.<\/strong> JPA. JSF. EJB. JMS. Web Services (SOAP and REST). JPA is covered really well. Four chapters dedicated to that. Four chapters for EJBs as well. And three for JSF. Two for each of the web services specs (one for SOAP and one for REST). The coverage on these should be enough to get you started and start playing around. The other technologies are covered very briefly.<\/p>\n<p><strong>Quick read.<\/strong> Not too deep. Not too shallow. This is the author&#8217;s style. It&#8217;s easy to read. The author gives you a lot of examples in between. On the other hand, at times, it would be nice to have a deeper treatment of a given technology.<\/p>\n<p><strong>Lots of examples.<\/strong> I love to see that. But not every chapter is treated the same. Some chapters have a complete example (Putting It All Together), and some don&#8217;t. I was able to run the examples from some chapters but not from all. I had to modify several to make it work. I wish a greater care was put in this area. It&#8217;s frustrating when you try to run something and you can&#8217;t. But if you&#8217;re willing to research it by yourself, you will learn more! I guess that&#8217;s the upside. But it does slow you down a bit.<\/p>\n<p><strong>Some technologies are not covered.<\/strong> CDI, is not there. Very light treatment of bean validation.<\/p>\n<p>Overall, an <strong>excellent overview<\/strong> of Java EE 6, but not a complete guide\/reference on the subject. I was very happy to see this book. And I&#8217;m very happy that I had read it. From what I see (at least on Amazon), a second edition will come out in a few months &#8212; might want to wait for that. Overall, a very good book on Java EE. Recommended.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>If you&#8217;ve been following the Java EE world, you know that Java EE 6 along with Glassfish v3 application server were released recently. This book has been around since mid year! And it&#8217;s still the only book on the subject. To me this was a great gift: I was able to get a complete sneak [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6,7],"tags":[],"class_list":["post-291","post","type-post","status-publish","format-standard","hentry","category-books","category-books-i-recommend"],"_links":{"self":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=291"}],"version-history":[{"count":0,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=\/wp\/v2\/posts\/291\/revisions"}],"wp:attachment":[{"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/pragmaticcraftsman.kubasek.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}