Java Rules!
« June 2005 | Main | August 2005 »
And that’s just the changes I’ve been using while working on the layout for Chad's new book. So thanks to the team at Apple for adding stuff from my wish list. (And if you’re listening, Preview team, I’d really love an overlay-revisions mode, where I could put pages from revisions of a document on top of each other…)
I can’t reproduce this here on my Macs: the book was developed exclusively in an OSX environment and I’ve never seen the problem. So I’m wondering if anyone out there has any ideas on how to attack this. It’d be easy to shrug and say it’s a bug in Preview, but I’d rather find a workaround than inconvenience folks using the One True Operating System. (dave at pragprog . com)
I suspect the business about package scoping might be misinterpreted by some: what I was trying to say was that Java’s lack of an explicit keyword for package scoping leads many developers not to use it as much as they should. I think I’ll blog about those ideas separately.
One of the convenient things about FUD is that it’s easy. Unlike real marketing analyses, where you have to understand both your products and the opposition’s products, you can play the FUD game from a position of total ignorance. "Sure, they claim they can do that, but that must be too good to be true. Clearly there must be a catch, and they must be scum for not telling you what it is. Better stick with us…"
It’s interesting to see that Rails seems to be attracting its share of FUD. After Curt Hibbs wrote an OnLamp article about Rails, David Geary dismissed its claims out of hand, ending with Here, you take this ROR koolaid. I'll stick with the JSF flavor. (Although David clearly should have washed his hands. Some Koolaid powder must have stuck, as last night he gave a talk to the Denver Jug (here’s a writeup) extolling the 5-10x productivity gains in Rails, and he and Bruce Tate are writing a Rails book).
Now we have Patrick Peak comparing the professional way Java applications are deployed with the clearly amateurish hacks of Ruby developers (Quotes like Assuming Rails developers use source control give you the overall flavor). This piece is great—he even says in it "Well, honestly, I don’t know for certain what this looks like…" before going on to make up a set of practices followed by Rails developers, and then criticising them.
Fortunately, Jamis Buck took the time to describe how deployment works at 37signals.
I normally don’t like all these rounds of attack/defend blog posts that seem to crop up. But at the same time, I really don’t like the way that ignorance is used as a weapon. It belittles the discussion, reflects badly on the poster, and alienates communities that have a lot to learn from each other. I give Ruby and Rails talks to Java developers most weeks, and I find genuine interest and honest questions. I respect that, and try to learn from it. So let’s ty to keep it at that level, and leave the FUD to the suits, eh?
Some stats:
Thank you again to everyone who trusted the process and participated in the Beta program. You can update to the final version of the PDF at the regular URL (I’ll be sending an e-mail around to you all sometime today with the link).
And for everyone else—the folks waiting for the dust to settle before exploring the book—now’s a great time to come on board. Welcome!
One of the things I really like about the new PDF is the code hyperlinks. The little [File nn] lozenges in the margins next to code extracts are now live hyperlinks to the corresponding source file up on our media server. If you want to see the full code corresponding to an example, click, and it appears in your browser. (And, of course, all the code is available as a tarball or zip file.)
This is big from my point of view, too. The Beta Book documented many of these new features, and the thousands of folks who were coding along with the tutorial previously had to use beta Gems to get stuff to work. Now they’ll be able to use regular old Gems from RubyForge.
gem update
should download acres of goodness onto your machine.
Stay tuned for an announcement on the book front too :)