Slashdot Mirror


Java Enterprise In A Nutshell

g00mba_b0y writes with this review of O'Reilly's Java Enterprise In A Nutshell. "As the name implies, this massive tome (971 pages stem to stern) covers a mind numbing range of technologies associated with 'Enterprise' Java software development. There are 17 sections in all, as well as your standard API reference pages. As you would expect, all of the usual suspects are there - Servlets, JSP's, EJB's, JNDI, RMI, CORBA, etc. In addition there were other enterprise technologies that I found useful as well - Messaging, SQL, Java Mail and so on." Note his disclaimer ("I am an avowed O'Reilly technical series fan, and proud of it. Whenever I want to understand a new technology I head to the O'Reilly shelf in my local Borders before I look anywhere else. So adjust your expectations accordingly.") and read on for the rest. Java Enterprise In a Nutshell author Flanagan, Crawford, Farley pages 971 publisher O'Reilly rating 4 out of 5 reviewer Jonathan House ISBN 0596001525 summary Quick reference for Java Enterprise technologies.

The Long Version: When I sat down with this book my intention was to skim through each section, look to see if there was anything that they missed, and crank out the 'ol review. What I found was enough content in each of the technical sections to draw me into actually reading the whole section. I mean, who would take the time to read a full section on CORBA nowadays unless there were interesting things there (yes, I see all of you CORBA proponents shaking your fists out there -- don't you have some IDL to write?).

Once I completed the reference sections I cracked open the latter half of the book to take a peek at the API section. I found it well organized, aesthetically pleasing, and about as useful as a screen door on a submarine. Note that this API publishing is not unique to O'Reilly -- It seems that most of the technical publishing companies still commit arboreal mass murder to publish these API sections. Note to publishers: When the half life of the information you are printing is measured in months, think about a different delivery mechanism. I actually timed how long it took to find a reference using JavaDoc API info and a book. IIRC the JavaDoc lookup was about 3 times faster.

Enough of that drivel. Back to the review. As you read through the different technical sections of this book the individual styles of the authors become apparent -- you can tell that different sections are written by different authors. This is A good thing -- you are getting the technical poop from the one that knows the subject best. To rely on a single author for this size of reference would leave a lot of gray area.

