Redmond Review

Windows 8: Times Are Changing for Developers

Microsoft's BUILD announcements about Windows 8 and other technologies are a break from the past.

On Sept. 7, I took my son to his first day back at school, which was good preparation for Sept. 13 when, in a sense, I went back to school myself, by attending the Microsoft BUILD conference. Along with my classmates (about 5,000 Microsoft-focused developers), I lined up outside of school (the Anaheim Convention Center Arena) to attend my first day of classes (the day-one keynote and "Big Picture" sessions) and get an overview of what I'd be learning this year.

At BUILD, we learned about "Windows 8" and the Windows Runtime (WinRT). We learned about "Metro style" applications and the various ways of writing them, ranging from HTML5, CSS 3 and JavaScript to C#, Visual Basic and .NET. We learned about the Windows Store, about applications that should look and work in a "fast and fluid" manner, and we learned how those applications would coexist with their opposite numbers on the Windows desktop.

BUILD is now well behind us, and the development of Windows 8 lies before us. With that in mind, let's take inventory of what Microsoft shared with us that week in September, form some conclusions about what it all means and think about what lies ahead.

Fears Overblown; Changes Not Imagined
First and foremost, let's acknowledge that Microsoft is offering a comfortable path for .NET developers and a shallow-sloped onramp for them to Windows 8. Many people fretted away their summers worrying that C# and Visual Basic -- and the developers who use them -- would have no entrĂ©e into the new Windows 8 world. In my March column this year ("Microsoft, Windows Azure and Assisted Transitions"), I remarked how Microsoft's track record of helping developers through platform shifts was excellent; the BUILD message leaves this record untarnished. In my June 23 Redmond Diary post, I conjectured that HTML and JavaScript were vehicles for bringing in new developers, not forcing out developers already in the Microsoft camp. BUILD validated this conjecture. That makes me happy -- not just for my record of accuracy, but also for Microsoft's record of holding developers in very high esteem.

But make no mistake: Windows 8 marks a change for Microsoft. Yes, Metro apps can be developed in .NET. But HTML, CSS and JavaScript seem at least a little closer to the Metro "metal" and, surprisingly, with their more-welcoming home in Visual Studio, using them doesn't seem so crazy. Microsoft's message in the fall proved the summer's panic in certain circles unfounded. But Microsoft's uncharacteristic secrecy this summer was nonetheless real, and it was at least a little uncomfortable for most of us. This message discipline probably wasn't an anomaly, either; it's likely going to be a standard approach for Microsoft going forward.

Momentum and Loss
So where does this leave us? What should we think? No, Microsoft's not irrational, and it hasn't lost respect for its developer elders. But yes, things are changing. The platform is changing. Microsoft's approach to dissemination of information is changing. And while Microsoft does nearly always assist developers in transition, it doesn't eliminate those transitions -- nor can it prevent all their discomfort. Computing careers are a bit paradoxical: As developers, we reach equilibrium when platforms stabilize, but those platforms (and we) lose competitive value if stasis sets in. Our achievements must be disrupted in order for us to prosper.

Microsoft is no different. Whether it's Apple and Google/Android at the consumer end, or Oracle, IBM, SAP and others on the enterprise side, Microsoft is facing unprecedented, unrelenting competition. It has to change. It has to upset its own equilibrium. Not just in its technology stack but in its market approach, too, and even in its corporate culture.

The company can't disregard, nor disrespect, its heritage. But it must view that heritage in industrial and competitive context, and recognize that as this context changes, the company must change as well. That's what I learned at BUILD. As I had hoped and expected, things aren't all doom and gloom. But they are different, and this difference, in a real way, involves loss.

The back-to-school analogy applies. The transition from senior to freshman is perhaps the hardest. Stature and security slip away. But sometimes, incurring loss puts wider horizons within reach.

About the Author

Andrew Brust is Research Director for Big Data and Analytics at Gigaom Research. Andrew is co-author of "Programming Microsoft SQL Server 2012" (Microsoft Press); an advisor to NYTECH, the New York Technology Council; co-moderator of Big On Data - New York's Data Intelligence Meetup; serves as Microsoft Regional Director and MVP; and is conference co-chair of Visual Studio Live!

comments powered by Disqus

Featured

  • AI for GitHub Collaboration? Maybe Not So Much

    No doubt GitHub Copilot has been a boon for developers, but AI might not be the best tool for collaboration, according to developers weighing in on a recent social media post from the GitHub team.

  • Visual Studio 2022 Getting VS Code 'Command Palette' Equivalent

    As any Visual Studio Code user knows, the editor's command palette is a powerful tool for getting things done quickly, without having to navigate through menus and dialogs. Now, we learn how an equivalent is coming for Microsoft's flagship Visual Studio IDE, invoked by the same familiar Ctrl+Shift+P keyboard shortcut.

  • .NET 9 Preview 3: 'I've Been Waiting 9 Years for This API!'

    Microsoft's third preview of .NET 9 sees a lot of minor tweaks and fixes with no earth-shaking new functionality, but little things can be important to individual developers.

  • Data Anomaly Detection Using a Neural Autoencoder with C#

    Dr. James McCaffrey of Microsoft Research tackles the process of examining a set of source data to find data items that are different in some way from the majority of the source items.

  • What's New for Python, Java in Visual Studio Code

    Microsoft announced March 2024 updates to its Python and Java extensions for Visual Studio Code, the open source-based, cross-platform code editor that has repeatedly been named the No. 1 tool in major development surveys.

Subscribe on YouTube