- Paperback: 320 pages
- Publisher: O'Reilly Media; 1 edition (31 Mar. 2002)
- Language: English
- ISBN-10: 0596001231
- ISBN-13: 978-0596001230
- Product Dimensions: 17.8 x 2 x 23.3 cm
- Average Customer Review: 3.7 out of 5 stars See all reviews (3 customer reviews)
Amazon Bestsellers Rank:
2,375,592 in Books (See Top 100 in Books)
- #1412 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Design Patterns
- #4362 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Software Architecture
- #4391 in Books > Computers & Internet > Computer Science > Programming > Software Design, Testing & Engineering > Functional Programming
- See Complete Table of Contents
Building Java Enterprise Applications: Architecture Vol 1 Paperback – 31 Mar 2002
- Choose from over 13,000 locations across the UK
- Prime members get unlimited deliveries at no additional cost
- Find your preferred location and add it to your address book
- Dispatch to this address when you check out
Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your e-mail address or mobile phone number.
More About the Author
Building Java Enterprise Applications: Architecture is the first of a series aiming to show how to fit the various Java technologies together to build complete applications. As the author observes, it is easy to find resources covering a particular technology, such as Enterprise JavaBeans or Java Servlets, but hard to find an explanation of how to choose the right APIs and connect them correctly. This title covers the back-end, primarily the database, directory server and Enterprise JavaBeans. Other titles in the series cover Web applications and Web services.
The topic is a large one, so you might expect a lengthy volume. In fact, this book is refreshingly short, with around 300 pages. The reason is that the author does not attempt to duplicate other books that cover topics like Enterprise JavaBeans in detail, but rather to show where these technologies fit in the overall architecture. Even so, there is plenty of code to chew on, as the book runs through the planning and implementation of an example application, this time for a fictitious investment broker.
The first half of the book looks briefly at requirement analysis and then covers the data layer, looking at how to design the data store, using a directory server for user management, and coding an Entity EJB to provide access to the database. Next comes implementing a manager component for interacting with the LDAP directory server. After completing the data layer, the author turns to the business logic, looking at a component to control user accounts and examining state management. Finally, the example application has a scheduling element, which makes a good introduction to use of the JMS (Java Messaging Service). The book closes with details of how to set up the application on BEA WebLogic, and provides all the example code.
Overall, the book is a little too brief, leaving significant gaps in what is covered. There is nothing on the use of modelling, for example. Even so, it makes an excellent case study, combining a high-level view that simplifies complex APIs with example code that puts theory into practice. --Tim Anderson
"an outstanding book
I found this book to be very informative and very well written. I am really looking forward to the next two volumes in the set." -- Tracy Pope, Fort Worth Java Users Group, July 2002
The J2EE novice will find it an invaluable guide to avoiding the pitfalls that can trap the inexperienced developer. -- Richard Drummond, LinuxFormat, September 2002
This book provides a combination of a tutorial and worked example, along with an insight into the thought processes of the designer. -- David Kennedy, slashdot.org, October 2, 2002
Top Customer Reviews
book to address how to connect all of these in a cohesive structure. I am pleased to say that this book delivers on what it sets out to do.
The writing style is clear and concise with great diagrams and example snippets.
If, like me, you have been using servlets and other j2ee technology and want a good reference for linking all the elements you currently have and turning them into a solid, well/written product then this book...is for you.
Would buy it though just for the use of several patterns and its connection to LDAP.
The title implies that does should be the grunt of the material but alas, it's little more than a basic overview of enterprise application architecture. Most of this book's content seemed a bit too basic and obvious to be of much use.
In short, there are better books out there.
Most Helpful Customer Reviews on Amazon.com (beta)
Alas, the book did not live up to my expectations. I am an experienced Java developer currently studying for the Sun Certified Enterprise Architect certification. For me, the contents of the book were on the verge of being trivial. I learned a little about LDAP, but the rest of the book was very much fluff, and not very filling.
Even more annoyingly, the book contains some subtle errors and bad practices, like Double-Checked Locking on page 135 ...pooling of potentially broken connections on page 139, arguments from "security through obscurity" on page 151, and suppressed exceptions on page 155. J2EE contains enough pitfalls for practitioners even without experts teaching bad practices.
This book has its good sides, too. It contains much source code, making it a fast read. The amount of source code really highlights some of the very negative aspects of EJBs (especially Entity beans), but the author did give any suggestions for improvements.
If you have just encountered J2EE and EJBs, this book might be good for you. I would rather recommend reading Monson-Haefel on EJBs and the JMS tutorial trail on java.sun.com.
The textual content of the book is actually pretty good, easy to read, but a little slow paced for me. I was initially attracted to the book because of it's promise of bringing multiple J2EE concepts toghether in one read. I'm afraid tho that if I'm left to analyzing and correcting errors in areas that I'm familiar with that I'll be very confused and frustrated by errors in areas I'm not so familar with.
I will certainly scrutinize the next two volumes in the series much more closely before I consider buying.
In the 1st book of the 3-book series, Brett walks the reader through the architectural issues developers typically face when they start on a new project. The 2nd book in this series will deal with Web Applications and the 3rd book will deal with the concept of Web Services.
The book starts off where the developer(s), working for a fictional company gets a set of requirement for an application. As you read the book, you go through all of the steps of the software development process and discovering how the different J2EE technologies work together to make up the final solution. The book is aimed at experienced developers who don't mind wading through hundreds of lines of code. The goal here is to explore and understand concept using code and is not meant for the uninitiated. The author arms the readers with tips, tricks, techniques that make up a good design based on real-world experience which makes this book a really good resource for any enterprise developer.
Look for similar items by category
- Books > Computing & Internet > Computer Science > Information Systems
- Books > Computing & Internet > Databases
- Books > Computing & Internet > Digital Lifestyle > Online Shopping > Amazon
- Books > Computing & Internet > Programming > Languages
- Books > Computing & Internet > Programming > Languages & Tools
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Design Patterns
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Functional Programming
- Books > Computing & Internet > Programming > Software Design, Testing & Engineering > Software Architecture