Variants Books
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250

Used price: $13.99

Rewarding book - if you work with itReview Date: 2008-08-13
A potentially good book let down by poor editingReview Date: 2007-10-29
The upside about these typos errors is it kept me alert when I come across something that doesn't make sense. It also helped me in my understanding of JSF as I identify and correct the errors.
Nevertheless, it could have been a much better book if it has been professionally proof read and edited.
Poor code examplesReview Date: 2007-05-17
Nice book,examples should have been betterReview Date: 2006-11-02
Core JSF is better and I recommend that one over this.
Not up to the Manning StandardReview Date: 2006-11-06
If you are looking for good JSF information, I now use the Core book for information and the O'Reilly book for a quick API reference. If you want examples of great Manning Press books, please check out their "Spring In Action" and "JSTL In Action" books. Both are fantastic reads and full of great information.
Sadly, this particular book left a lot to be desired both as an instructional text or as an API reference.

Used price: $7.00

Good book about RMI, sockets programmingReview Date: 2002-05-11
Before I start, the second one seems more attractive as its name implies,so I decided to use "java.rmi Guide" as the main book, use the Distributed programming with Java only as a reference, but when I start learning, I read the "java.rmi Guide", I was totally lost, the book full of concepts with few examples.
So finally, I spent most of my time on "Distributed programming in Java" because this book not only explains the concepts very clearly, but also gives out many good examples. At least, when I read it and run the codes in this book, I know what I am doing and why.
As some readers suggested: maybe the java.rmi Guide is good for experienced, but not for beginners.
For beginners who want to learn RMI and CORBA, "Distributed Programming with Java" is the most appropiate book for them.
Cool StuffReview Date: 2001-06-12
Believe the bad reviewsReview Date: 2001-06-08
Great stuffReview Date: 2001-05-22
Well WrittenReview Date: 2001-05-16

Used price: $0.43

GreatReview Date: 2001-08-20
Being a code style book it's nice to see well laid out code. The explanations are thorough although sometimes confused. Of course, he dodges the curly brace question.
still valid years laterReview Date: 2005-02-17
Today, there is significantly more poorly written code, and unfortunately, only proportionately more well-written code. It seems like we haven't learned how to write maintainable systems in Java.
I wouldn't change much of the core message in EJS were I to do a rewrite of it. But I would emphasize the three central "patterns" even more: Composed Method, Naming, and the Comment antipattern. Using only these three guidelines as a basis will immediately improve the maintainability of your system.
A rewrite would certainly include more detail based on my experiences in Java. More dramatically, however, the core message would be tempered with the admonition to always write tests for your code. Through test-driven development (TDD) I've found that it's very easy to get into a good habit of keeping your code clean.
To answer some of the review comments:
- the book states the obvious only to those who know what good code is already. Unfortunately this is less than one in five developers.
- I admit that it was intentionally subtitled with the word "patterns" to attract more attention. The material presented within *is* in pattern form.
- a few readers complained about non-standard style. There were only two things that were supposedly non-standard: brace placement, and the use of underscores for fields. Honestly, there is no absolute standard for either of these.
- the book takes a lot of ideas that work well in Smalltalk and applies them to Java. For the most part, this is a valid approach. I'll admit thought that the Smalltalk-like collections approach, unfortunately, isn't a great fit in Java; I no longer bother with them.
- I counted the number of references that denigrate the Java language (mostly for being slow). There were 6. Chalk it up to a sense of humor and frustration at an immature language.
Thanks if you purchased the book! I still see people's references to their dog-eared copy and their happiness with the extent to which they've taken the ideas to heart.
Good Reference for Java Programming TeamsReview Date: 2001-07-19
Because the author comes from a Smalltalk background, the patterns are highly object-oriented. This may be disorienting to developers from a C++ or procedural background, but the longer I program in Java the more I'm convinced that purer OO code is better code. Developers who use UML or object modeling in the design phase will get the most mileage out of this book.
One of the main uses of the book is for use during code reviews. The patterns are named so that you can say "this code should use the Default Value Constant pattern" rather than "I think rule #87 should be applied here". Some of the patterns will be obvious to experienced Java programmers, but are included because many teams have junior programmers who are new to Java. Unfortunately, the book is not organized so that you can quickly find the discussion of a particular pattern. The Pattern Summary does not include page numbers and the Index includes all page numbers where each pattern is mentioned, without bolding or italicizing the pages where the pattern is described.
There are a number of idioms specific to Java that are not covered well in the book. The section on equals does not cover the important case of implementing equals in subclasses and doesn't mention that hashCode should be consistant with equals. There is no coverage of using clone to make copies of objects. In addition, there is a significant amount of outdated and incorrect information. I would recommend using this book in conjuction with another book on Java idioms, such as Effective Java or Practical Java.
Much of the book is distracting because the author continually points out the "deficiencies" of Java. I do agree with many of his comments, but they serve no purpose in this book and quickly become irritating. The frequent comparisons to Smalltalk and C++ are also of little use. I did find that the brace and variable naming conventions did not adhere to Sun's coding conventions, but other than that the book uses standard Java programming style.
Overall, the book is a good one, but I look forward to a new edition that is expanded, corrected, updated, and doesn't have so many useless comments.
Java Style NOT!!!Review Date: 2001-03-15
Beware!!! This is not a patterns book!!!Review Date: 2001-03-26

