ORLANDO - It has been a
long and fruitful week for us here, which was a welcome surprise. A
computer convention, or any kind of convention, is a broad and complex
story whose importance becomes clearer once the details are all
assembled. Conventions are about the details, the parade of little
events, the things you overhear, the questions that were unanswered and
then unanswered again, the discoveries you didn't expect.
From
Wednesday to Friday of this week in Orlando, I heard from some of our
newest and some of our regular readers face-to-face, personally
thanking BetaNews for sticking with the full five-day program. I heard
you, and I thank you. One of my most important and most enjoyable jobs
in covering a conference is listening to the everyday people, not just
the program managers and the presenters and the keynotes. It's through
them that I learn what's truly important to developers, administrators,
architects, designers, and engineers. This week, they changed my point
of view on a few interesting points.
And yes, that's me typing away
in the front row of some of these sessions, or the back row if it's
closer to the electrical outlet. I heard my first complaint this
morning from a fellow who told me it's rude to be typing so loudly
while the presenter is speaking. Thank you, sir, for that reminder. And
on behalf of the four other people to whom you subsequently passed on
the same warning, thank you as well. I am a loud typist, made louder by
the pressure of a deadline or a very interesting development. Though I
must assure you, several thousand more people learned about what that
presenter was saying, than if had kept my laptop trap shut. The
presenter knew that fact, and in the end, I'm certain he appreciated
the payoff.
With all that thanking out of the way, let's review those five flashpoints representing the topics we thought would be important going into this year's TechEd, and see whether we were right:
- How warm is Microsoft's embrace of Web standards?
"Embrace" isn't the proper word. Frankly, as was confirmed for us this
week, you can no more embrace a body of Web standards than you can
comfortably hug a box hedge shrub. Sure, it's standard-looking in
appearance, but the moment you finally get your arms around it, it
pokes you someplace where you don't like to be poked.
Microsoft
would like to make it possible for Server Core installations in Windows
Server 2008 to be optionally remotely administered by
WS-Management-compliant Web services, by the time it releases to
manufacturing in the latter part of this year. Good luck with that.
Maybe that feature will be ready, we're told, and maybe it won't be.
Standards are often moving targets - not necessarily forward-moving
targets. There are many cases where Microsoft would like to use SOAP
for Web services, but finds itself using JSON instead...They're both
"standards," but one is supposedly bigger and the other less slippery.
What
Microsoft doesn't seem to be doing any more is attempting to force
users to adapt to its own peculiar way of doing things, when a better
and more widely adopted alternative is at hand. This is an important
evolutionary step for the company, though there's no guarantee it won't
revert back to its former behavior.
Perhaps the very first talk on Monday gave attendees the best view into the attitude adjustment under way at Microsoft. Internet Explorer
group program manager Doug Stamper spelled out the tightrope which his
team has now chosen to walk. In the past, he said, Microsoft had the
attitude that it could change user behavior to its designs by changing
the Web, or changing the Web browser. That, the company has learned,
makes the Web break. "I'm really concerned that we're breaking stuff in
the name of goodness," Stamper told the crowd, "and that all users and
developers will walk away with is, 'Stuff broke."'
On the other
hand, there may now be a half-million users of Internet Explorer, he
said, one of whom is his mom, and several million of whom are a lot
like his mom in terms of how they use computers. Microsoft shouldn't
have to put obstacles in the way of mom using her banking site, Stamper
said, just to enforce standards. "We must balance site compliance with
site compatibility," he said.
- Will Windows without Windows take off? It already has. Server
Core is huge. Today, we learned that when administrators see the WS2K8
setup program for the first time, the very first option they'll see is
whether to install the entire operating system or just the
command-line-driven, role-based alternative. Server Core is officially
on the main runway.
But whether admins have given it clearance to take off is yet to be seen. Thursday, long-time consultant and Windows IT Pro
contributing editor Mark Minasi gave a session on the subject of
command-line-driven administration that you could call a sermon.
Minasi, ever the showman in a sharp, black suit, bright-colored tie,
and frosted beard, could definitely entertain a crowd. His message was
that command lines were more efficient, much more effective, and less
hassle.
The reception was mixed. Perhaps a slim majority of his
attendees were eagerly receptive to the idea of switching to CMD.EXE
and Terminal Services and NET USE. Others may have been willing
to give command lines a try, but weren't entirely eager; they were just
seeking any alternative to the way things work (or don't work) now.
- How scalable will the .NET Framework actually be?
There are many dimensions to the notion of scalability in computing
languages. BASIC has proven to be among history's most versatile,
scalable lexicons. Java has endeavored to be versatile enough to enter
the realm of things you wear on your belt and your wrist.
But the
engineers of dynamic languages are working to make .NET scale into an
old and
almost abandoned area of programming: the part where we used to
have fun. On Friday, Mahesh Prakriya used IronPython and Ruby (whose Microsoft
version will soon be IronRuby) to help locate a place in our hearts for
programming again, with demonstrations like turning handwritten text
into speech with six lines of Python code, and making XNA spaceships
fly through asteroid fields. It was an enlightening and a nostalgic
trip, as the company that truly did set the standard for the runtime
language interpreter...reinvented the runtime language interpreter,
just a few years after the art was declared dead.
- * Will Silverlight have the same spark as Flash?
No. At TechEd, Silverlight was on fire. It was the promise of a
scalable, vector-driven front end for every conceivable type of Web
application. We even saw it being leveraged by Prakriya's CLR team to
produce desktop gadgets.
One
of the better looking demos we saw came from Microsoft's Scott Guthrie,
where a Web page combining Silverlight and HTML elements was used to
project a flight itinerary using an animated map of the US. The
animations are assembled on the fly using flight data provided to the
client in XML. So the little airplane taking off from one city and
landing in another was logically generated, not storyboarded. And more
importantly, look where it's running. Two minutes before, this
application took off from Windows. Here you see it landing on a Mac.
If Adobe's hold over the developers
of scalable front ends was truly a lock, the excitement over real
competition in this field would not have generated a spark here. The
ace in Microsoft's hand is Visual Studio, and developers see the
benefits in using their principal development environment for use in
bridging JavaScript, XAML, and Silverlight. Yes, it's a leverage play.
Microsoft has always used its leverage in one department to gain
strengths in another. Adobe should have seen this coming.
- Where will "dynamic languages" fit into the .NET scheme? There's a good chance that, judging from Prakriya's and others' demonstrations this week, dynamic languages could be
the .NET scheme for a good segment of developers. There's a realization
now that some of the business-specific tasks for which complex
applications have been written, could have been accomplished on a
smaller scale using a simpler language. As the distinction between the
Web application and the application blurs even further,
Silverlight may end up doing more than just beautifying airlines'
reservations sites. When that happens, Silverlight could very well
provide the front end consoles for dynamic languages to operate and
thrive. And yes, that's another leverage play.
- The unexpected development of the week:
The fizzling of Unified Communications as a topic. This was a big deal
at WinHEC just three weeks earlier, but it didn't register so much as a
blip on developers' radar here in Orlando. This could be a problem for
someone who argues it can acquire a chunk of the telecommunications
market because communications are services and services are software
and Microsoft is a software company, as the case was made in May. If
that truly is the case, then software is developers and developers are
the base of interest, and the developers are not interested.
The
reason for that may be pretty obvious: There's not a developer program
around UC like there is for hardware partners. If Microsoft intends to
leverage its software strengths to gain a foothold in a huge new
industry, then it needs to tap into its software brain trust. That
brain trust was in Orlando this week, and no one extended the
invitation. Microsoft may not get too many more chances to extend that
invitation before it gets vetoed altogether.