\r\n\r\n\r\n

\"CameronTim\r\n Huckaby and Cameron Skinner, General Manager – Visual Studio Ultimate \r\nat Microsoft, discuss the Visual Studio 11 Dev Preview. Cameron talks \r\nabout the exciting new features coming that developers can expect, \r\nespecially in the Application Lifecycle Management (ALM) toolset like: \r\nrequirements storyboarding tool, managing product backlog through web \r\nportal, 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:\r\n a feature to help the developer to stay “in the zone” but when they do \r\nhave to change context we can get them back to speed when they return, \r\nquickly. More info

Watch the article here.

What’s New for C# Developers

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

Previously, writing \r\nasynchronous code has required you to define callbacks (also referred to\r\n as continuations) to capture what occurs after asynchronous operations \r\nfinish. This complicates your code, and makes routine tasks, such as \r\nexception handling, awkward and difficult. By using the Async feature, \r\nyou can call asynchronous methods without writing continuations, and \r\nwithout splitting your code across multiple methods or lambda \r\nexpressions. 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),\r\n which represents the ongoing work of the method. The task contains \r\ninformation that the caller of the asynchronous method can use, such as \r\nthe status of the task and its unique ID.

Typically, the await \r\noperator is applied to the returned task. The await operator suspends \r\nexecution of the method that called the asynchronous method until the \r\ntask is completed. In the meantime, control is returned to the caller of\r\n the suspended method.

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


What’s New for Javascript Developers

Read more here.

 

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

","bodyAsHTML":"\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n

\"CameronTim\r\n Huckaby and Cameron Skinner, General Manager – Visual Studio Ultimate \r\nat Microsoft, discuss the Visual Studio 11 Dev Preview. Cameron talks \r\nabout the exciting new features coming that developers can expect, \r\nespecially in the Application Lifecycle Management (ALM) toolset like: \r\nrequirements storyboarding tool, managing product backlog through web \r\nportal, 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:\r\n a feature to help the developer to stay “in the zone” but when they do \r\nhave to change context we can get them back to speed when they return, \r\nquickly. More info

Watch the article here.

What’s New for C# Developers

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

Previously, writing \r\nasynchronous code has required you to define callbacks (also referred to\r\n as continuations) to capture what occurs after asynchronous operations \r\nfinish. This complicates your code, and makes routine tasks, such as \r\nexception handling, awkward and difficult. By using the Async feature, \r\nyou can call asynchronous methods without writing continuations, and \r\nwithout splitting your code across multiple methods or lambda \r\nexpressions. 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),\r\n which represents the ongoing work of the method. The task contains \r\ninformation that the caller of the asynchronous method can use, such as \r\nthe status of the task and its unique ID.

Typically, the await \r\noperator is applied to the returned task. The await operator suspends \r\nexecution of the method that called the asynchronous method until the \r\ntask is completed. In the meantime, control is returned to the caller of\r\n the suspended method.

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


What’s New for Javascript Developers

Read more here.

 

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