Used price: $0.01

This book needs moreReview Date: 2002-06-10
A waste of moneyReview Date: 2001-11-06
You need this book!Review Date: 2001-09-19
I appreciate also that, while the book is very clear and friendly, it does not insult the reader's intelligence.
I am reminded of a quote by Einstein. He said, "If you can speak of technical things only in technical terms, you do not understand them." That Ms. Smith has explained Java in such direct, common-sense terms proves that she indeed possess a master's understanding. We are indebted to her for sharing it. You will learn a great deal from this book, and you do so virtually effortlessly.
The perfect book for getting started fast!Review Date: 2001-08-14
Not Quite There...Review Date: 2001-06-22

Used price: $0.53

Don't rely on this book -too many mistakesReview Date: 2004-09-30
For example: page 217: Introduction to Entity Beans
"Rules for Implementing ejbFinder methods" ...
"The method must not throw the java.rmi.RemoteException"
Note: the NOT - wrong - it must declare that it throws RemoteException!
This is just one of many examples - and if you check the errata on the web site - it doesn't contain very many of the mistakes (not this one) so one is left with very poor misleading information.
Do technical books not get edited by technical editors? Demand better books - vote with you money - buy a different book! Or buy mine use - I'll sell it cheep!
A terrible bookReview Date: 2003-02-22
As a EJB newbie, I found this book very helpful...Review Date: 2003-05-20
The only negative from my perspective are the typos so be sure to download the errata.
As a beginner I found the step-by-step approach to EJB development very helpful and I hope it will also help me get a job as an EJB developer soon....
--raj
Could be a "must have", but...Review Date: 2003-02-24
Even if you only want to learn the reference implementation (which is what most of the book is all about), you'll have to compile/deploy the examples by trial-and-error. Correction for most of the technical errors have not made it to the errata either.
A real Sun book on JavaReview Date: 2002-12-05
A little technical note (to justify the title). It does not really teach you great (or even average) insights into EJBs. No real techy info on what the consequences are of using CMP vs BMP (only info from the spec),...
It basically is just a rehash of the spec. The examples are for the Sun reference implementation, which would not be that bad if it wasn't half of every chapter (I want to learn EJB not a how to use a reference implementation which is not made for running in production!). All the advantages of EJBs are straight from the Sun EJB marketing book.
O yes one plus: it does mention EJB patterns.

Used price: $1.51

