{"id":5851,"date":"2015-09-22T09:01:00","date_gmt":"2015-09-22T09:01:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/2015\/09\/22\/asp-net-community-standup-september-15-2015\/"},"modified":"2021-11-01T05:32:09","modified_gmt":"2021-11-01T12:32:09","slug":"asp-net-community-standup-september-15-2015","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/asp-net-community-standup-september-15-2015\/","title":{"rendered":"ASP.NET Community Standup &#8211; September 15, 2015"},"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.\u00a0 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 5 framework over the previous week.\u00a0 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. \u00a0This is your chance to ask about the why and what of ASP.NET! \u00a0Join them each Tuesday on <a href=\"http:\/\/live.asp.net\">live.asp.net<\/a> where the meeting&#8217;s schedule is posted and hosted.<\/p>\n<p>This week&#8217;s meeting is below:<\/p>\n<p style=\"text-align: center;\">\n  <iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/MWRGQL6SHhE?list=PL0M0zPgJ3HSftTAAHttA3JQU4vOjXFquF\" allowfullscreen><\/iframe>\n<\/p>\n<p>After a few minutes discussing various IoT and minor hardware repair issues, Scott and Damian started off reviewing the week&#8217;s news.<\/p>\n<p>Damian reported that the team is halfway through the coding for the beta 8 milestone.\u00a0 There is a LOT of work going on in beta 8, and he anticipates it being a large release.\u00a0 There is an announcement on the announcements repository detailing the <a href=\"https:\/\/github.com\/aspnet\/Announcements\/issues\/69\" target=\"_blank\" rel=\"noopener noreferrer\">hosting changes with IIS and Kestrel starting in beta 8<\/a>.\u00a0 Briefly, this announcement covers the removal of Helios and focuses on the delivery of the WebListener and Kestrel hosts.<\/p>\n<p>Damian then reminded us that WebListener is built on the Windows http.sys module where Kestrel is bound directly to sockets and is completely made up of managed code that will run cross-platform.\u00a0 The team is working on Kestrel performance, which admittedly needs help in Linux environments.\u00a0 With the help of the community, the team has found and improved memory performance in the internals of the ASP.NET frameworks.\u00a0 In particular, Damian highlighted work being done on memory pooling in the MVC and Razor frameworks.<\/p>\n<p>The dnx -watch command has been committed to by the team.\u00a0 This feature will allow dnx to recycle as code changes in your project.\u00a0 Visual Studio developers have this feature in that Visual Studio will kill dnx and restart it as your code changes.<\/p>\n<p>More cross-platform work is being done in globalization, networking, and crypto.\u00a0 The Azure deployment story is a focus as well, with the team working on making the deployment better both inside and outside of Visual Studio.\u00a0 The team is working on allowing csproj-based projects to reference xproj-based projects.<\/p>\n<p>The team is building a new website to demonstrate running ASP.NET on Linux in Azure called go.asp.net\u00a0 Another site being built is a new landing page for ASP.NET called get.asp.net that will have a &#8220;big green install button&#8221; that will help get development tools for ASP.NET.\u00a0 More information about these two new sites will be made available as they are published.<\/p>\n<p>Scott reported that he is working with a designer to rebrand www.asp.net and will coordinate with Damian to ensure that the same design makes it into go.asp.net and get.asp.net<\/p>\n<p>Damian furthered that get.asp.net should also host an apt-get feed to make it easier for Linux developers to install ASP.NET tools.<\/p>\n<h3>Links of the Week:<\/h3>\n<ul>\n<li>Taylor Mullen and Rick Anderson wrote <a href=\"http:\/\/docs.asp.net\/projects\/mvc\/en\/latest\/views\/tag-helpers\/authoring.html\">Authoring TagHelpers on docs.asp.net<\/a><\/li>\n<li>Devon Burriss wrote a post about <a href=\"http:\/\/devonburriss.me\/aspnet-vsonline-ci\/\">continuous integration with ASP.NET 5 with Git and Azure without Visual Studio<\/a><\/li>\n<li>James Chambers detailed <a href=\"http:\/\/jameschambers.com\/2015\/09\/supporting-options-and-arguments-in-your-dnx-commands\/\">how to support options and argument in custom dnx commands<\/a><\/li>\n<li>Tugberk Ugurlu covered <a href=\"http:\/\/www.tugberkugurlu.com\/archive\/setting-ihostingenvironment-isdevelopment-as-true-in-an-asp-net-5-application\">how to set IsDevelopment to True<\/a><\/li>\n<li>Microsoft Virtual Academy published Scott&#8217;s course <a href=\"https:\/\/www.microsoftvirtualacademy.com\/en-US\/training-courses\/introduction-to-asp-net-5-13786\">Introducing ASP.NET 5<\/a><\/li>\n<li>Eric L. Anderson wrote about his experiences <a href=\"http:\/\/www.elanderson.net\/2015\/09\/migration-from-asp-net-5-beta-6-to-beta-7\/\">updating from beta 6 to beta 7<\/a><\/li>\n<li>Jerrie Pelser reviews <a href=\"http:\/\/www.jerriepelser.com\/blog\/using-option-groups-with-mvc6-select-taghelper\">how to use option groups with the select taghelper in MVC 6<\/a><\/li>\n<\/ul>\n<h3>Questions<\/h3>\n<p><strong>Question:<\/strong> When will Glimpse be available for ASP.NET vNext?\nThey&#8217;re working on it, with a preview available and hope to have a release in time for ASP.NET 5 RTM<\/p>\n<p><strong>Question:<\/strong> Would it be possible with TagHelpers to build an &#8220;each&#8221; attribute that will provide variables for inner-scope?\nNo&#8230; not for the current version, but is planned for a later version.\u00a0 It requires interaction between the TagHelper and the compilation of the Razor view, and TagHelpers cannot interact at that level.\u00a0 You can pass in to the TagHelper a state object that the TagHelper can interact with.<\/p>\n<p><strong>Question:<\/strong> Any word on gulp support for Azure website support for ASP.NET 5?\nGulp and Grunt are both installed by default in ASP.NET 5 and it works fine for Damian to deploy live.asp.net.<\/p>\n<p><strong>Question:<\/strong> Any information about Identity Server partnership?\nNothing new to report<\/p>\n<p><strong>Question:<\/strong> Is there a way to change the dnx install location from %UserProfile%\/.dnx?\nThe team is revisiting this discussion, and is coordinating with NuGet in hopes to get this location shipped in beta 8<\/p>\n<p><strong>Question:<\/strong> Did you compare performance of Kestrel vs. WebListener?\nWe DID!\u00a0 Kestrel is faster on matching hardware with pipelining enabled.\u00a0 Since WebListener is built with http.sys which means every call is a system call and that impacts performance.\u00a0 Kestrel has an optimized pipeline that reduces the number of system calls.<\/p>\n<p>Damian then diverted into a benchmarks discussion.\u00a0 See <a href=\"https:\/\/github.com\/aspnet\/Benchmarks\">github.com\/aspnet\/Benchmarks<\/a> for details of the current benchmarks. \u00a0 The fastest the team could push through raw http.sys on Windows was 460k requests\/sec\u00a0\u00a0 That is with a minimum amount of native code, raw C++ calling http.sys in an exe.\u00a0 By comparison, with libuv on top of C# with pipelining is 6x that amount.\u00a0 When RIO is used, that amount goes up to 5.9M requests\/sec.\u00a0 There are additional numbers showing the performance of the host processes as frameworks are added, and it shows the team is making progress in boosting performance.<\/p>\n<p><strong>Question:<\/strong> Are you responsible for VS IDE issues with ASP.NET 5?\nYes, there is a tooling repo in the ASP.NET organization in GitHub &#8211; log issues there and the team will address it.<\/p>\n<p><strong>Question:<\/strong> Can you load the Razor engine dynamically and limit the assemblies that it can load?\nYes, Razor is a stand-alone component that can be loaded and hosted in another process.<\/p>\n<p><strong>Question:<\/strong> Will there be some AngularJS integration by default in ASP.NET 5 default templates?\nNot sure&#8230;. there was some initial investigation in the <a href=\"https:\/\/github.com\/aspnet\/\">MusicStore \/ SPA example<\/a> as an exploration of server-side generation of Angular templates.\u00a0 The team plans to circle back and spend time on it, but it is not known if that will become a default.<\/p>\n<h3>Summary:<\/h3>\n<p>Scott is visiting the office in Redmond this week and will be in Europe over the next few weeks.\u00a0 Over the next few weeks, there will be some missed meetings.\u00a0 Scott is working on determining how to delegate the creation and hosting of the meeting for future meetings when he may be unavailable.\u00a0 The next meeting is scheduled for September 29th, tune in then to talk to the team and ask them your questions.<\/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.\u00a0 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 5 framework over the previous week.\u00a0 [&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],"tags":[7501],"class_list":["post-5851","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-aspnet","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.\u00a0 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 5 framework over the previous week.\u00a0 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5851","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=5851"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/5851\/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=5851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=5851"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=5851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}