The Pragmatic Craftsman :: Simplicity from complexity ::

Archive for the 'Books' Category

stylin' with CSS May 16th, 2008
Core JavaServer Faces April 29th, 2008
Spring in Action February 17th, 2008
Enterprise JavaBeans 3.0 January 2nd, 2008
Test Driven January 2nd, 2008
Object-Oriented Analysis and Design with Applications October 5th, 2007
Ajax on Java October 4th, 2007
JBoss At Work May 2nd, 2007
Java Concurrency in Practice March 8th, 2007
Enterprise Integration Patterns January 12th, 2007

stylin' with CSS


stylin’ with CSS
by Charles Wyke-Smith
ISBN 0321525566
Date Read 5/2008

My Rating


I looked at this book over at B&N and it got me hooked. Especially the chapter on how to do some basic page layout. I could not believe how simple it could be! The author really got me very interested and that eventually led to me buying this book. I’m glad I did. :-)

If you’re a Java developer like me or a CSS beginner, this is a great book to get you started. It’s really easy to read. Complex concepts are explained in an easy to understand fashion. And the author follows and breeds best practices. These and many others, make this book excellent.

The book is broken in 7 chapters.

The 1st chapter explains the basics of HTML, the different standards and how the page is structured. Simple chapter, but it’s important to understand the basics.

The 2nd chapter, How CSS Works, is really a CSS 101. Basic stuff as well, but as in the first chapter, this is a fundamental knowledge.

Chapter 3 is more of a reference guide on how to style fonts and text. Some very useful info.

Chapter 4 is where the interesting stuff starts: positioning elements. An excellent overview of the box model and some good information about floating and clearing.

Chapter 5 is the best chapter in the book. It goes over several ways to create page layouts. Want to create a 2-column layout? A simple example is shown. How about a 3-column layout? 3-column liquid layout? With the techniques presented by Charles, you can create any type of a layout and you will actually understand what’s going on. Really neat stuff.

In chapter 6, focus is on styling tables, forms, and menus. The author basically presents some techniques on how to style tables for tabular data, and explains the technique on how to create CSS menus. Good chapter to dive in when you’re involved with these.

Chapter 7 summarizes the overall process of building a real site.

I learned several new techniques and tips from this book. I love how the book makes complicated things simple: this is my type of a book. Also, Charles has a good way of making sure these things come across and stay in your head. Not a simple thing to do, but he did a great job.

Core JavaServer Faces


Core JavaServer Faces (2nd ed)
by David Geary, Cay S. Horstmann
ISBN 0131738860
Date Read 1/2008

My Rating


One Minute ReviewPositives* Lot of examples — with complete source code* Excellent writing style* Focus on helping the reader

Negatives* Some chapters deviate from others: only snippets of code and no complete examples

SummaryIf you want to learn JavaServer Faces (JSF), this is the book to learn it from! What is the best technique to learn a new technology? By examples, in my opinion. This book takes that approach to the extreme, by giving you full source for the discussed examples! This really helps to see the big picture. I really liked that style.

This book comes from the creators of JSF, so the material in the book is well researched. And it shows. You’ll learn many tips that the authors have learned from writing the first edition of the book and by revising the JSF itself.

This is really an excellent book, and a true reference for JSF. When reading this book, I got a sense that the authors really care about the reader: they do the hard work so that the reader will have an easier time implementing/understanding JSF. This is really what sets this book apart from many others.

ReferenceThis review on Javalobby — yes, as part of the book-review team, I get to keep the book and get published on Javalobby.org

Spring in Action


Spring in Action
by Craig Walls, Ryan Breidenbach
ISBN 1933988134
Date Read 1/2008

My Rating


One Minute ReviewPositives* Excellent overview of Spring (good coverage)* Not too detailed; not too light* Excellent writing style

Negatives* Feels lengthy* Too pro-spring

