VSInsider

VS Insider: Looking Forward

Ken Spencer, a Microsoft regional director and practice manager at Solid Quality Mentors, has worked with every beta version of Microsoft Visual Studio (and its predecessor Visual Basic), back to Visual Basic 4. He offers his take on Visual Studio 2010.

By the time you read this, the final version of Visual Studio 2010 will have been in developers' hands for about three weeks. I'd like to offer some insight into Visual Studio 2010 from the perspective of a developer who has worked with beta versions of the tooling all the way back to Visual Basic 4. In working with the Visual Basic -- and now, Visual Studio -- team to test early versions of the IDE, I've learned that Microsoft always looks for ideas from customers and industry experts on how to improve the product. It seems like those efforts are paying dividends with Visual Studio 2010.

Visual Studio 2010 represents an important milestone in the history of the IDE. It has been rewritten and redesigned, with the UI implemented mostly in Windows Presentation Foundation (WPF). This was big news when the changes were outlined and described at the Microsoft Professional Developers Conference in 2009, and it's even bigger news now that the revolutionary UI is in developers' hands.

Real-World Use
My company started working with Visual Studio 2010 in November 2009, with the beta 2 version of the software. We were working out performance problems for a client's massive ASP.NET application, and the first thing we did after opening the application in Visual Studio 2010 was to fire up the Architect Explorer. This new feature allowed us to quickly review our application and discover how things were related. The Architect Explorer is an amazing resource that helps Visual Studio 2010 stand head and shoulders above its predecessor.

In fact, Visual Studio 2010 impressed us so much that we're now using the new IDE to completely rebuild the problem application in Silverlight and WPF. For years, WinForms developers have had great, integrated UI-design tools built into Visual Studio, while WPF and Silverlight devs have had to bounce between Visual Studio and Blend. Visual Studio 2010 ends that. The XAML/WPF UI features are top-notch. Developers can build attractive applications entirely within Visual Studio. You can view your XAML as you design it and do things like select a color on a control to see a color pane that's similar to the one in Blend.

Another new feature that won us over is Generate From Usage, which streamlines the experience of doing Test-Driven Development. Generate From Usage lets you code away and use IntelliSense on classes that don't even exist yet, and then later lets you auto-generate the stubbed-out code in order to make it all real.

Writing the new features and tests sounds like an awesome combination. For instance, in the release candidate build I entered this line:

DoThis();

Of course, Visual Studio put a red squiggly line under it. Double-clicking it gave me a smart tag that has a Generate From Method Stub on it. Clicking it generated this code:

private void DoThis()
{
  throw new 
    NotImplementedException();
}

This nicely stubbed-out method is ready to use now by putting in the implementation. Right-clicking an entry that's red-lined will also give you generate and refactor options. You can still right-click these methods and generate tests for them, as well.

Thinking along the Test-Driven model, you could write out a series of methods and generate tests before you ever implement a single method. This is really powerful when you consider how fast you can build testable, working applications.

And don't even get me started on the ability to create full use cases right in Visual Studio 2010 with Team Foundation Server. That's a huge win for dev shops.

As Visual Studio upgrades go, Visual Studio 2010 is a big deal. The fact that Microsoft refactored Visual Studio itself says all you need to know about the future of the IDE. I expect Microsoft will spend the next several years building on what it delivered on April 12.

About the Author

Ken Spencer is a Microsoft regional director, and a practice manager in Software Development at Solid Quality Mentors in Greensboro, N.C.

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