","author":{"id":954995,"username":"Jerry Nixon","realname":null,"emailHash":"1679f0ca80c657f1fca8fbcc74eeefe1","avatar":"https://secure.gravatar.com/avatar/1679f0ca80c657f1fca8fbcc74eeefe1?d=identicon&r=PG","reputation":0},"activeRevisionId":521947,"revisionIds":[521947,521946,521945,521944,521943,521942],"lastActiveUserId":954995,"lastActiveDate":1330422054000,"parentId":null,"parentAuthor":null,"originalParentId":null,"childrenIds":[563281,567450,567597],"commentIds":[563281,567450,567597],"marked":true,"topics":["dotnet","visual studio","visual studio 11"],"primaryContainerId":8,"containerIds":[7,8],"plug":"visual-studio-11-new-features","wiki":false,"score":0,"depth":0},"enableThreadedComments":true,"contentType":"article"}],"loadedStyles":[["/lib/bootstrap/bootstrap.less","/lib/font-awesome/font-awesome.less","/lib/fontello/css/fontello.css","/lib/fontello/css/animation.css","/lib/angular-ui/select.css","/lib/ngDialog/css/ngDialog.css","/less/ngDialog-theme.less","/lib/bootstrap-switch/bootstrap-switch.css","/less/dzone20.less","/less/fonts.less","/less/directives.less","/lib/slick/slick.css","/lib/bootstrap-slider/bootstrap-slider.css","/less/layout.less","/widgets/article/content/article-content.less","/widgets/article/infoBar/widget.less","/widgets/components/slider/widget.less","/widgets/content/commentsSlider/widget.less","/widgets/header/blackBar/widget.less","/widgets/header/main/header-common.less","/widgets/header/main/widget.less","/widgets/sidebar/content/list/list.less","/widgets/sidebar/tapBar/sidebar-list.less","/widgets/sidebar/tapBar/widget.less","/widgets/users/UserHomeMiniProfile/widget.less"]],"loadedScripts":[["/lib/jquery/jquery.js","/lib/lodash/lodash.js","/lib/moment/moment.js","/scripts/utils.js","/lib/angular/angular.js","/lib/angular/angular-sanitize.js","/lib/local-storage/angular-local-storage.js","/lib/bootstrap/bootstrap.js","/lib/angular-ui/bootstrap.js","/lib/angular-ui/select.js","/lib/bootstrap-switch/bootstrap-switch.js","/lib/ngDialog/js/ngDialog.js","/lib/angular-moment/angular-moment.js","/scripts/app.js","/scripts/socket.js","/scripts/services.js","/scripts/ui-services.js","/scripts/directives.js","/scripts/filters.js","/lib/angulartics/angulartics.js","/lib/angulartics/angulartics-ga.js","/lib/angular-touch/angular-touch.min.js","/lib/elastic/elastic.js","/lib/ng-file-upload/angular-file-upload-all.js","/lib/angular-deckgrid/angular-deckgrid.js","/scripts/dzone.js","/scripts/ads.js","/scripts/head.js","/scripts/links.js","/scripts/utilities/directives.js","/scripts/utilities/services.js","/scripts/utilities/image-editor.js","/lib/bootstrap-slider/bootstrap-slider.js","/lib/bootstrap-slider/directive.js","/lib/angular-draganddrop/draganddrop.js","/widgets/article/content/utils.js","/widgets/article/infoBar/services.js","/widgets/components/slider/service.js","/widgets/header/main/resize.js","/widgets/sidebar/content/list/service.js","/widgets/sidebar/tapBar/directive.js","/widgets/sidebar/tapBar/service.js"]],"TH_CSRF":"-396765179676874860","botInfo":[{"isRenderBot":false}],"request":[{"site":{"id":7,"title":"DZone: Programming & DevOps news, tutorials & tools","keywords":"programming, software development, devops, java, agile, web, iot, database, mobile, big data, cloud","description":"Programming, Web Development, and DevOps news, tutorials and tools for beginners to experts. Hundreds of free publications, over 1M members, totally free.","name":"DZone.com"},"dev":false,"cdn":["dz2cdn1.dzone.com","dz2cdn2.dzone.com","dz2cdn3.dzone.com","dz2cdn4.dzone.com"],"theme":"dz20","context":"","user":{"id":2500002,"authenticated":false,"name":"Anonymous","realName":null,"avatar":"https://secure.gravatar.com/avatar/?d=identicon&r=PG","profile":"/users/2500002/anon-user.html"}}],"portals":[[{"topic":8,"id":2,"shortTitle":"agile-methodology-training-tools-news","color":"red","name":"Agile","code":"agile","url":"/agile-methodology-training-tools-news"},{"topic":6129,"id":3,"shortTitle":"big-data-analytics-tutorials-tools-news","color":"green","name":"Big Data","code":"big-data","url":"/big-data-analytics-tutorials-tools-news"},{"topic":30,"id":4,"shortTitle":"cloud-computing-tutorials-tools-news","color":"orange","name":"Cloud","code":"cloud","url":"/cloud-computing-tutorials-tools-news"},{"topic":59,"id":5,"shortTitle":"database-sql-nosql-tutorials-tools-news","color":"purple","name":"Database","code":"database","url":"/database-sql-nosql-tutorials-tools-news"},{"topic":31,"id":6,"shortTitle":"devops-tutorials-tools-news","color":"yellow","name":"DevOps","code":"devops","url":"/devops-tutorials-tools-news"},{"topic":1138,"id":7,"shortTitle":"enterprise-integration-training-tools-news","color":"green","name":"Integration","code":"integration","url":"/enterprise-integration-training-tools-news"},{"topic":48,"id":8,"shortTitle":"iot-developer-tutorials-tools-news-reviews","color":"orange","name":"IoT","code":"iot","url":"/iot-developer-tutorials-tools-news-reviews"},{"topic":1,"id":1,"shortTitle":"java-jdk-development-tutorials-tools-news","color":"purple","name":"Java","code":"java","url":"/java-jdk-development-tutorials-tools-news"},{"topic":29,"id":9,"shortTitle":"mobile-app-developer-tutorials-tools-news","color":"yellow","name":"Mobile","code":"mobile","url":"/mobile-app-developer-tutorials-tools-news"},{"topic":653,"id":10,"shortTitle":"apm-tools-performance-monitoring-optimization","color":"red","name":"Performance","code":"performance","url":"/apm-tools-performance-monitoring-optimization"},{"topic":35,"id":11,"shortTitle":"web-development-programming-tutorials-tools-news","color":"orange","name":"Web Dev","code":"webdev","url":"/web-development-programming-tutorials-tools-news"}]],"matchedUrl":{"name":"dzone:articles:view","mapping":"/articles/**","mappingPatterns":{}},"requiresModule":["dndLists","generalDirectives","monospaced.elastic","angularFileUpload","akoenig.deckgrid","ui.bootstrap-slider","angulartics","angulartics.google.analytics","ngSanitize","ui.select","ui.bootstrap","angularMoment","ngTouch","ngDialog","LocalStorageModule"]}; } catch(e) { console.error(e); }
4
Notification
  • Adam Van Grack started following you

  • Jessica Conaghan, Gumption Scott and 6 commented on a link you posted

    T-Mobile Unvells Cheaper, More Basic 'Simple Prepaid' Phone Plans

  • Jessica Conaghan replied on a comment you posted

    CSS counters are one of those "oh neat, didn't know CSS could do that" features with a lot of Xubuntu 14.10 Utopic Unicorn is the latest release of xubuntu based on Ubuntu 14.10

  • Jessica Conaghan started following you