PositivesWhat’s not to like? I think this is an excellent resource for the Spring Framework. I liked it as a refresher for some of the Spring 2.0 features, but I’m also going to use it as a reference.

This book is easy to read. It has a clear writing style. The author focuses on the important parts, and the subject changes quickly, as Spring’s coverage area is huge.

One of the chapters I really liked (based on my previous experiences), is the web services chapter. Nice and simple. Easy to get it working locally. The Spring/Xfire combination is the best and easiest web services configuration I’ve seen: inject web services beans into the class and your class is not even aware it’s using web services! Very powerful abstraction.

NegativesI read the first edition of the book and I remember it as a quick read. No longer. This edition is over 700 pages! (On the other hand, this is a much better edition in terms of content.)

No mention of Java Config! As far as I know, you can now configure Spring in Java, no XML. It might be Spring 2.5 (I thought it was 2.0).

I think the author could be a little more bold. Yes, Spring is great, but it has some negatives. I did not learn about them in this book. The author has a very “neutral” position. I guess this is my personal desire to see a book that would tell me how to use Spring effectively, some anti-patterns, ie. Effective Spring (if you read Effective Java, you know what I mean).

SummaryExcellent overview of Spring. Good coverage on almost all Spring features. Could be more detailed at times, but overall it does an excellent job introducing the different parts of Spring. I recommend this book to anyone who is using/considering Spring.

Enterprise JavaBeans 3.0


Enterprise JavaBeans 3.0 (5th Edition)
by Bill Burke, Richard Monson-Haefel
ISBN 059600978X
Date Read 11/2007

My Rating


One Minute ReviewPositives* Excellent coverage of EJB technologies* Thorough coverage of Java Persistence* Focuses on doing best-practice development* Full of examples

Negatives* Explanation on how to create an external client not clear

SummaryThis is an excellent book on a simplified (still overcomplicated) EJB 3.0 technology. I had high hopes for this book and for the technology in general. I am still skeptical. I think this book shows the state of EJB well: greatly simplified in version 3.0, but still a complex beast. I liked this book’s thorough treatment of the subject (although at times I thought it would never end); I liked the authors’ numerous recommendations and explanations of the best practices. I think this is a very good book, but in my opinion the technology and this book could use even a more drastic reduction in complexity. For instance, I still had a hard time creating an external client application.

Test Driven


Test Driven
by Lasse Koskela
ISBN 1932394850
Date Read 12/2007

My Rating


One Minute ReviewPositives* Excellent coverage of Test Driven development* Covers many development best practices* Excellent writing style

Negatives* Could be more concise

SummaryThis is an excellent book on TDD — I think it’s the best book on the subject. At first, I thought this book is going to be just a review of the commonly known practices: test-code-refactor. Not true! In this book, I learned a lot more about this practice (of course), but also about how to do other types of testing (servlet, db, jsp, swing, and more), and also about the different tools available for the task. I really liked the author’s open, direct style of writing. Makes it an interesting and a worthwhile read.

Object-Oriented Analysis and Design with Applications


Object-Oriented Analysis and Design with Applications
by Grady Booch and others
ISBN 020189551X
Date Read 9/2007

My Rating


I am part of a book review team at Javalobby. I get a chance to get a free book, write a review, and get published. Not a bad deal. :-) I am not the biggest fan of the long review template that we use, but I have to follow what the team leader decided. :-(

This is a second book I reviewed for Javalobby. You can read the review at Javalobby.org here. Enjoy it.

One Minute ReviewPositives* Great use of abstraction* Excellent (concise) UML 2.0 tutorial* Filled with lots of useful ideas

Negatives* Reads dry at times* Too academic, too much theory

SummaryThe information contained in this book is excellent. It has everything that you will if you want to adapt the Unified Process, learn UML 2.0, and do object oriented analysis and design. However, it is a very theoretical book, which makes it hard to read – hard to stay focused at times. Nonetheless, it is a very important book.

ResourcesApplying UML and Patterns – in my opinion, the best book on OOAD

UML Distilled – the most popular UML book

Ajax on Java


Ajax on Java
by Steven Olson
ISBN 0596101872
Date Read 8/2007

My Rating


I’m published outside of my website! Hooraah!! :-) I reviewed this book as part of a Javalobby.org book-review team. I get a chance to get a free book, write a review, and get published. Not a bad deal. :-) You can read the full review at Javalobby.org here. Enjoy it.

