Java Enterprise Edition (Java EE) continues to be one of the leading Java technologies and platforms. Beginning Java EE 7 is the first tutorial book on Java EE 7.
Step by step and easy to follow, this book describes many of the Java EE 7 specifications and reference implementations, and shows them in action using practical examples. This definitive book also uses the newest version of GlassFish to deploy and administer the code examples.
Written by an expert member of the Java EE specification request and review board in the Java Community Process (JCP), this book contains the best information possible, from an expert’s perspective on enterprise Java technologies.
This book is for Java or Spring programmers with some experience and those new to Java EE platform. Architects will also find information about how to layer their Java EE applications.
Don't be fooled by the "beginning" in the title. This 600-pages book is a comprehensive and complete walk-through of all components and technologies comprising Java EE 7 stack. Antonio Goncalves, Java EE evangelist and Java Champion, wrote a reference book for all enterprise software developers.
"Beginning..." is not a collection of random tutorials. Instead this publication covers thoroughly pretty much every aspect of Java EE you might encounter on a daily basis:
As you can see the book covers all the layers from back-end to API and front-end development. Moreover due to solid size of the publication each of these subjects is treated with care. Expect plenty of end-to-end examples including maven configuration. Sometimes the author goes a little bit too far explaining the history of each technology, how it was evolving and by what was it influenced. Useless in my opinion but luckily such sections ("A Brief History Of...") are clearly separated, thus easy to skip. Moreover some may find these boxes interesting in a way.
This is the kind of publication that you will definitely not read from cover to cover but instead go back many times, cherry-picking technologies and details you want study. For example JPA is explained throughout as many as three chapters, I believe almost every annotation is described with concise example.
Being Kindle user I was rather disappointed with the quality of electronic edition. Page breaks in weird places, missing bullet points, unusual fonts. Luckily besides that I did not encountered any major shortcomings. I found few slightly broken code samples (mainly syntax errors), probably unavoidable in such a big book (?)
At times I was left alone with nagging questions. The author says that "[...] events in CDI are not treated asynchronously" - this begs a questions - how to make them asynchronous, is it possible? When I read that "Bean Validation is available for both server-side applications as well as [...] Swing, Android" - I kept asking myself - what about client-side, JavaScript? Similarly when there are two almost identical code samples, one with @Resource and another with @Inject annotations, a word of explanation what's the difference would be appreciated. Finally, suggesting pre-populating database globally before all tests is controversial. Some find this to be a poor practice since the test relies on data set up somewhere else, outside the actual test scenario, thus making them harder to maintain.
The language is understandable and pleasant to read. I was a bit uncomfortable though with the term "configuration by exception" used instead of more popular (?) "convention over configuration" - not to mention the word "exception" is a bit misleading. I didn't found any grammar issues, maybe except awkward looking "Constraint annotations are just regular annotations, so they must define meta-annotations" sentence.
I can honestly recommend this book to anyone from Java EE novice (as a general learning resource) to intermediate developers - to serve as a reference. It is not a quick and dirty tutorial but a comprehensive guide that will help you for years.
Very good coverage over Java EE 7 and for me it's been a real pleasure reading this. It's very easy to read and with very good examples. I really recommend it if you are trying to pass the 1z0-900 oracle exam or if you just want to learn more and clean up the clutter in your knowledge gained from experience. This book might also be something for you if you only have basic Java knowledge since it does focus on quite a few details. In my view a real must have to get really good foundations of the framework.
This book tries to be shy saying that it's merely beginning, though don't be fooled by this statement. From my point of view this is one of the best books in a wild that can be suitable as well for a novice in JEE ( not in core java!) as for a person that had some exposure to JEE. Comprehensive coverage of the material, well written. Recommended :)
Nice book for beginners but the organisation could be much better. In general, i find it it useful to give a heads up overview before getting into details. Thats where i find this book lags.