See All
POWERED BY DZone TeamHub
{{ tag }}, {{tag}},

{{ parent.title || parent.header.title}}

{{ parent.tldr }}

{{ parent.urlSource.name }}
{{ parent.authors[0].realName || parent.author}}

{{ parent.authors[0].tagline || parent.tagline }}

{{ parent.views }} ViewsClicks
Tweet

{{parent.nComments}}

\r\n\r\n\r\n

\"CameronTim\r\n Huckaby and Cameron Skinner, General Manager – Visual Studio Ultimate \r\nat Microsoft, discuss the Visual Studio 11 Dev Preview. Cameron talks \r\nabout the exciting new features coming that developers can expect, \r\nespecially in the Application Lifecycle Management (ALM) toolset like: \r\nrequirements storyboarding tool, managing product backlog through web \r\nportal, 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:\r\n a feature to help the developer to stay “in the zone” but when they do \r\nhave to change context we can get them back to speed when they return, \r\nquickly. More info

Watch the article here.

What’s New for C# Developers

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

Previously, writing \r\nasynchronous code has required you to define callbacks (also referred to\r\n as continuations) to capture what occurs after asynchronous operations \r\nfinish. This complicates your code, and makes routine tasks, such as \r\nexception handling, awkward and difficult. By using the Async feature, \r\nyou can call asynchronous methods without writing continuations, and \r\nwithout splitting your code across multiple methods or lambda \r\nexpressions. 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),\r\n which represents the ongoing work of the method. The task contains \r\ninformation that the caller of the asynchronous method can use, such as \r\nthe status of the task and its unique ID.

Typically, the await \r\noperator is applied to the returned task. The await operator suspends \r\nexecution of the method that called the asynchronous method until the \r\ntask is completed. In the meantime, control is returned to the caller of\r\n the suspended method.

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


What’s New for Javascript Developers

Read more here.

 

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

