{"id":36847,"date":"2016-07-01T09:28:56","date_gmt":"2016-07-01T16:28:56","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/?p=7375"},"modified":"2016-07-01T09:28:56","modified_gmt":"2016-07-01T16:28:56","slug":"notes-from-the-asp-net-community-standup-june-28th-2016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/notes-from-the-asp-net-community-standup-june-28th-2016\/","title":{"rendered":"Notes from the ASP.NET Community Standup &#8211; June 28th 2016"},"content":{"rendered":"<p>This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET Core framework over the previous week. Within 30 minutes,\u00a0<a href=\"https:\/\/twitter.com\/shanselman\">Scott Hanselman<\/a>,\u00a0<a href=\"https:\/\/twitter.com\/damianedwards\">Damian Edwards<\/a>,\u00a0<a href=\"https:\/\/twitter.com\/jongalloway\">Jon Galloway<\/a>\u00a0and an occasional guest or two discuss new features and ask for feedback on important decisions being made by the ASP.NET development teams.<\/p>\n<p>Each week the standup is hosted live on Google Hangouts and the team publishes the recorded video of their discussion to YouTube for later reference. The guys answer your questions LIVE and unfiltered. This is your chance to ask about the why and what of ASP.NET! Join them each Tuesday on live.asp.net where the meeting\u2019s schedule is posted and hosted.<\/p>\n<p>This week\u2019s meeting is below:<\/p>\n<div style=\"text-align: center\"><\/div>\n<p>&nbsp;<\/p>\n<p>Asp.Net Core is released!\u00a0\u00a0 Go to <a href=\"https:\/\/dot.net\">https:\/\/dot.net<\/a> and get it now!\u00a0 Everyone&#8217;s going on vacation because its DONE!\u00a0\u00a0 No.. Not really, the team is at it planning and getting ready for the next features in the web framework.<\/p>\n<p>The surprise inclusion in this release is a browser-based REPL (<a href=\"https:\/\/en.wikipedia.org\/wiki\/REPL\">Read-Eval-Print-Loop<\/a>) for .NET at <a href=\"https:\/\/www.microsoft.com\/net\">https:\/\/www.microsoft.com\/net<\/a>\u00a0 From here, there&#8217;s a great set of tutorials and in-browser development experience for .NET.\u00a0 We&#8217;re jazzed about this new way to present and teach .NET concepts.\u00a0 You can now get started learning .NET without installing Visual Studio or and SDKs.\u00a0 Or even get started learning .NET WHILE you wait for Visual Studio to install.<\/p>\n<p>This week, instead of answering piles of questions about 1.0 RTM, Damian shared a live upgrade experience of the live.asp.net website that hosts the Community Standup.\u00a0 It was a painless process and we&#8217;ll review some of the highlights of the changes Damian applied to the application.<\/p>\n<p>Damian showed us a block of comments that he added to the bottom of the page to show some information about the environment that the application is running in.<\/p>\n<p><img decoding=\"async\" class=\"aligncenter size-full wp-image-7376\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/07\/environmentInfo-1.png\" alt=\"environmentInfo\" width=\"412\" height=\"92\" \/><\/p>\n<p>Scott made a point that running small web sites in the cloud, like Azure Web Applications, don&#8217;t need x64 processing and can run very nicely in smaller x86 processes.<\/p>\n<p>Damian showed us the staging environment for the live.asp.net site and how he can detect whether the Azure deployment (code named kudu) deployed his application and what the Git SHA hash for that deployment is.\u00a0 You can see this code on <a href=\"https:\/\/github.com\/aspnet\/live.asp.net\/blob\/dev\/src\/live.asp.net\/Services\/DeploymentEnvironment.cs#L37-L82\">lines 37-82 of the DeploymentEnvironment class in live.asp.net<\/a>.\u00a0\u00a0 This SHA will match up with the SHA listed in the commits for the application on GitHub:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/07\/githubSha.png\"><img decoding=\"async\" class=\"aligncenter size-mediumlarge wp-image-7385\" src=\"\" alt=\"GitHub commit SHA hash\" width=\"500\" height=\"77\" \/><\/a>In order to protect the Dev version of the source that Damian had last modified, he created a new branch in his local source repository by executing the command:<\/p>\n<pre>git checkout -b rtm<\/pre>\n<p>This creates a new branch using a technique called &#8220;feature branches&#8221; where new features or experiments on your source code is performed in a local space where it is isolated from current working code.<\/p>\n<p>Damian then walked through the installed for the .NET Tooling Preview 2, as he has not applied the latest patch to the machine he was demonstrating from.\u00a0 To push his code to use the Preview 2 version of the dotnet command-line tool, Damian updated the global.json file to point to the new version of the tool:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/07\/globalJson.png\"><img decoding=\"async\" class=\"aligncenter size-mediumlarge wp-image-7395\" src=\"\" alt=\"Global.JSON updates from RC2 to RTM\" width=\"500\" height=\"100\" \/><\/a>Next, he updated project.json to reference the 1.0.0 version of his packages and the tools that were updated get pointed to a Preview 2 version:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/07\/projectJson.png\"><img decoding=\"async\" class=\"aligncenter size-mediumlarge wp-image-7405\" src=\"\" alt=\"Project.JSON updates from RC2 to RTM\" width=\"439\" height=\"350\" \/><\/a><\/p>\n<p>There was a slight name change on one of the classes used for Authentication, the OpenIdConnectResponseTypes was renamed to drop the S on the end:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/07\/authChanges.png\"><img decoding=\"async\" class=\"aligncenter size-mediumlarge wp-image-7406\" src=\"\" alt=\"Auth Update\" width=\"500\" height=\"104\" \/><\/a>Finally, Damian applied an update for the system reflection information that we showed earlier as an output to his page:<\/p>\n<p><a href=\"http:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/07\/layoutApiChanges.png\"><img decoding=\"async\" class=\"aligncenter size-mediumlarge wp-image-7416\" src=\"\" alt=\"Layout Change to Support new System Environment APIs\" width=\"500\" height=\"96\" \/><\/a>With that change, Damian was able to run the application using the ASP.NET Core RTM.\u00a0 A complete diff of the changes Damian made can be found on GitHub at:\u00a0 <a href=\"https:\/\/github.com\/aspnet\/live.asp.net\/commit\/b94a26ad42a7763caf54f70a79b0c83b192a72ef#diff-274660eb4b1b1d963a330b471e10f41c\">https:\/\/github.com\/aspnet\/live.asp.net\/commit\/b94a26ad42a7763caf54f70a79b0c83b192a72ef#diff-274660eb4b1b1d963a330b471e10f41c<\/a><\/p>\n<p>Damian and Scott went through the exercise of deploying the application to a Azure Web App staging slot.\u00a0 The deployment took some time due to retrieving and loading all of the dependencies from NuGet, npm, and a non-optimized compilation process.<\/p>\n<h2>Looking Forward<\/h2>\n<p>Next week, we&#8217;ll talk about our early thoughts for the roadmap including SignalR.\u00a0 There is a SignalR 2.2.1 servicing release for ASP.NET and the team will be starting on &#8220;SignalR Core&#8221;.\u00a0 Scott pointed out new updates to Visual Studio Code that automatically adds the C# extension and debugger if you don&#8217;t have that installed and are working with C# files.\u00a0 Next time, Scott suggested that the team reviews how to install daily builds of the SDK if you&#8217;d like to run with the absolute latest version of the tools.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET Core framework over the previous week. [&hellip;]<\/p>\n","protected":false},"author":405,"featured_media":58792,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[197,7509],"tags":[7501],"class_list":["post-36847","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","category-aspnetcore","tag-communitystandup"],"acf":[],"blog_post_summary":"<p>This is the next in a series of blog posts that will cover the topics discussed in the ASP.NET Community Standup. The community standup is a short video-based discussion with some of the leaders of the ASP.NET development teams covering the accomplishments of the team on the new ASP.NET Core framework over the previous week. [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/36847","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/users\/405"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/comments?post=36847"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/36847\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media\/58792"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/media?parent=36847"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=36847"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=36847"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}