One Minute ReviewPositives* Covers AJAX: a new way to do web applications* Simple examples

Negatives* Does not show best-practice implementations* Very light introduction* Only simple examples

SummaryThis is a decent introduction to the Ajax world and how it pertains to Java development. It’s just an introduction: a light treatment of the subject. If you’re new to the subject, and would like to find out what Ajax is and what types of Ajax frameworks exist, this book gives you a good starting point.

However, if you would like get a more detailed/complete information on Ajax, this book does not suit your need. What are the advantages/disadvantages of each framework, how should you use each framework? You are not going to find that information in this book.

In my opinion, this book falls short on teaching and aiding the reader what the right choice in the vast Ajax world is. The author falls short on presenting a well researched approach to the frameworks. The examples are too simplistic to fully get a good grasp on the frameworks. Also, the constant usage of bad practices made this book hard to read for me (see my Ch.7 review).

All in all, a good overview of Ajax on Java, but not much more.

ResourcesList of Java Frameworks

JBoss At Work


JBoss at Work: A Practical Guide
by Tom Marrs & Scott Davis
ISBN 0596007345
Date Read 4/2007

My Rating


Good overall book on how to deploy J2EE apps to JBoss. It follows a step-by-step approach (which at times might be annoying, but it does the job). Not much theory, though. If you want to learn how to deploy to JBoss, then this is a good book. Otherwise, a good overview of J2EE and Hibernate, but the examples are very basic. The advanced topics like clustering and session management are missing. So, if you are new to JBoss, and are looking to deploy a J2EE app, then this book will help you. For a more detailed treatment of JBoss and J2EE, look elsewhere.

Java Concurrency in Practice


Java Concurrency in Practice
by Brian Goetz
ISBN 0321349601
Date Read 3/2007

My Rating


Want to learn about synchronization in Java? Do you know what’s new in concurrency in Java 5/6? Not sure? Then this is the book for you.

This book introduces many new concurrency concepts introduced in the new versions of Java: Locks, BlockingQueues, Semaphores, Executors, Concurrent data structures and more (much more). There is a lot of new material, a lot of new topics. It’s actually a major overhaul. The authors do a very good job introducing them.

It’s not the most exciting subject, but the authors have tried to keep it interesting. This book has clear writing, simple examples, and good coverage on variety of topics. What else can you ask in a book on threads?

All in all, an excellent book: the best book on the threads in Java 5/6.

If you want to call yourself a well-rounded Java programmer, read this book.

Enterprise Integration Patterns


Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions
by Gregor Hohpe, Bobby Woolf
ISBN 0321200683
Date Read 12/2006

My Rating


This is probably the best book on Enterprise Java Messaging. If that is what you desire.

This is not an easy book. I read it all, but I think to actually start implementing based on the patterns, I would have to reread portions of it. This book is loaded with patterns, some small, some larger. And it is a lot to absorb.

The only downside, for me at least, is that I have not worked on a messaging system before. It’s hard to put the information from this book into context.

If you’re working with JMS and Java messaging, you must read this book. On the other hand, if you’re just looking for enterprise patterns, like I was, I think there are other, more applicable books.

Favorite Quote

Topics

Tags

Archive

Currently Reading

Shelfari: Book reviews on your book blog

:: The Pragmatic Craftsman recommends

:: The Pragmatic Craftsman book reviews

Info

© 2001-2010 Stanley Kubasek About me :: Contact me

Recent Entries