Useful book, but lackingReview Date: 2008-09-22
I found the sections on applets and frames useful, as well as the discussions on AWT and Swing (I wish it had done a better job at explaining the layout managers). I also found the sections on file I/O useful. I do agree with an earlier reviewer that this book is lacking in its discussion of interfaces. I found the examples the book gave for interfaces to be contrived and not useful in explaining the concept. In general, I have found that the examples many times demonstrated bad coding techniques which was probably done to simplify the example. Just keep this in mind when writing your own code.
As a reference, this book can be useful. When introducing the Java classes, a comprehensive list of methods is provided; but I have found Sun's online documentation a better (and more complete) source for this type of information.
Overall, this is a decent book. It can be helpful sometimes and infuriating at other times.
cover almost every you needed in javaReview Date: 2007-12-12
Great Reference BookReview Date: 2007-03-22
Use as a reference only!Review Date: 2005-06-08
Disappointingly ShallowReview Date: 2004-07-12
It'll definitely boost your ego and possibly your reputation among those who might be impressed by your "reading" of a 1,000 page book in a few hours, and it won't hurt your Java skills. But you won't see any serious Java programs in here either, or learn how to make them, or learn anything about object-oriented design--a pretty important topic if you're going to work in Java.
This Black Book is constructed in the form of a running dialogue between yourself--apparently a master of Java already--and a gallery of irritating "characters" like the "Novice Programmer", the "Big Boss", the "Product Market Specialist", etc. Sometimes these dialogues have the right hint of smat-alec, but by page 500, a sense of deja vu sets in, and they begin to seem like a crutch.
There are some seriously irksome things about this book, too. A third or more is dedicated to the "Advanced Windows Toolkit" (AWT) of Java. OK, no problem. Java's "Swing" system has taken over from that, but you might still use AWT, right? Except the Swing section begins with a discussion of how bug-ridden AWT was. What? How can I have read a book's worth of material on a subject and this be the first I've heard about the bugs?
Swing is relatively glossed over, but not as badly as interfaces, threading, beans, and a bunch of other topics where reading a list of attributes does not give you a good sense of how to use them.
I expected a lot more from a Coriolis Black Book.

Used price: $36.99

Still The Best AroundReview Date: 2006-10-27
Another remarkable feature of the book is that the original code still runs fine on Tomcat 5.
Multi-author? yes, but since one of them is Rod Johnson, it also has historical relevance. No, I'm not associated with Interface21.
Dated but worthwhile if you can pick it up cheapReview Date: 2006-07-14
Don't buy from the "Bargain Price" listing.Review Date: 2008-01-06
Two steps forward, One step backwardReview Date: 2003-05-18
Two steps forward, One step backwardReview Date: 2003-05-18

Used price: $0.66

An oldie but a goodieReview Date: 2006-07-14
Good, Very practical ...Review Date: 2001-08-24
Tips and Tricks.. but thats thatReview Date: 2001-10-31
Good for those H1B guys.Review Date: 2003-12-24
An excellent, easy read that I could apply immediately.Review Date: 2001-10-05
I describe this as a "basic" book on optimisation because the chapter on RMI was rather light, presumably because of the 80:20 rule wereby the biggest gains can be had with the simplest of coding changes. Going into more detail would have made the book thicker so perhaps it was best it was left as it was. There is perhaps an opportunity for someone to write an "advanced" version at some later stage.
I'd recommend this book to someone who is an experienced java programmer who wants to make their java programs run quicker. I certainly found it useful in my own java programs.

Used price: $0.01