","source":null,"views":4711,"articleDate":1330422054000,"tldr":null,"originalSource":"","published":true,"nComments":0,"articleType":""}]; WMODEL_DATA.perms = {"canDecidePick":false,"canPublish":false}; WMODEL_DATA.isPreview = false; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('article.content', 'articleContent7', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'partners', data: true},{name: 'DEFAULT', data: true}], ' oUhbblYOaqbcblYOaqbcC', null); })(); (function() { function controller($scope, $service, $location, SideBarService, TH$Request) { SideBarService.ctx.pageSize = $scope.pageSize; SideBarService.ctx.isPreview = $scope.isPreview; SideBarService.ctx.mode = $scope.mode; SideBarService.fn.loader = $service; SideBarService.fn.scrollCheck = function() { $scope.$emit('thIfScrollCheck'); }; var currentFilter; $scope.$on('$locationChangeSuccess', function() { if (!$location.search().filter) { $scope.filter = 'latest'; } else { $scope.filter = $location.search().filter; if ($scope.filter == 'latest') { $location.search('filter', null); } } if (currentFilter == $scope.filter) { return; } currentFilter = $scope.filter; SideBarService.ctx.filter = $scope.filter; }); $scope.display = SideBarService.getList(); $scope.$watchCollection(function() { return SideBarService.getList(); }, function (n) { $scope.display = n; }); $scope.isActive = SideBarService.isActive; $scope.isExcluded = SideBarService.isExcluded; $scope.loadMore = SideBarService.load; $scope.loading = function() { return SideBarService.ctx.loading; } } var WMODEL_DATA = {}; WMODEL_DATA.pageSize = 20; WMODEL_DATA.isPreview = false; WMODEL_DATA.OPTIONS = {}; WMODEL_DATA.mode = null; TH.installWidgetController('sidebar.content.list', 'sidebarContentList10', WMODEL_DATA, typeof controller == 'function' ? controller : null, [{name: 'DEFAULT', data: true}], ' oUhbkSMaaqbcdvVkcC', null); })(); (function() { var WMODEL_DATA = {}; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('sidebar.tapBar', 'sidebar', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbkSMadabfWVcC oUhbkSMadabbWQbVkcC', null); })(); (function() { function controller($scope, shareThis, TH$Dialog, TH$Service, $location) { $scope.getEditUrl = function(id, type) { if (!type || type == 'article') { return '/content/' + id + '/edit.html'; } else { return '/dzone/staff/' + type + (type == 'refcard' ? 'z' : 's') + '/' + id + '/edit.html'; } }; $scope.share = function(socialNet, url, title){ shareThis.shareThis(socialNet, url, title); }; $scope.canDelete = function(article) { return article.canDelete; }; $scope.shareTwitter = function($event, title, url){ $event.preventDefault(); $event.stopPropagation(); var twitter = 'https://twitter.com/intent/tweet'; var link = $location.protocol() + '://' + location.host + url; var ref = location.host; var params = '?text='+title+'&url='+link+'&ref=dzone.com&via=DZone'; var win = window.open(twitter+params, '_blank'); win.focus(); }; $scope.edit = function(link) { TH$Dialog.open({ loadWidget: 'links.postPreview', widgetArgs: { edit: link.id }, size: 'xbig' }).then(function (result) { $scope.link.title = result.title; $scope.link.linkDescription = result.content; $scope.link.thumb = result.thumb; $scope.link.tags = result.topics; }); }; $scope.deleteLink = function(article) { var title = article.title; var type = 'link'; if(article.header){ title = (article.header.type == 'article') ? article.header.title : article.title; type = (article.header.type == 'article') ? 'article' : 'link'; } TH$Dialog.confirm('Do you want to delete "' + title + '"?').then(function() { return TH$Service.action('delete', {type: type, id: article.id}); }).then(function() { article.deleted = true; }); }; } var WMODEL_DATA = {}; WMODEL_DATA.OPTIONS = {}; TH.installWidgetController('content.commentsSlider', 'contentCommentsSlider9', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhbaqbcaibvnWffWVcC', null); })(); (function() { var WMODEL_DATA = {}; WMODEL_DATA.name = "commentsSlider"; WMODEL_DATA.slot = null; WMODEL_DATA.OPTIONS = {"name":"commentsSlider"}; TH.installWidgetController('components.slider', 'componentsSlider8', WMODEL_DATA, typeof controller == 'function' ? controller : null, null, ' oUhballbvbdSaoUhM', null); })();