There is one specific area that I want to drill into, and that is the technical examples. I consider myself a relatively informed and skilled enterprise software architect (in the J2EE world -- don't get me started on that Dot Net crap). When I see a manual entitled Java Enterprise - I am expecting not only an API reference (see API rant above), but some real meat as to best practices in building enterprise level applications using this technology.

So how did this book do in the technical example area? I'd have to give it a "B." In most cases the examples were adequate to explain the technology at hand, but not really give deep insight into how best to take advantage of said technology. Now, don't get me wrong -- this book has earned a place on the "near" bookshelf (the place where I keep all of my most referenced manuals). My opinion is that when you are trying to serve to very different purposes (desktop reference / enterprise technology primer) something has to give.

Let me give a couple of examples of what I am talking about:

  1. In the JDBC section there is a point where the book identifies OODBMS (Object Oriented DBMS) databases as a possible alternative to the rigors of Object/Relational mapping. Yes, the technology exists and does work, but how many companies out there run enterprise systems off of OODBMSs? It's a small market, and with the massive investments that most US companies have in RDBs, that equation is not going to change soon. To say that OODBs are an alternative is a good thing in a quick reference, but in my opinion needs a disclaimer if mentioned in an enterprise Java book. Along those same lines, it wouldn't have hurt to mention some of the available O/R mapping tools out there (go Open Source!).
  2. In the Servlets section there is a point where an application implementation is mentioned to illustrate a technical point (binding a java.sql.Connection instance to a HTTP session). Right in the same paragraph the author mentions that this is a "bad idea" (no kidding -- unless you are an Oracle sales rep ...). Now why go to all of the effort of painting this example, and then telling the reader that they shouldn't ever do it? Guys, take the time to figure out a valid example that illustrates the part of the API that you are explaining, 'kay?

Again, don't get the wrong idea here. I'm definitely not panning this book. It's a valuable resource and worth the $30 - $40 that you are going to plunk down for it. But if you are going to write a desktop reference for Enterprise Java make sure that the examples are restaurant quality. After all, there is enough bad code out there in the world, and we can't have our beloved O'Reilly contributing to it, can we?

In Summary (Finally! he's almost done!):

As I mentioned before, this book has earned the right to be within arm's reach from my little work pod. Not only is it a comprehensive reference, it makes a handy workout aide as well (971 pages...). And do yourself a favor. If you haven't checked out the O'Reilly line of technical books, head down to the nearest bookstore, grab yourself a double latte (try the Irish Cream and Hazelnut mixed together), find a comfy chair and give the series a once-over. You'll be glad you did.

You can purchase Java Enterprise In A Nutshell from bn.com. Slashdot welcomes readers' book reviews -- to see your own review here, read the book review guidelines, then visit the submission page.

103 comments

  1. Huh? by grub · · Score: 5, Funny


    Java in a Nutshell??? Aren't they called coffeebeans?

    Sorry, feel free to obliterate my karma for that lame one.

    --
    Trolling is a art,
    1. Re:Huh? by davesag · · Score: 1

      "971 pages stem to stern", that's one huge fucking nut!

      --
      I used to have a better sig than this, but I got tired of it
    2. Re:Huh? by utahjazz · · Score: 1

      Java in a Nutshell??? Aren't they called coffeebeans?

      Before posting jokes, it's useful to read the 'from department', to ensure non-redundancy.

    3. Re:Huh? by Anonymous Coward · · Score: 0

      homo choadsmoakers read the from thing, El Faggo.

  2. webservices by ramzak2k · · Score: 4, Interesting

    Dunno , I think i will pass up this one. J2EE 1.4 is around the corner and has a whole slew of webservices related protocol made native including SOAP, WSDL, JAX:RPC. This would be outdated in no time

    --

    Siggy Say, Siggy Do
    1. Re:webservices by American+AC+in+Paris · · Score: 3, Funny
      J2EE 1.4 is around the corner and has a whole slew of webservices related protocol made native including SOAP, WSDL, JAX:RPC. This would be outdated in no time

      ...just remember that you'll need to be able to support things like IRRW, SWIP-3, Turbo ND, and ARD(i) just as soon as the marketing machine can crank 'em out--and they won't be in J2EE 1.4!

      J2EE 1.4 is gonna be great, sure, but there's an entire universe of coding fads yet to be discovered, and your boss will be clamoring for you to stay ahead of the game. J2EE 1.4 will probably be as relevant as soda-cracker punch cards by the week before it's release--mark my words...

      --

      Obliteracy: Words with explosions

    2. Re: webservices by mocha · · Score: 2, Informative

      O'Reilly is publishing "Java Web Services in a Nutshell", which I started to edit but Brett McLaughlin completed. The author is Kim Topley. It will be available in June.

      Robert Eckstein
      O'Reilly and Associates

  3. 971 pages by GigsVT · · Score: 2, Funny

    971 pages ... ORA must have some huge nuts.

    --
    I've had enough abrasive sigs. Kittens are cute and fuzzy.
  4. I've given up... by forgetmenot · · Score: 5, Insightful

    ... on Java books:
    - They're outdated within months.
    - As a general rule I've found the individual APIs are too complex to be well-served by books that cover a broad spectrum.
    - The official specifications have all the information you need anyway.

    The way to approach Java is pretty much the same way you approach programming languages in general: don't try to master them all, pick one or two and excel at that. With Java - there's a lot of APIs and many ways to skin the cat. Select the one methodology you're most comfortable with and concentrate your skills there. I'm not saying ignore all the other APIs, just don't spread your knowledge too thin. And not everything needs to be done with EJBs!

    Incidentally, I used to own just about every O'Reilly java book published. Found I never used them, the online javadocs had everything I needed already.

    1. Re:I've given up... by WinterSolstice · · Score: 2, Interesting

      Same here. Or rather, the javadocs had more relevent info, and the rest had to be puzzled through. I'll stick with Safari subscriptions and Unix in a NutShell. -WS

      --
      An operating system should be like a light switch... simple, effective, easy to use, and designed for everyone.
  5. Wow... by TopShelf · · Score: 4, Insightful
    When I sat down with this book my intention was to skim through each section, look to see if there was anything that they missed, and crank out the 'ol review.

    Now that's in-depth reporting! Did this guy come from the NY Times? Actually, I wouldn't be surprised if a healthy portion of "reviews" are done in such fashion, even in professional rags.

    --
    Stop by my site where I write about ERP systems & more
    1. Re:Wow... by Anonymous Coward · · Score: 0

      But right after that he ends up saying that he actually read each of the sections completely.

      Nothing to complain about here, as that goes, anyway...

    2. Re:Wow... by bigjocker · · Score: 2, Funny

      Well, the editors don't read the site, the posters don't RTFA, do you expect the reviewers to RTFB?

      --
      Life isn't like a box of chocolates. It's more like a jar of jalapenos. What you do today, might burn your ass tomorrow.
    3. Re:Wow... by ProfKyne · · Score: 1

      No, that is nothing -- the following is an actual review for a book I saw on Amazon.com:

      Free Review Chapter looks impressive, March 24, 2003 Reviewer: karthik (see more about me) from India
      I went through the free chapter available for download at oreilly's website. It hosts the Junit Chapter for free. I'm in the process of setting up an automated test framework at my work place. Got to admit, it definitely helped. It did'nt have any chapters on ANT integration with JUnit, but looking at the contents , i figured out that it's been included as a part of the "Using ANT" chapter. Good job! This book is not available in India so am helpless. We are using Cactus, how i wish the authors c'd publish that chapter as well. But after reading the sample chapter something tells me that this book w'd deliver. I have read Java & XSLT by the same author and that rocks and this s'd be along the same lines. Hope this book will be released in India soon.

      This idiot posted a review for a book he hadn't even read. Don't believe me? See for yourself.

      --
      "First you gotta do the truffle shuffle."
  6. Nutshell? by 1u3hr · · Score: 4, Funny
    Oxford Dictionary: "in a nutshell -- in few words"

    O'Reilly: "in a nutshell -- in 971 pages"

    1. Re:Nutshell? by squistle · · Score: 1

      If this is "in few words", I'd hate to see how big the "comprehensive volume" would be.

      --
      There are 10 kinds of people in the world: those who understand binary and those who don't.
    2. Re:Nutshell? by Tablizer · · Score: 1

      (971 pages stem to stern) That's a huge frickin' nutshell!

      Here in Texas, we grow 'em big!

    3. Re:Nutshell? by nate+nice · · Score: 1

      That's what they say, everything is bigger in Texas. Texas Toast brand bread is good for French Toast...weird.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
    4. Re:Nutshell? by Anonymous Coward · · Score: 0

      Texas Toast brand bread is good for French Toast...weird.

      BTW, The Lakers are Texas Toast tonight.

    5. Re:Nutshell? by nate+nice · · Score: 1

      Damn straight. But honestly, the only team I hate more than the Lakers is the Spurs. Tim Duncan may be a good playe, but damn is he boring to watch. Although Duncan is MVP, and that's not a bad choice, Tracy McGrady is the best there is. Hopefully the Kings or Mavs can take them (Spurs) out.

      --
      "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
  7. Is he crazy? by Captain+Rotundo · · Score: 3, Interesting

    My last "Java In a Nutshell" practically fell apart from all the API look-ups. I rather like the API reference at the end of the book. and my current Enterprise in a nutshell is heading the same way, along with my Perl in a nutshell while I'm at it.

    1. Re:Is he crazy? by takotech · · Score: 1

      If your Java books are getting wornout doing API lookups, use Eclipse: <Ctrl> <space>

      They also have a PERL plugin.

  8. Re:amazon link by Anonymous Coward · · Score: 1, Informative

    Book Pool has it even cheaper. Although I like Amazon a lot, book pool is almost always less expensive for computer books.

  9. Enterprise? by Anonymous Coward · · Score: 3, Funny

    Now where's that Sun memo that said not to use java for the enterprise.

    In a nutshell, don't use it for the enterprise!

    1. Re:Enterprise? by metamatic · · Score: 1

      Yeah, they used Java for the control panels on NCC-1701B, and look what happened to that.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    2. Re:Enterprise? by BenTels0 · · Score: 1

      It survived the crippling space-time warping conditions near a temporal rift, despite not being completely outfitted, staffed and being under the command of an inept captain?

    3. Re:Enterprise? by metamatic · · Score: 1

      Yes, you have found out my guilty secret.

      Although I have watched every episode of TOS, TNG, TAS and Voyager, and DS9 up until season 3 (I'm waiting for the DVDs), not to mention all the movies, I'm just not that much of a Star Trek geek.

      I have no idea what Stardate it is right now. I can't name the Excelsior-class starships. I know that the T stands for Tiberius, but I couldn't tell you the episode title that information was revealed in. I've never had a wet dream about Deanna Troi. I don't know any of the Ferenghi Rules of Acquisition. I don't own any of the technical reference manuals. And I have never, not once, been to a convention.

      Now that the shameful truth is revealed, I'm sure my karma points will drop faster than Enterprise's audience ratings.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    4. Re:Enterprise? by BenTels0 · · Score: 1

      I hate to step on your ranting here, but -- I'm very sorry -- THAT doesn't require any special kind of geekiness to know. Anybody who saw Generations would have been able to tell you that much.

    5. Re:Enterprise? by metamatic · · Score: 1

      I saw it, but I've been trying not to remember.

      --
      GCHQ Quantum Insert installed. If only our tongues were made of glass, how much more careful we would be when we speak
    6. Re:Enterprise? by BenTels0 · · Score: 1

      Well, I can't very well be responsible for THAT.

  10. Re:Is the cute cow copyrighted? by SweetAndSourJesus · · Score: 2, Informative

    That's the cowsay cow. According to the cowsay license file it is distributed under the same license as Perl: the GPL or the Artistic License.

    Yes, cowsay is rad.

    --

    --
    the strongest word is still the word "free"
  11. API doc arrangement? by realinvalidname · · Score: 1
    Is the API ref arranged the old way, where subpackages got their own chapter, or the new way, ala the 1.4 version of "Java in a Nutshell", where java.util, java.util.zip, java.util.logging, etc. all live in the same chapter, without the little black tabs on the side to help you find stuff?

    Obviously, the value of looking up stuff in that section is somewhat diminished when the reader is made responsible for second-guessing the placement of the content (when does "Vector" come before "JarFile" despite being in the same chapter? When the latter is in a subpackage)

    -realinvalidname

    1. Re:API doc arrangement? by Anonymous Coward · · Score: 0

      One thing that puts the 1.4 API ahead is the more complete Class index section (which is really a Class and member index). When I wanted to know which class used a certain method in the old books I had to hope the method was listed in the index, if not I was out of luck. With the 1.4 all the main package methods are in the Class index so it is easy to find out which classes they are a part of.

      calamari

  12. Gimme paper, and screw the scrollbars by Get+Behind+the+Mule · · Score: 4, Interesting
    It seems that most of the technical publishing companies still commit arboreal mass murder to publish these API sections.


    Here's the age-old argument again, and I couldn't disagree more. As a medium for technical documentation, ink-on-paper just can't be beat.

    With docs on paper, you can scribble notes in the margin. You can cross-reference by jamming your thumb in one place and your index finger in the other, and flipping back and forth. With a little skill, you can get your other eight fingers into the act as well. You can lie down on the couch with it, and take it to the john. The iLoo was just a hoax.

    I hate having to scroll up and down to be able to see more than a few paragraphs. I hate having to click back and forth, or having to spread out windows on a screen, in order to be able to see two places at once. Electronic documentation just isn't natural, isn't intuitive, isn't human.
    1. Re:Gimme paper, and screw the scrollbars by kingbill · · Score: 1

      And it comes in handy if you're network guys can't seem to keep the proxy up for more than fifteen minutes at a stretch.

    2. Re:Gimme paper, and screw the scrollbars by Sanga · · Score: 1

      As a medium for technical documentation, ink-on-paper just can't be beat.

      Probably it can be equalled -->

      Cross-reference - ctrl+click on your favourite tabbed browsing environment.
      couch/loo - work is afoot. My colleague can't stop about reading /. on a Zaurus (sp?) whilst in the loo. More readable interfaces are inevitable.
      Scrolling up and down - copy and paste to an editor. I have not seen metrics but am willing to wager that a screen full of characters contain more info than a dead-tree page.

      Scribble notes - possibly use an editor. Cannot think of an elegant solution that this one. Coming from an upbringing that looks down severely on scribbling on books ... I do not have a penchant to do that. No wonder we do not have Fermats in India :-)

  13. fear of a bad review by Anonymous Coward · · Score: 2, Insightful


    Again, don't get the wrong idea here. I'm definitely not panning this book.


    "Because if I did, I wouldn't get any more free books from OReilly"

    Some books deserve a bad review, dont' be afraidt to write one.

  14. Seriously ... by Enonu · · Score: 5, Insightful

    *HALF* the damn book is API documentation??? As a Java Developer, hell, as a programmer, I find it insulting that the publisher/author thinks I have enough time to waste looking through a book for API documentation where a 1 second JavaDoc browsing session will suffice. Also, I simply stay away from large books because they are hard to handle, and the binding usually cannot cope with such a large page count over time.

    Book that actually concentrate on problems and their respective solutions, or even better, those that attack from multiple angles are the programming books worth reading.

    1. Re:Seriously ... by Timesprout · · Score: 1

      Yes but this is a book about enterprise programming so it needs to look big and important. Including all the API is a very convenient way of padding out a book, ignoring the fact that all this stuff is available via javadoc anyway.

      The reviewer bemoans the fact that some of the samples are a bit lightweight. To take the servlet example he gives, at least they note its bad practice. The number of reference manuals I have seen that advocate opening JDBC connections direct from JSP pages is just shocking.

      Enterprise development is a little bit like hard work. Its really not meant to be easy. I dont say that from an arrogant point of view. Its just that in general enterprise development is usually about encapsulating systems which are inherrently complex. If more complete samples with greater complexity were given I think many developers would quickly get bogged down. Just look at many of the questions asked on the SUN j2ee mailing lists to get a picture of what I mean. Its no harm to have something straightforward to get you started.

      As a last note I think the reviewers comment about Dot Net was childish and out of context with the review. Some aspects of dot net are excellent and surpass their j2ee equivalent just as j2ee excells in other areas.

      --
      Do not try to read the dupe, thats impossible. Instead, only try to realize the truth
      What truth?
      There is no dupe
    2. Re:Seriously ... by Taliesan999 · · Score: 1

      My thoughts exactly, API documentation lookups are much quicker done with the aid of a good IDE like IntelliJ IDEA. Just type in the class name press Shift+F1 and you have the documentation. Same for function references.

      Books like this should stick to a giving a good idea of what's in each package and how to use them and skip the API reference, it's just dead weight.

  15. Re:Java? So wa by Anonymous Coward · · Score: 0

    There was a time when I was completely, out of the top, engaged in Java development. I would have traded anything for that last improvement and compatility íssues ... I wrote everything in Java and supplied numerous issues to Sun.

    I never ever even once questioned the relatively bad performance of the the compiler (the MS compiler is/was a magnitude of 10x faster and more informative). But that is history now.

    But now ... Let us finally kill the language and declare it as a pissing contest between two companies.

    Let "them" do whatever they want. We do always have alternatives.

    Goodbye and good riddance Java. It was a nice meeting.

    Declared dead by patent misuse.

  16. Nutshell? by nate+nice · · Score: 0, Redundant

    "(971 pages stem to stern) "

    That's a huge frickin' nutshell!

    --
    "If you are a dreamer, a wisher, a liar, A hope-er, a pray-er, a magic bean buyer ..."
  17. "nut" by g4dget · · Score: 1

    Since, given its size, the word "nut" in "nutshell" obviously can't refer to the hard covering of a seed, it must be referring to the user who is using it...

  18. He DID give a bad review by Anonymous Coward · · Score: 0

    He gave the book a "4 out of 5", which translates to "8 out of 10".

    Anything under a "9" is a bad review.

    1. Re:He DID give a bad review by Anonymous Coward · · Score: 0

      Anything under a "9" is a bad review.

      I forgot that the middle of the curve for slashdot books is a 9. Kind of like attending harvard.

  19. What the hell does "Enterprise" mean? by Tablizer · · Score: 1

    I can never get a consistent definition of "enterprise application". Here is a collection of candidates from c2.com:

    Complex business logic
    Access to relational databases
    Distributed computing, generally using some sort of remote procedure call or remote method invocation protocol
    Distributed transactions
    Data exchange between heterogeneous systems
    Message-oriented middleware
    Directory and naming services
    Interpersonal communication (e-mail, chat, shared documents, videoconferencing)
    Security
    Web-browser-based client interfaces
    Integration with legacy systems
    Integration with the systems of other businesses/organizations
    Centralized administration and maintenance
    Something that costs boat-loads of money (and is considered to be worth it by its sponsors)
    Something that wastes boatloads of money
    Slow developer velocity to near zero with 3-minute start-up times
    Give BEA and IBM Global Services reasons to exist

    1. Re:What the hell does "Enterprise" mean? by Anonymous Coward · · Score: 0

      Something that wastes boatloads of money

      My wife qualifies as an "enterprise application" then.

    2. Re:What the hell does "Enterprise" mean? by GigsVT · · Score: 1

      Wow, SSH satisfies at least 6 of those.

      I always wonder why people have to come up with such complex solutions to problems.

      Just the other day, we needed some type of thing to act as a hot folder for a web application that needed to copy files from one location to another remote one.

      I wrote a 6 line bash script to run from cron every minute, and simultaneously, my coworker at the other location who wasn't aware I was working on the problem, wrote a 100 line multithreaded java program to do almost the same thing. :)

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
    3. Re:What the hell does "Enterprise" mean? by buckinm · · Score: 1

      You're a lucky, lucky man.

      --
      This isn't any ordinary darkness. It's advanced darkness.
    4. Re:What the hell does "Enterprise" mean? by Tablizer · · Score: 1

      I wrote a 6 line bash script to run from cron every minute, and simultaneously, my coworker at the other location who wasn't aware I was working on the problem, wrote a 100 line multithreaded java program to do almost the same thing. :)

      No kidding. Java is a popular paddle in the BLoat races. What did Mr. 100-liner say when he/she saw yours?

    5. Re:What the hell does "Enterprise" mean? by GigsVT · · Score: 1

      What did Mr. 100-liner say when he/she saw yours?

      Hehe, well, I have to be polite, because he outranks me by a mile, but he did appreciate the small size. :)

      --
      I've had enough abrasive sigs. Kittens are cute and fuzzy.
  20. Reviewer Maturity by JamesOfTheDesert · · Score: 4, Insightful
    . I consider myself a relatively informed and skilled enterprise software architect (in the J2EE world -- don't get me started on that Dot Net crap).

    I gather from this that the reviewer is not informed and skilled with .Net, but nonetheless feels confident in dismissing it as crap.

    If lack of personal knowledge does not disuade the reviewer from voicing an opinion, why should I give a rat's ass what he thinks?

    --

    Java is the blue pill
    Choose the red pill
    1. Re:Reviewer Maturity by enjo13 · · Score: 1

      I bet that this was more a statement to get the readership (anti-MS Slashdot crowd) on his side. By dismissing an important MS technology he hoped to actually establish his credibility in this forum.. and it probably worked.

      --
      Turn s60 photos into awesome videos with mScrapbook for all S60 3rd edition phones!
    2. Re:Reviewer Maturity by schmaltz · · Score: 1

      I've spent a bit of time looking at dotnet and seahash. My first impression was that Microsoft really didn't mind the taste of Java, nosiree, not at all.

      It's obvious to anybody who's coded a bit of Java that Microsoft's time with it left a deep, lasting impression. Because the dotnet api is a virtual mirror of the Java API. seahash, likewise, seems to be the illegitimate child of Microsoft's having slept with Java.

      So, no, not crap, just a cheap imitation. Bill doing what he does best: stand back while others actually innovate, then stamp out a windows-based replica, maybe give it away free steal the fruits of others' intellectual labors.

      --
      Big Daddy, Johnny, Burp, Aunt Zelda, Scott, Slurp, Big Momma ... where's Siggy?
    3. Re:Reviewer Maturity by bheer · · Score: 1

      > cheap imitation

      Um, in the same way that Java is a 'cheap' Smalltalk knock-off? Next you'll be telling me that Sun invented the virtual machine, byte-code, OO, and OO APIs.

      Both Java and C# are OO-lite languages ("blue-collar", as Gosling calls them) designed for rapid, uncomplicated OO development -- nothing wrong, as long as you realize languages are just tools.

      And oh, those who write c-sharp as seahash are about as pathetic as the ones who write windoze instead of windows. Wish people learnt that no one gives a flying fuck about their oh-so-cute name for MS' "illegitimate child".

    4. Re:Reviewer Maturity by JamesOfTheDesert · · Score: 1

      Well put.

      Basically:
      Sun steals, I mean learns, from the past: Good
      Microsoft steals, I mean learns, from the past: Evil

      --

      Java is the blue pill
      Choose the red pill
  21. Re:Agreed by mariox19 · · Score: 1

    Bound documentation is easier to read in many cases, though I find I still use online docs.

    For me, I would rather have the documentation bound separately: say, a multi volume set of Java API's, with J2SE in one volume, and others grouped logically.

    Any amount of time I can spend reading something other than a computer screen is welcome. I find I can get hypnotized by the screen after a while, and I swear, I think my eyes are going.

    --

    quiquid id est, timeo puellas et oscula dantes.

  22. Gimme online docs by GunFodder · · Score: 1

    And I must respectfully disagree with you on the usefulness of online documentation.

    I only need the docs when I am on my computer and I am always online so I always have access to documentation when I need it. And since I work from multiple locations I find it very inconvenient to lug around many pounds of dead trees everywhere I go. So I find the accessibility of online docs to be superior.

    I also think hyperlinking and searching is more effective than bookmarks and vgrepping through the index. I like the ability to instantly check a reference without any manual effort. And if you use a tabbed browser you can hold open all of your references with no fuss.

    Online docs do not require physical space for storage. This is significant for a product like Oracle, which could fill a wall with documentation. They can be automatically updated by the document owner. And best of all they are free.

    I only use dead tree docs when there is no online equivalent.

  23. Bad API reference, just a list of methods by Anonymous Coward · · Score: 0

    I have this book and do not use it as a reference. If I want to know what a method does I have to go to the javadoc online as this book just lists the names of classes and their methods without bothering to *explain* what they do or how to use them. Very annoying!

  24. Look at O'Reilly's "Safari Bookshelf" service by LarryWest42 · · Score: 1
    ... if you're worried about 971 pages of paper.

    http://safari.oreilly.com/

    It lets you have N books on a shelf (min time one month). Not just O'Reilly books.

  25. Best J2EE books by alexo · · Score: 1

    There is a substantial number of books that cover various J2EE technologies.
    Just on Sun's site you can find these lists:
    - Java Developer Connection: Books
    - The Java Series

    What book(s) would you recommend for an experienced C++ developer who wants (or needs) to switch to J2EE development?

    1. Re:Best J2EE books by Anonymous Coward · · Score: 0

      something of a spiritual nature.

    2. Re:Best J2EE books by BenTels0 · · Score: 1
      What book(s) would you recommend for an experienced C++ developer who wants (or needs) to switch to J2EE development?

      "Why it isn't switching but branching out"

  26. Enterprise Jave in a Nutshell by maddogmiller · · Score: 1

    I thought this book was a great tool for coming up to speed very quick on how these technologies all fit together. I don't need all the "how to" fluff you normall get, so this just hit the spot. If I need reference, I wouldn't ever think to use a book like this, except possibly to use some of the examples to get me started.

    1. Re:Enterprise Jave in a Nutshell by wwwillem · · Score: 1

      I thought this book was a great tool for coming up to speed ... fine, but what do you think now, after using it??

      --
      Browsers shouldn't have a back button!! It's all about going forward...
  27. Object databases by countach · · Score: 0

    Why slam object databases? It's good that the book is promoting them, we need more people doing so and raising awareness. Anybody using an RDBMS probably is aware of all those issues. Bringing up a better alternative is a good thing, and several ODBMSes are definitely enterprise capable if anybody cares to take the plunge.

  28. Maybe OT (Re:Reviewer Maturity) by Sanga · · Score: 1

    Am not sure if you are to take that "crap" seriously. In fact, a colleague of mine asked our HR person if she had fixed the "pay-roll crap" -- he meant his address change on the pay check.

    It is a fad these days I think -- am not sure if I like it.

    I read the reviewer's statement as
    I consider myself a relatively informed and skilled enterprise software architect (in the J2EE world -- don't get me started on that Dot Net stuff as I do not know about it).

  29. Learning Java by sbszine · · Score: 1

    Coming from Perl land, I've found O'Reilly's Learning Java really helpful with, uh, learning Java. It's all content and complements the Javadoc pages nicely.

    --

    Vino, gyno, and techno -Bruce Sterling

  30. Online documentation vs. Books by solprovider · · Score: 1

    I always had the manual open while I was programming until the mid-90s. We could not have the documentation on the screen at the same time as the code, so it was easier to have the physical copy nearby. But "pasting" an example into the code requires much typing.

    By the late 90s, I had a 20" monitor and would program at 1024x768 or highter resolution. I had one project where I usually ran at 1920x1440 so I could fit several files on the screen at the same time.

    Most online technical documentation is still poor since you can only read one page at a time.

    The Java documentation changed that. Since it is HTML, you can always choose "Open in a new window". And in IE, you can choose "Edit source" and move/annotate the files. I often move the classes I am currently using to the top of the index files, and add notes and examples to the top of the class files.

    I wish Sun could afford to put examples in the code. Even the usually non-working examples from MS and IBM give a little insight into how they planned a function to work. Then you just have to troubleshoot the poor code, rather than writing it from scratch. But I still have to remember how it works. With Sun I have a central repository to keep the code that does work. I can easily put it on my web server so I have my notes while at a client.

    ---
    Online documentation is also easier for the eyes. No, I am not saying that monitors are better for reading than paper. But when the documentation is on the screen, your eyes shift a very small amount. Paper documentation usually involves turning your head, which means moments are lost every time you switch between the screen and the book because you have to refocus.

    And while backlighting from monitors is bad compared to reflected light from books, constantly switching between them will tire your eyes quickly. It is better to use one or the other.

    Of course you can decide to stick with reflected lighting and write your program on paper. Programs designed on paper tend to be better designed, because more effort is required to record them. And there is a review phase as they are being typed.

    I have not noticed other programmers persuing that path. They seem to "design" while typing and expect the compiler to find any issues. I use "design" loosely, since they are usually focused more on getting it working than on getting it to work well.

    ---
    If you really need to bookmark many different "pages", then you need a larger monitor, or maybe several. Check out Matrox video boards. They can do 2048 x 1536 on 4 monitors. That should be enough documentation for anybody, and still leave room to code. BONUS: They support Linux!

    As for scribbling, see above. Get all your documentation in HTML. Use a browser that allows you to edit it locally and save it back in place.

    (I use Mozilla 1.1 for browsing; I use MSIE 5.5 for my local documentation. Mozilla 1.1 is very old, so maybe they have a decent editor now. Mozilla 1.4 is supposed to have fixed issues with graphics, so I will probably upgrade soon.)

    Invest in technology. If you are a professional programmer, you should have a VERY large monitor. Tell your boss to get you one. It takes me 3 times as long to program something using a 17" monitor than it does on a 21" monitor, mostly due to tabbing between windows rather than seeing everything at once. Good 21" monitors are under $600 and last at least 3 years. If you make $20,000 and the monitor doubles your productivity, that is a 9900% ROI. It goes up if you earn more.

    ---
    Electronic documentation just isn't natural, isn't intuitive, isn't human.

    Yes, it is not natural. Very little of computers can be considered natural. If that is a concern, you are in the wrong field.

    No, it may not be intuitive to you, but it will be to your neighbor's grandchildren. How is:
    1. Checking the index i

    --
    I spend my life entertaining my brain.
  31. ASSPUSSY, YOU'RE A FAGOT FAILING LUSER by Anonymous Coward · · Score: 0

    Stately, plump Buck Mulligan came from the stairhead, bearing a
    bowl of lather on which a mirror and a razor lay crossed. A yellow dressinggown,
    ungirdled, was sustained gently behind him on the mild morning air.
    He held the bowl aloft and intoned:

    --INTROIBO AD ALTARE DEI.

    Halted, he peered down the dark winding stairs and called out coarsely:

    --Come up, Kinch! Come up, you fearful jesuit!

    Solemnly he came forward and mounted the round gunrest. He faced
    about and blessed gravely thrice the tower, the surrounding land and the
    awaking mountains. Then, catching sight of Stephen Dedalus, he bent
    towards him and made rapid crosses in the air, gurgling in his throat and
    shaking his head. Stephen Dedalus, displeased and sleepy, leaned his arms
    on the top of the staircase and looked coldly at the shaking gurgling face
    that blessed him, equine in its length, and at the light untonsured hair,
    grained and hued like pale oak.

    Buck Mulligan peeped an instant under the mirror and then covered
    the bowl smartly.

    --Back to barracks! he said sternly.

    He added in a preacher's tone:

    "aquafortist hallels inscribableness sliwer broken-arched Rh negative
    charm-built myelocoele ravener underbursar construct state maudlinly Halie
    skiwear unpaintableness Dunkin indispensableness oaky abstract group
    ineffulgent summer truffle Irene schiz-akolouthia competitors German
    Baptist Brethren lawrightmen Tr unilateralization beta-glucose impester
    Propaganda substitution tables Method unscoffing interjection piscifauna
    aerodynamics cold sauces Gardner Neola word-hoard undryable be in the way
    of Divine Mother laces struct overdue anticonscription inhabits liability
    insurance smutty-faced Vermes brown bess Callum barbitos unconflictingness
    weaky cannibalish kiss of peace paralgesic community theater overgrace
    crwd nowhither perplexed vacuum engine brashest desterilization polearm
    sour cherry diauli homoplasmy neuromatous episcopized raise sand Annensky
    grey whale miasmatic sidereal year booley fulicine satyagraha monotypous
    quasi fee bullpates erythrophobia jew's-harp heathenised soda saleratus
    amphora corn shuck menacingly proarctic unreligious interoscillate swoony
    misspend push brios entermete issuant ladder-back tritanopic allude
    constitutional government glass-paper preobjection unmarbelizing
    mediosilicic uretero-ureterostomy milk fever pseudo messenger
    supercordialness Abdul-Aziz fresh-washed Karman trail will of Heaven
    akasha Compazine gerara mandarinate steel spring make your nerves tingle
    underconsumption double Spanish burton pronounces subsphenoidal yirths
    Chondrichthyes Nasser Wasukuma Salzgitter Twain gardener Madrilenian
    ponderomotive outpiping alackaday divertila hypocraterimorphous
    nonfrigidity tonsillotomies apsychia chimney rock bakeshops runway
    troutbird aurichalcum hermetism plum tree provinces Buchwald disattune
    humanly nominatives renner unornamentation Gehlbach sea-boat Perotin
    travally deal harshly with headwater erosion motivational research
    hand-treat spend the time cachot evil-spun Kaithi semipinnate Angdistis
    Ingalls tarradiddle peeving sided untemperately bollock intergraft
    Greenlandish shohji bull grass eryopsid jeunesse dor overfly undonkey
    idolothyte strident gonydeal megalopsychy unregard blazing fire dye tank
    koninckite tide-driven swatchway acousticolateral futtock band lunisolar
    scissible Matheny unimitable glaring maskeg prefixable Wolenik dribbed
    multiflora whipman superceremoniously abbreviature citizeness Londonese
    plaiding cowweed pathophysiological regurgitations Benguela iliocaudal
    grind organ shoulder flash Eriosoma reoriented deshabille Hippocurius
    Nautiloidea arenicolite L'Enfant mislodging water ox hemodromometer rugal
    kiddushin panotype unopenness fine-threaded latecomer BCWP sixhynde
    hawthorne morselling tapester titivil diamond fig prevailingly
    re-execution therophyte best-consulted double-minded ro