Techspectation: n., the feeling of anxiety, frustration and elation that exists between ordering a new laptop and receiving it.
I need a new word. Gadgetopia is close, but its more like technophoria, or compxiety. Its that nebulous place that we gadget freaks inhabit just after we get the “Your laptop just shipped” email and when the doorbell actually rings. Its the state of being that makes you seriously sit down and think about writing a screen scraper in Ruby to watch the FedEx tracking page to fire an RSS notification that the ship has left the dock in Freeport. Its a real state of mind, but the question is, do we have a word to make it really real yet?
I downloaded the Google Desktop application yesterday, and had extremely high hopes for it. It promises to be Spotlight for Everybody; instant search of everything on your hard drive, with background idle-time indexing, and including indexing through Outlook mail. Who wouldn’t want that?
So I downloaded the beta.
Let me start with mad props to the team for making it responsive and non-intrusive. The indexing doesn’t get in the way of other work, and the search is fast fast fast.
Now for the bad parts. The lesser bad part is that, right now, you have one choice for display of results. Namely, Google-style HTML at ten hits per page. No option for even increasing that number to something useful like, say, 100, or dumping to XML for alternate formatting. I’ll give them a pass on this, because its beta, and UI stuff always seems to come last.
What’s much more harmful is that fact that you have to install the thing with Administrative privileges. Well, ok, I have to install a LOT of things with Admin privileges. Its bad, but not a showstopper. Worse still, it has to RUN with Administrative privileges. That’s just lame, folks. The application WILL NOT RUN unless you launch it from an Administrator account. Which means, for those of us good citizens who actually spend their lives writing code in a non-privileged account, not only can I not launch the app as me, but when I launch it as Admin, it FAILS TO INDEX MY EMAIL. See, it uses the launching credentials to determine which mailbox to index, and my Admin account has never even opened Outlook, so it is missing the thousands and thousands of messages that I would really love to search quickly (since Outlook search sucks so bad).
I have (had) a lot of faith in the team at Google. They’ve done some incredible work and seem to be fast, bright and with it. But this is just lame. Its only beta, though. You can fix it, guys!
I’ve fallen in love all over again, but my wife doesn’t seem to mind. This weekend, my Dell Inspiron running Win2k3 petered out on me and I had to fly to Redmond to speak at the No Fluff conference (a Java conference! In Redmond! No, nobody stormed the building….) Desperately seeking a solution (I had only three days) I ended up using my wife’s iBook. Now, I’m looking around my house trying to find stuff to sell so I can afford to run out and get myself a Powerbook. I stayed up in the hotel room until midnight watching Jobs’ keynote address from WWDC’04. I’ve got the bug.
Last weekend I gave a pair of talks about Service Oriented Architectures at the Great Lakes Software Symposium. Creating the talks was difficult; in the end, I created an abstract overview followed by an in-depth look at Axis and the WS-I specs. I was anxious to see the feedback from the students, which ranged all over the map.
One student suggested I just change the name of both talks to "SOAP with Java and Axis". Another thought the topic was too advanced, while yet another found it boring and basic. Most thought it was the right mix of material. But almost all asked the same question at the end:
"Is this really useful? Why do I want to know this stuff?"
I was stunned. Almost too stunned to formulate an answer. First, I mumbled something about Gartner studies showing that 60-70% of IT shops were investing in web services and/or SOAs in 2005 and 2006. Then I stopped myself. Nobody here cared about Gartner studies. They didn’t want to know why their bosses should care; they wanted to know why THEY should care. I think I answered it ok, but I’m putting it down here because I can do it more succinctly:
We should care because Java isn’t alone in the universe. We should care because the definition of the Enterprise Application has changed radically. We should care because our heavy-weight J2EE frameworks and application servers aren’t useful when one of the components is a remote .NET object, and another is a Ruby script, and another is PHP. We should care because the transparent services we’ve been working so hard to get through those frameworks need to extend now to other frameworks.
SOA is largely about crafting a standardized syntax for communicating intent across platforms and runtimes. Web Services are about localized, standardized endpoints on a specific protocol that meet the needs of the SOA. What amazed me is not that people were new to the technologies behind them, but that they were insulated from the climate of cross-platform interop that seems to be welling out of the cracks of the Earth right now. Which makes me wonder if all the talking-brains-in-jars (a category I’m conceding that I inhabit) are missing something important, namely that regardless of what we or the Gartner group thinks, this imperative isn’t reaching the trenches.
I got back from Chicago on Sunday night after speaking at the Great Lakes Software Symposium (the No Fluff, Just Stuff swanky tour name). I had a great time talking to the other instructors, but the real key to the weekend was the attendees. You could not have recruited a more enthusiastic, plugged-in and eager group of people to stand in front of and yammer away for hours.
Of the entire weekend, the thing that surprised me the most was the discussion we had at the Server Side Java “Birds of a Feather” session. With maybe 50 attendents, only five raised their hands when we asked who was using a “big three” J2EE platform (and four of those were on the same team). Everybody else was either using a lighter container (Spring and Pico came up quite a bit) or one of the newer open source entries: JOnAS and Geronimo. This gives me great hope for the future not only of the J2EE spec, but for the future of the big three as well. With real competition, and a growing number of developers realizing that for a good number of projects, WebSphere and WebLogic and JBoss are just overkill, we may start to see some things creep into future EJB releases that lead to lighter footprints, simpler deployment and pluggable integration with popular frameworks like Hibernate or JDO.