Woefully Inadequate on BasicsReview Date: 2003-05-03
The authors jump right in using the Java language. While this makes it more interesting it leaves non-C programmers to wonder about the constructs. Examples area great IF they explain everything new that is introduced. For example, the following are used in the first part of the book:
String[ ] args
String args[ ]
String[ ][ ]
But it is not until nearly halfway through the book (end of Ch 4 of 10) that array constructs are discussed. And even then I don't recall any discussion of the difference between the first and second example above. Another example:
Sleep((int)(Math.random() ...))
What is this? Casting maybe? Casting is not even in the index so you just have to guess.
This book needs 2 things to make it excellent: First, an appendix that clearly and thoroughly explains the constructs, syntax rules, and naming conventions - all in one place. For example, what do the curly braces signify, why are empty parens or empty curly braces or semi-colons used, when do you use String[ ] args vs String args[ ] - the works. Secondly, it needs more comments in the examples, including the reasoning involved (eg why variable was declared outside instead of inside method) and an explanation when anything new is used. Admittedly, experienced programmers will not want heavily commented examples, so making those available on line would be a good solution.
Try before you buyReview Date: 2003-04-11
Confusing and UselessReview Date: 2005-04-08
Simply the bestReview Date: 2002-08-03
(I can't wait for the movie version...)
Tutorial Good. Age Bad. Covers out of date version.Review Date: 2005-12-14
That said,it should be sufficient for a lot of folks - but likely frustrating if you have the latest releases of software, since all the detailed commands will have changed (along with some of the function calls...).
Sun keeps up to date copies (downloadable) on line of all these tutorials, so I'd suggest going there first, although having two disparate copies on the go may be more trouble than it's worth, and you may end up ignoring the print version in favor of the on-line. Me, I'm keeping these for reference and have gone out and bought up to date books from other publishers.

Used price: $0.01

Well-written pocket referenceReview Date: 2008-03-08
Learning JavaScript (Powers B-)
VQS JavaScript and Ajax (Negrino & Smith C+)
O'Reilly JavaScript Pocket Reference (Flanagan B)
It's hard to find good books on JavaScript and no one should expect a pocket reference to be an instructional book. Despite that, I found this reference guide to be surprisingly helpful at times as I searched for clear explanations of the underlying concepts in learning JavaScript.
printing errorReview Date: 2004-10-26
I'm new to javascript and programming in general.. and took me couple of days of trying to understand it before someone pointed out to me that i was trying to make sence of the wrong content.
This is the first time I have seen errors of this sort from a major publisher.
thanks o'reilly, for wasting hours out of my life.
Where's the rest?Review Date: 2006-03-22
Moderately good.Review Date: 2006-02-01
Recently I needed a refresher in JavaScript, and turned to Flanagan. I read the first part of the book to the API Reference on page 52. This seemed like a concentrated and intense refresher. For that one purpose, I think I received good value for my time. I would never use it as a real reference because each subject is just barely mentioned, not covered in any kind of detail. There is no index, plus examples are too few and short to learn from it. So for my limited purpose, I liked it, but would never consider it as a learning tool or actual reference. If this meets your need, fine. Otherwise do not expect too much from this book.
This is an un-paid real opinion. Not all ratings and opinions are honest or unbiased. Some are bought and paid for. Follow the 'See all my ...' and judge for yourself. Learn the industry secret when you see many such high score opinions from one person particularly right after the dates of publication. Educate yourself before you rely on someone who has been paid to deceive you.
Missing the PointReview Date: 2005-11-23
Related Subjects:
More Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250
That said, if you know the top end of a web application from its bottom one, and you want to get up to speed on JSF, you're in for a good ride.
1. Architecture (5 out of 5)
--------------------------------
This book shines in the area of general architecture. And, I can't say enough good things about Kito's diagrams.
The first diagram of note provides a birds eye view of a JSF application. If you take the time to read through each textual element in the diagram, you'll get a very comprehensive view of your application's place in the world, when implemented using JSF.
His basic introduction to HTTP and Servlets is just that - basic. But his discussion on what frameworks bring to the table is a must read for web developers. That section culminates in another worthwhile diagram - this time a depiction of web application infrastructure as a stack of services. You can clearly see the benefit you accrue from using JSF, vs. say coding using the servlet API. It overlays Struts on there as well, so you get a nice comparison of the two frameworks.
His first application requires a leap of faith. There's a lot of code here just for a simple Hello World application, and its hard to follow along without a reasonable knowledge of what a standard JSP might look like, so you can spot the differences introduced by JSF. It doesn't help that this basic application starts out of the gate with a roar - you're dynamically adding controls to a component using an action listener! Not good.
His class model of the various JSF components is another must see. Its a very informative overview with the UI Component as the center of attention, surrounded by its minions.
The second chapter is another gem - it provides a detailed description of the various classes that comprise JSF. There's a lot to take in, so you'll find yourself returning here after you've read the rest of the book, to help everything fall in place in your mind.
One thing I had difficulty with was that the topics seemed to jump from low level to high level and back again, leaving me a bit winded. The net result is that I couldn't read this very linearly, and had to backtrack ever so often to find my bearings.
For e.g., the first time you get to building a JSF web application is over 100 pages into the book. Fortunately the structure of a WAR is well known, especially to the target audience of this book, so there's no surprises here, other than to note the specific JARs that are required by your JSF implementation.
In the spirit of the topic organization of this book, one of the most engaging chapters on high level architecture is placed right at the end (chapter 11). There again you find a diagram that maps all of JSF's application classes, grouped as component classes, context classes, application classes, and event handling classes. This chapter is a must read as it provides in depth coverage of the APIs that underpin the JSF classes.
The UI Component's singular importance in JSF is honored by an entire chapter. A table classifies components by family (input, output, etc.), JSF implementation class (UIInput, UIOutput), and HTML subclass (HtmlInputText, HtmlOutputLabel).
The components are treated well with the standard components described in sufficient detail. In a rare fashion, he provides examples of how a component tag is rendered as HTML, and presented in a browser. This gives you a clear picture of the additional scripting that is added for a
This includes single- and multi- select controls, and their data models set via UISelectItem instances and UISelectItems.
2. Request Processing (5 out of 5)
--------------------------------------
The life cycle stages are defined clearly and precisely. Its hard to think of any information that might have been missed.
A key concept is that of component and client identifiers - which defines how naming containers influence the name of a child component in the rendered HTML code. This is very clearly portrayed, by yet another diagram that maps the component tree on the server to form components on the client.
All in all, a very satisfying tour of the life cycle.
The coverage of converters and validators is just as complete - including creating custom converters and customizing error messages using message bundles.
3. Templating (4 out of 5)
------------------------------
JSF implementations must support JSP as a templating technology. It's a rare book that doesn't cover the use of JSP actions, custom actions, and JSTL within a JSP page adequately - and this one doesn't disappoint. A key issue with JSP/JSF is that there are certain constraints with using JSF/JSTL tags (such as the
4. Navigation and Event Handling (3 out of 5)
-------------------------------------------------
This information is spread out across multiple chapters - not something that I prefer. While no details are lost its still a bit of work to piece together the whole story. For example, the default ActionListener is covered a number of chapters away from the topic on declaring an action listener.
5. Miscellaneous (5 out of 5)
--------------------------------
Interestingly, this is one of the rare books that addresses a rarely considered concept - which JSF implementation should you choose. The RI is a reasonable choice, but the larger question is when an alternative implementation such as MyFaces would be preferable.
The Managed Bean Creation Facility is an interesting implementation of inversion of control - much like Spring - where a configuration file drives the creation and initialization of beans. He actually provides guidelines as to which objects should be constructed using this facility, and which ones would be better served by initialization at web application startup - say using a ServletContextListener, so as not to incur inordinate delays in the middle of a user's interaction. And there's even an example later on in the book, if you didn't get the hint.
Internationalization coverage is pretty complete - in terms of configuration in faces-config.xml (and a warning that without these locale-config elements, the JSF implementation may only support the default locale of the application's JVM); determining the user's locale (using the
This book is peppered with relevant tips such as the warning here that you can't use the "." character in resource bundle keys.
On the client side it describes the use of
Another rare topic for a JSF book is the creation of a global error page and registering it in web.xml and as a global navigation rule.
Finally, there's an example of the use of a servlet filter for security.
6. Examples (3 out of 5)
----------------------------
While I typically don't favor overblown monolithic projects that require you to follow along across multiple chapters, the provided example has all the bells and whistles of a typical application you might encounter - including user roles, workflows, and a common toolbar component.
In addition, Kito provides a really interesting approach to application development - by starting out with a dummy user interface using hard coded beans and static navigation outcomes, and slowly evolving the application.
The result is a bit mixed - the first couple of chapters flow wonderfully. However the latter chapters of the examples felt a bit hurried in their execution, especially once we're into the more difficult aspects of JSF development, such as backing bean design.
7. Conclusion (overall score: 4.5 out of 5)
-----------------------------------------------
You'll be hard pressed to find a book that has such excellent coverage of so many diverse topics - many that are not JSF specific.
You'll also find gems of practical advice throughout the book - for e.g., that you have 3 alternatives as to where to place your action methods (in your backing beans, within independent action classes, or within service classes) along with the tradeoffs associated with each.
A couple of reservations (albeit subjective):
I'm not a big fan on how the topics are organized. As I read this book, I had to keep jumping back and forth - many many times, and that got to be very tiresome.
I typically like related information to be as physically close as possible, preferably within the same chapter. It is hard to use this as a reference book given the geographical distance between related concepts. This may actually fare better as a search-able e-book.
The example application is very comprehensive and well thought through. However, the example is built over multiple chapters, and the latter chapters are not as coherent as the initial ones. I found the change of pace a bit unsettling.
On the whole, though, its been a satisfying read.
Damodar Chetty (swengsol.com)