Alexandre POLOZOFF's
World Wide Web
Java J2EE Book Recommendations


Click on any book cover to go to Amazon.com



 

Introduction

 

Over time I have been collecting books of various types.  Most have become useless, as technology has progressed.  The bookshelf I had just 5 years ago is no longer.  Gone are the CMIP, TMN and X/Open books that my life revolved around. 

 

Books with a checkmark are recommended for anyone working with J2EE technology.

 

The Java Books

 

These books deal specifically with the Java language and J2EE technology. 

 

ü       “Java in a Nutshell” by David Flanagan; Publisher O’Reilly.

I have the third edition.  This is a very good book and works as my Java reference when I need to look up a particular point. 

ü       “Java Examples in a Nutshell” by David Flanagan; Publisher O’Reilly.

The companion to “Java in a Nutshell.”  For beginner Java programmers this book is a handy way to learn Java by example.  Though I could quibble with some of the particular examples, overall, the book is good.

v       “Exam Cram Java 2” by Bill Brogden; Publisher Certification Insider Press.

I know, it looks like I’m cheating for the Java 2 certification exam.  But I actually find this book to be a great quick reference manual on Java trivia. 

 

 

The J2EE Books

 

In this classification are books specific to J2EE technologies.  One could argue all of them are required bookshelf texts.  But if you never work with Enterprise Java Beans why have that on your shelf?  You’ll have to pick and choose from the lot yourself as I find them all invaluable.

 

ü       “Professional JSP” by Karl Avedal, et al Publisher: WROX.

My first book on JSP technology.  Very thorough, lots of examples, and a complete reference at the back.  Also covers servlets, EJB, JNDI, JDBC, XML, XSLT and WML though not in depth.

v      “Professional Java Server Programming” by Danny Ayers, et al; Publisher: WROX.

I found this book to rehash a lot of subjects in the other texts.  But, it does have some sections that, if you need them, are invaluable.  They are JavaMail, RMI, CORBA, and JavaSpaces.

ü       “Enterprise JavaBeans Using VisualAge for Java” by Kyle Brown, et al; Publisher IBM.

This book will be out any day now.  I’ve read the pre-release and it is good.

ü       “Enterprise Java Beans” by Richard Monson-Haefel; Publisher O’Reilly.

My bible when I’m writing EJBs.  Simply no other text covers it all like this one.  Be sure to get the latest edition as EJB is evolving much too quickly.

v      “Java and XML” by Brett McLaughlin; Publisher O’Reilly.

A good book on XML technology.

ü       “Java Network Programming” by Elliotte Rusty Harold; Publisher O’Reilly.

If you’re a networking addict and love socket programming like me this is the ultimate book.  You can get all the information in this book on the internet.  I really like having it in one bound volume that fits in my overnight bag.

 

Books on theory, design and algorithms

 

Object-oriented programming has been developing it’s own nomenclature over the years.  What used to be an algorithm is now a pattern.  What is a pattern will someday become something else.  The problem is that to understand a lot of text and articles out there you have to speak the lingo.  Thankfully, this is a short list of books since they require time to digest.

 

ü       “Design Patterns; Elements of Reusable Object-Oriented Software” by Erich Gamma, et al; Publisher Addison-Wesley.

This has become the definitive book on object-oriented design.  The examples are coded in C++.

ü       “Refactoring; Improving the Design of Existing Code” by Martin Fowler; Publisher Addison-Wesley.

 Another example of how to approach object-oriented development.

ü       “Writing Effective Use Cases” by Alistair Cockburn; Publisher Addison-Wesley.

What is a use case?  What goes into writing them?  A definitive text.