Effective Enterprise Java (Effective Software Development Series) ペーパーバック – 2004/8/26
Kindle 端末は必要ありません。無料 Kindle アプリのいずれかをダウンロードすると、スマートフォン、タブレットPCで Kindle 本をお読みいただけます。
"With this book, Ted Neward helps you make the leap from being a good Java enterprise developer to a great developer!"
—John Crupi, Sun Distinguished Engineer coauthor, Core J2EE Patterns
If you want to build better Java enterprise applications and work more efficiently, look no further. Inside, you will find an accessible guide to the nuances of Java 2 Platform, Enterprise Edition (J2EE) development. Learn how to:
- Use in-process or local storage to avoid the network, see item 44
- Set lower isolation levels for better transactional throughput, see item 35
- Use Web services for open integration, see item 22
- Consider your lookup carefully, see item 16
- Pre-generate content to minimize processing, see item 55
- Utilize role-based authorization, see item 63
- Be robust in the face of failure, see item 7
- Employ independent JREs for side-by-side versioning, see item 69
Ted Neward provides you with 75 easily digestible tips that will help you master J2EE development on a systemic and architectural level. His panoramic look at the good, the bad, and the ugly aspects of J2EE development will address your most pressing concerns. Learn how to design your enterprise systems so they adapt to future demands. Improve the efficiency of your code without compromising its correctness. Discover how to implement sophisticated functionality that is not directly supported by the language or platform. After reading Effective Enterprise Java , you will know how to design and implement better, more scalable enterprise-scope Java software systems.
Ted Neward is a software architect, consultant, author, and presenter who has consulted for such companies as Intuit and Pacific Bell, and UC Davis. He is the author of Server-Based Java Programming (Manning, 2000), and coauthor of C# in a Nutshell (O'Reilly, 2002) and SSCLI Essentials (O'Reilly, 2003). Ted was a member of the JSR 175 Expert Group. He now frequently speaks on the conference circuit and to user groups all over the world. He continues to develop and teach courses on Java and .NET.
1件中1 - 1件目のレビューを表示
"Enterprise Integration patterns"
I knew Ted Neward but had not read his material or been to any of his conference sessions. Yet when I picked up this book and began reading it, I nearly fell over.
All the lessons I've learned through years of experience can be found crystalized in this book. It is very well presented - easy to read and coupled with examples that well explain things in such a way that gets to the heart of the matter.
The reason I nearly fell over in my reaction to this book is that a lot of material that is published for architects and designers of distributed software is not particularly effective in actual practice. Indeed a lot of what passes for convention and so-called common wisdom in these circles actually leads to bad systems.
Here are a few of the core principles found in the book that pretty much go against the grain (the reason being is that the very biggest vendors in our industry have a lot at stake in wanting to shove certain technology initiatives down our collective throats - even though they're based on failed concepts):
* prefer data-centric distributed communication to behavior-based, i.e., passing a data message works out much better than calling methods on remote interfaces (refer to the book to find out the reasons why).
* prefer passing those data messages in an asynchronous manner to synchronous request/response fashion
* stick with that which can be evolved over time without much headache (XML format of documents is much more pragmatic in that sense than distributed object remote interfaces)
The systems I've designed and built over the last several years, the best and most successful in my career, follow a number of the principles that will be found in Ted Neward's book. When I have a developer that I want to bring up to speed on how to develop distributed software and succeed, I'll direct said developer to this book.
Since I'm not a fan of Enterprise JavaBeans, before I received the book I was worried that the "enterprise" in the title might mean the book was focused on concerns of EJB developers. That isn't the case at all and the vast majority of the book is absolutely applicable if you avoid EJB in favor of lighter-weight frameworks such as Sping.
Recently I was working with a team whose application was running out of memory and causing their application server to crash, sometimes in as little as an hour. With the help of this book's sections on the garbage collector they were able to identify and resolve the problems within a day, which was much shorter than everyone had expected.
This book is a wonderful successor to Scott Meyers' "Effective C++" and I recommend it highly.
This book is also well-edited. A lot of technical books feel as if they have been rushed to market, and the content and editing suffer as a result. This book shows the maturity that Addison Wesley has as a book publisher.
The book contains seventy-five items of discussion broken up into seven main areas. The items cover a wide range of topics from the broad, "Keep it simple" to the specific, "Never cede control outside your component while holding locks." The items cover everything from architecture, "Define your performance and scalability goals," to coding, "Use HttpSession sparingly." Even if a particular item is not of interest to you, there will be plenty of other items that will be of interest.
This book is not a tutorial or beginner's book. It is expected that the reader already has some experience with Enterprise Java. If that describes you, make sure you get this book to avoid more pain and suffering. You will end up a better J2EE developer and your applications will be cleaner and easier to maintain.