.NET Zone is brought to you in partnership with:

Jerry Nixon is the Microsoft Developer Evangelist in Colorado. He has scary knowledge about Architecture, XAML, and SQL Server. He has terrifying knowledge about Windows Phone, the Kinect, and C#. And, he has simply ridiculous knowledge on Windows Desktop development in Windows 8. Jerry is a DZone MVB and is not an employee of DZone and has posted 104 posts at DZone. You can read more from them at their website. View Full User Profile

Visual Studio 11: New Features Roundup

  • submit to reddit

Cameron SkinnerTim Huckaby and Cameron Skinner, General Manager – Visual Studio Ultimate at Microsoft, discuss the Visual Studio 11 Dev Preview. Cameron talks about the exciting new features coming that developers can expect, especially in the Application Lifecycle Management (ALM) toolset like: requirements storyboarding tool, managing product backlog through web portal, feature to keep devs in the zone and more!

Some Highlights

  1. Storyboarding Tab inside PowerPoint: make sure requirements flow through the system. Nail down the requirements before you start development. More info
  2. Web Portal: Manipulate Backlog in TFS through a rich reworked web front-end that enables rich features for developers and project teams. More info
  3. My Work: a feature to help the developer to stay “in the zone” but when they do have to change context we can get them back to speed when they return, quickly. More info

Watch the article here.

What’s New for C# Developers

MSDN: The Async feature provides an easy and intuitive way to write asynchronous code. This feature makes asynchronous programming almost as straightforward as synchronous programming.

Previously, writing asynchronous code has required you to define callbacks (also referred to as continuations) to capture what occurs after asynchronous operations finish. This complicates your code, and makes routine tasks, such as exception handling, awkward and difficult. By using the Async feature, you can call asynchronous methods without writing continuations, and without splitting your code across multiple methods or lambda expressions. The compiler does the hard work for you.

The feature introduces two new keywords, async and await. The async modifier specifies that a method is an async method. When called, an async method returns a Task or Task(Of TResult), which represents the ongoing work of the method. The task contains information that the caller of the asynchronous method can use, such as the status of the task and its unique ID.

Typically, the await operator is applied to the returned task. The await operator suspends execution of the method that called the asynchronous method until the task is completed. In the meantime, control is returned to the caller of the suspended method.

For more information, see Asynchronous Programming with Async and Await (C# and Visual Basic).

What’s New for Javascript Developers

  • IntelliSense enhancements. IntelliSense performance is improved and feature support is enhanced, as described in this section. To customize behavior of the JavaScript Code Editor and IntelliSense, on the menu bar, selectTools, Options, Text Editor. For more information, see JavaScript IntelliSense Overview.

  • Support for ECMAScript 5 and the HTLM5 DOM.

  • Parameter Help improvements. You can provide IntelliSense for fields, function overloads, and variables by using /// code comments.

  • Signatures in statement completion. You can see function signatures on the right side of the statement completion list.

  • Immediate feedback. IntelliSense includes statement completion for identifiers in the active document when accurate information about objects is not available. For more information, see Statement Completion for Identifiers.

  • Implicit references. You can control which objects are available in the global scope by using reference groups. To configure reference groups, on the menu bar, choose Tools, Options, Text Editor, JavaScript,IntelliSense, References. For information about references, choose F1 on specific UI elements.

  • Breakpoints. You can set breakpoints on specific locations in a single line of code. For example, in the code var y = 5; var x = 10;, you can just set the breakpoint on var x = 10;.

  • Script Loader. Delay-loaded scripts are now loaded in the development environment, which allows IntelliSense to provide information about the script objects.

  • Brace matching. Matching braces are highlighted when the cursor is on the left side of an opening brace or on the right side of a closing brace.

  • Outlining. New navigational aids include collapsible functions in the editor.

  • Go To Definition. You can put your cursor in a function and press F12 (or right-click and select Go To Definition) to open the JavaScript file that contains the definition of the function. The page opens at the location in the file where the function is defined. Go To Definition is not supported for generated files.

  • Drag-and-drop references. You can drag .js files from Solution Explorer to the JavaScript Code Editor, where they are added as references. References added in this manner are put at the top of the page in the Code Editor.

Read more here.


Source: http://blog.jerrynixon.com/2012/02/visual-studio-11-new-features-preview.html

Published at DZone with permission of Jerry Nixon, author and DZone MVB.

(Note: Opinions expressed in this article and its replies are the opinions of their respective authors and not those of DZone, Inc.)


Ajya Chang replied on Wed, 2012/02/29 - 1:24am


 Thanks for the information on VS2011. You have defined the featues of VS with respect to developers and I appreciate it. I will also share this with my friends. I think it is much improved for javascripts na d async programming. Can you describe the UI modifications in VS 2011? It will be really appreciated.

Thanks again

Kookee Gacho replied on Tue, 2012/05/29 - 8:40pm

The whole problem about Java and Web is that Java is simply not the language of the web! The language, or even better, the languages are Html, Javascript and CSS.-Arthur van der Vant

Kookee Gacho replied on Wed, 2012/06/06 - 8:17am

Although C# is derived from the C programming language, it has features such as garbage collection that allow beginners to become proficient in C# more quickly than in C or C++. Similar to Java, it is object-oriented, comes with an extensive class library, and supports exception handling, multiple types of polymorphism, and separation of interfaces from implementations. -Dr. Marla Ahlgrimm

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.