September 2008 - Blake Niemyjski

  • Visual Studio 2010 and the .NET Framework 4.0

    "Reveals extensive enhancements for simplified application life-cycle management, provides sneak peek at all key focus areas for Visual Studio 2010 and the .NET Framework 4.0.

    REDMOND, Wash. — Sept. 29, 2008 — Microsoft Corp. today provided the first look at the next version of its developer tools and platform, which will be named Visual Studio 2010 and the .NET Framework 4.0. Microsoft described the next release through the following five focus areas: riding the next-generation platform wave, inspiring developer delight, powering breakthrough departmental applications, enabling emerging trends such as cloud computing, and democratizing application life-cycle management (ALM).

    Today’s announcement included an in-depth look at how Visual Studio Team System (VSTS) 2010 (code-named “Rosario”) will help democratize ALM with a unique solution that brings all the members of a development organization into the application development life cycle, and removes many of the existing barriers to integration. Additional details on the other focus areas will be disclosed over the product development cycle.

    “With Visual Studio 2010 and the .NET Framework 4.0, we are focused on the core pillars of developer experience, support for the latest platforms spanning client, server, services and devices, targeted experiences for specific application types, and core architecture improvements,” said S. “Soma” Somasegar, senior vice president of the Developer Division at Microsoft. “These pillars are designed specifically to meet the needs of developers, the teams that drive the application life cycle from idea to delivery, and the customers that demand the highest quality applications across multiple platforms. You can expect to hear a lot more about Visual Studio 2010 and the .NET Framework 4.0 in the coming months.”

    Democratizing Application Life-Cycle Management

    Today, much of application development remains siloed throughout the enterprise, leading to decreased productivity and lengthy product development cycles. With VSTS 2010, Microsoft is taking the next step forward in giving individuals and development organizations an advanced solution that enables them to integrate effectively and build and deliver high-quality applications.

    This includes new capabilities that make it easier for all contributors on the software team to participate throughout the life cycle — from the core developers and testers to the wider team of project managers, designers and business analysts. Highlights include the following:

    Modeling tools. With VSTS 2010 Architecture, Microsoft will enable both technical and nontechnical users to create and use models to collaborate and to define business and system functionality graphically. The new version supports both Unified Modeling Language and Domain Specific Language support, so development organizations will have the right tool for right job. The new modeling capabilities in VSTS 2010 are a core part of the larger Microsoft modeling platform, which will also include the “Oslo” repository, tools and language.

    Improved efficiency throughout the test cycle. With VSTS 2010, Microsoft has made a significant investment in testing features and dramatically simplifying the tools required to integrate testing across the life cycle. New features include the ability to eliminate no reproducible bugs, fast setup and deployment of tests to ensure the highest degree of completeness of test, focused test planning and progress tracking, and ensuring that all code changes are properly tested.

    Substantial improvements in collaboration capabilities. Microsoft has made major investments in the capabilities and scalability of Team Foundation Server (TFS) including significant improvements that allow teams to configure and adopt any flavor of Agile development processes. Teams can track and trace work more easily with richer linking of work items enabling hierarchical work item relationships. In the source code management system, TFS now provides visualization tools for tracking changes across branches and into the production build. VSTS 2010 also introduces workflow-based builds that catch errors before they have a chance to affect the rest of the team or, worse, enter production. Finally, administrators will find dramatically simpler TFS deployment and management" (Microsoft).

    Continue at Source ( Microsoft Unveils Next Version of Visual Studio and .NET Framework )

  • Visual Studio 2010 and .NET Framework 4.0 Overview

    "Visual Studio 2010 and the .NET Framework 4.0 mark the next generation of developer tools from Microsoft. Designed to address the latest needs of developers, Visual Studio and the .NET Framework deliver key innovations in the following pillars:

    • Democratizing Application Lifecycle Management
      Application Lifecycle Management (ALM) crosses many roles within an organization and traditionally not every one of the roles has been an equal player in the process. Visual Studio Team System 2010 continues to build the platform for functional equality and shared commitment across an organization’s ALM process.
    • Enabling emerging trends
      Every year the industry develops new technologies and new trends. With Visual Studio 2010, Microsoft delivers tooling and framework support for the latest innovations in application architecture, development and deployment.
    • Inspiring developer delight
      Ever since the first release of Visual Studio, Microsoft has set the bar for developer productivity and flexibility. Visual Studio 2010 continues to deliver on the core developer experience by significantly improving upon it for roles involved with the software development process.
    • Riding the next generation platform wave
      Microsoft continues to invest in the market leading operating system, productivity application and server platforms to deliver increased customer value in these offerings. With Visual Studio 2010 customers will have the tooling support needed to create amazing solutions around these technologies.
    • Breakthrough Departmental Applications
      Customers continue to build applications that span from department to the enterprise. Visual Studio 2010 will ensure development is supported across this wide spectrum of applications.

    Over the next few months we will provide more detail in each of these pillars. We will start with “Democratizing Application Lifecycle Management.”

    Please check back shortly to see the next pillar, “Enabling emerging trends.”

    Among the great new functionality in VSTS 2010:

    • 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.

    Key to a shared understanding of the application is the use of modeling tools. Modeling has traditionally been done by professional architects and system designers. Our approach is to enable both technical and non-technical users to create and use models to collaborate and to define business and system functionality graphically.

    Visual Studio Team System 2010 includes a new Architecture Explorer for the discovery and exploration of existing code assets and application architectures.


    From the design of the application through to the actual writing of the code, one of the most difficult problems has always been that of the bug that can’t be reproduced – the “no-repro” bug. There are a lot of factors that drive these types of bugs and we have worked to create tools to help isolate the issue and allow faster fixes. One of the common blockers to reproducing a bug is the collection of actionable data on the bug.  By dramatically simplifying the tools required to integrate testing across the lifecycle, we are further introducing new non-technical users to the application lifecycle.

    Visual Studio Team System 2010 provides testers with a set of tools for managing test cases and execution as well as improved support for filing actionable bugs.


    Better Together – Visual Studio Team System Development Edition and Database Edition
    In recognition of the increased need to integrate more of the lifecycle members together, we will provide a unified Development and Database product in Visual Studio Team System 2010. Beginning October 1, 2008 Development Edition and Database Edition MSDN subscribers will have access to both products.

    See Visual Studio 2010 in Action on Channel 9
    During the week of September 29, 2008, Channel 9 will be publishing new Visual Studio Team System 2010 videos daily. During the week you can watch videos covering many of the aspects of Visual Studio Team System 2010, including an overview of new capabilities, software quality, project management and Team Foundation Server, featuring Brian Harry. Watch the videos now.

    Learn More About Visual Studio Team System 2010

    To learn more about the new features and capabilities in Visual Studio Team System 2010 follow the links below.

    • Modeling that Works with Code
      Powerful modeling tools are important for both defining new systems as well as discovering architectural information about existing systems. Our new modeling tools have tight integration into the actual code of the application enabling a developer or architect to use models to enforce constraints on code, as well as to explore existing code assets. Learn more.
    • Eliminating “No-Repro”
      One of the most difficult problems has always been that of the bug that can’t be reproduced – the “no repro” bug. There are a lot of factors that drive these types of bugs and we have worked to create tools to isolate the issue and enable faster fixes. Learn more.
    • Identify the Test Impact
    • After making a change to the code it is critical to test the changes to prove they work as expected and to ensure no unexpected downstream effect. Test Impact Analysis helps developers quickly check-in code with confidence by running only the necessary tests. Learn more" (Microsoft).

    Source ( Visual Studio 2010 and .NET Framework 4.0 Overview )

  • Overview of CLR improvements in the .NET Framework 3.5 SP1

    Below is a list of all the sweet improvements made to the .NET Framework 3.5 Service Pack 1 since the .NET Framework 3.5 was initially released!

    "NGen infrastructure rewrite:  the new infrastructure uses less memory, produces less fragmented NGen images with much better locality, and does so in dramatically less time.  What this means to you:  Installing or servicing an NGen image is much faster, and cold startup time of your NGen’ed code is better.

    Framework Startup Performance Improvements:  The framework is now better optimized for startup.  We’ve tweaked the framework to consider more scenarios for startup, and now layout both code & data in the framework’s NGen images more optimally.  What this means to you:  Even your JIT code starts faster!

    Better OS citizenship:  We’ve modified NGen to produce images that are ASLR capable, in an effort to decrease potential security attack surface area.  We’ve also started generating stacks that are always walkable using EBP-chaining for x86.  What this means to you:  Stack traces are more consistent, and NGen images aren’t as easily used to attack the system.

    Better 32-bit code quality:  The x86 JIT has dramatically improved inlining heuristics that result in generally better code quality, and, in particular, much lower “cost of abstraction”.  If you want to author a data type that only manipulates a single integer, you can wrap the thing in a struct, and expect similar performance to code that explicitly uses an integer.  There have also been some improvements to the ‘assertion propagation’ portion of the JIT, which means better null/range check elimination, as well as better constant propagation, and slight better ‘smarts’ in the JIT optimizer, overall.  What this means to you:  Your managed code should run slightly faster (and sometimes dramatically faster!).  Note to 64 bit junkies:  We’re working on getting x64 there, too.  The work just wasn’t quite there in time.
    " ( JIT, NGen, and other Managed Code Generation Stuff )


    Filed under:
  • PDC 2008

    I’m pretty sad that I will not be attending PDC 2008. There are a lot of interesting sessions this year that sound appealing to me. For a complete list visit the Microsoft PDC 2008 site.

    Filed under:
  • Windows Live Tools for Microsoft Visual Studio

    "Windows Live™ Tools for Microsoft® Visual Studio® 2008 are a set of control add-ins to make incorporating Windows Live services into your Web application easier with Visual Studio 2008 and Visual Web Developer Express 2008.

    Download the Community Technical Preview of Windows Live Tools for Microsoft Visual Studio Now

    The six controls included in this CTP release are:

    Requirements for Using Windows Live Tools

    This CTP release only targets English (United States).

    Operating System

    • Microsoft Windows XP SP 2
    • Microsoft Windows Vista

    Development Tools

    Source ( Windows Live Tools for Microsoft Visual Studio )

  • ASP.NET MVC Preview 5

    This ASP.NET MVC CodePlex Preview 5 is an interim release that contains some new features and some feature improvements for which the ASP.NET MVC team would like to receive feedback from the community. Note: Before you run the ASP.NET MVC CodePlex Preview 5 installer, be sure to uninstall any earlier previews of ASP.NET MVC that you might have installed. In addition, close all instances of Visual Studio 2008.

    The follwing issues are addressed in this release (see the Release Notes for more detail on any changes)

    • Html Helpers need to look into ModelState to get attempted value
    • Add a convenience overload for Html.ActionLink
    • Need friendly exception for UpdateModel type conversion errors.
    • UpdateModel needs to report a message when a property setter throws an exception

    Download ( ASP.NET MVC Preview 5 )

  • Video: Hug a developer

    I just came across this video and thought I would share it with anyone reading this blog Smile


1 2 Next >;
Copyright © 2008 Windows Coding
Microsoft and Microsoft logo's are trademarks of Microsoft Corporation.