Real World Java EE Patterns Rethinking Best Practices


Adam Bien has written an excellent book "Real World Java EE Patterns - Rethinking Best Practices" [...]
stackoverflow.com

"Real World Java EE Patterns" is a book targeted rather for developers with some experience with JEE. If you are a beginner, you can miss some context. If you have some experience with JEE, in this book you'll probably find solutions to problems that are familiar to you. [...]
Read the entire review @amazon.com

"A very good book - well written [...]
Read the entire review @amazon.com

"...I'd like to make you aware of the excellent book Real World Java EE Patterns Rethinking Best Practices by [...]
Read the entire review @dzone

"...In the past years J2EE has apparently often led to an unnecessary bloated architecture, consisting of a variety of layers and patterns, which were not only hard to test but also tough to maintain. This book offers the possibility to Rethink. Both experienced J2EE developers/architects and Java EE newbies with basic Java skills will benefit from this book..."
Read the entire review.

"Very Goood
I was looking for Pattern changes in JEE 5 all over the places and finally found this book. It really helped me to understand JEE 5 better. ..."

Read the entire review. (amazon.com)

"Java EE 5 != J2EE => this book fills a huge void
This book is a must read for anyone wishing to master the principles of a Java EE 5 architecture, and develop clean, terse and efficient code using EJB 3 and other modern, annotation-based Java EE specifications..."

Read the entire review. (amazon.com)

This pragmatic book offers the real world knowledge and code you need to develop lean but still maintainable Java EE 5 / 6 applications. Real World Java EE Patterns - Rethinking Best Practices guides you to efficient patterns and best practices in a structured way, with real world code. This book includes coverage of:
  1. An introduction into the core principles and APIs of Java EE 6 (EJB, JPA, JMS, JCA, JTA, Dependency Injection, Convention Over Configuration, Interceptors, REST)
  2. Principles of transactions, Isolation Levels, Remoting in context of Java EE 6
  3. Mapping of the Core J2EE patterns into Java EE
  4. Discussion of superfluous patterns and outdated best practices like DAOs, Business Delegates, Data Transfer Objects extensive layering, indirections etc.
  5. Business layer patterns for domain driven and service oriented architectures
  6. Patterns for integration of asynchronous, legacy, or incompatible resources
  7. Infrastructural patterns for eager-starting of services, thread tracking, pre-condition checks, Java EE 6 lookups or integration of third-party Dependency Injection frameworks like Guice
  8. Hints for efficient documentation and testing
  9. EJB 2 - EJB 3.X migration
  10. Lean and pragmatic service and domain driven architectures, based on the discussed patterns
  11. Fully functional Java Connector Architecture (JCA) implementation with source code

"Excerpts" from this book are already published at javaworld: EJB 3: From legacy technology to secret weapon, Lean service architectures with Java EE 6 and Domain-driven design with Java EE 6

Real World Java EE Patterns - Rethinking Best Practices will benefit experienced developers and architects. Important architectural and design concepts are explained thoroughly but obvious basics and API discussions skipped entirely.


Java Champion Adam Bien http://blog.adam-bien.com is a self-employed consultant, lecturer, (JavaONE) speaker, software architect, developer, and author in the enterprise Java sector who implements Java technology on a large scale. He is also (co)author of seven books and about one hundred articles on architecture, best practices, Java and J2EE / Java EE technology, as well as distributed Java programming.
A BEA technical director, Bien is also a member of the NetBeans Dream Team; an Expert Group member of the Java Community Process for EJB 3.1, JPA 2.0, and Java EE 6; and involved in embedded Java, Grid, and P2P technology. He currently works as an architect and developer in several projects for the Java SE/EE platform.