InfoQ

News

Microsoft Announces the Next Generation of Visual Studio

Posted by Abel Avram on Sep 30, 2008 04:58 AM

Community
.NET
Topics
IDE ,
.NET Framework
Tags
Visual Studio ,
Microsoft

Microsoft has unveiled Visual Studio 2010 and .NET Framework 4.0.

The next generation of development tools from Microsoft will be called simply Visual Studio 2010, and will be based on .NET Framework 4.0, according to Norman Guadagno, Director of Product Management for Visual Studio Team System. An important part of it will be Application Life-cycle Management (ALM), a solution for better integration of developers into the application development cycle. According to MSDN, VS 2010 includes the following new functionality:

  • Discover and identify existing code assets and architecture with the new Architecture Explorer.
  • Design and share multiple diagram types, including use case, activity and sequence diagrams.
  • Improve testing efforts with tooling for better documentation of test scenarios and more thorough collection of test data.
  • Identify and run only the tests impacted by a code change easily with the new Test Impact View.
  • Enhanced version control capabilities including gated check-in, branch visualization and build workflow.

The future VS version will be based on a new set of modeling tools, which support both Unified Modeling Language and Domain Specific Language, and will include Architecture Explorer:

The new Architecture Explorer in Visual Studio Team System gives developers and architects the capability of creating a full architectural picture of existing code; understanding how they fit together; understanding how they “work.”

One tool that is supposed to help fixing the bugs that cannot be reproduced is Test Runner:

This tool – the Microsoft Test Runner – is a standalone tool that a tester uses to guide them through a series of steps to complete a test case. When the test case is started the Microsoft Test Runner takes a snapshot of the system data, including OS version and Service Pack and other pertinent system data. As the test is being run the tester can use the tool to capture images of the application under test, or even partial or full screen video of the test being run. If an issue is discovered, the tester can create a new bug in Team Foundation Server and attach these artifacts. When attached, the screen capture video is fully indexed with the test steps as bookmarks, making it easier for the developer to see what went wrong on the tester’s machine.

Another feature is the Test Impact View window which "enables a developer to view a list of tests that need to be run as the result of a code change." The purpose of this feature is to assist the developer in running a complete set of tests which would show if the code change is safe to be checked-in.

Microsoft affirms that teams using Team Foundation Server (TFS) will be able to "adopt any flavor of Agile development process". Also, VSTS 2010 will unify Development and Database into one product. More information is available on Channel 9, the press release, and MSDN.

Portability by Ali Motaz Posted Sep 30, 2008 1:12 PM
  1. Back to top

    Portability

    Sep 30, 2008 1:12 PM by Ali Motaz

    Kinda OT, I am a fan of few MS productds, mainly their BI stack SSAS,SSIS and SSRS. My main complaint would be portability. You Need SQL Server and Windows OS as a requirement to use these tools. Same, applie to Visual and the .Net framework, I really hope that MS would consider, making all these portable to other OSes , mainly the SQL Server and BI stack!

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.