{"id":36836,"date":"2016-05-09T11:17:21","date_gmt":"2016-05-09T18:17:21","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/?p=6845"},"modified":"2021-11-01T04:48:43","modified_gmt":"2021-11-01T11:48:43","slug":"notes-from-the-asp-net-community-standup-may-3-2016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/notes-from-the-asp-net-community-standup-may-3-2016\/","title":{"rendered":"Notes from the ASP.NET Community Standup &#8211; May 3, 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;\">\n  <iframe width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/ELsO-qdaMQQ?list=PL0M0zPgJ3HSftTAAHttA3JQU4vOjXFquF\" allowfullscreen><\/iframe>\n<\/div>\n<h2>Links of the Week:<\/h2>\n<p><a href=\"https:\/\/twitter.com\/tonysneed\/status\/725390529907798016\" target=\"_blank\" rel=\"noopener noreferrer\">Tony Sneed commented on Twitter <\/a>about getting a <a href=\"https:\/\/github.com\/tonysneed\/Demo.DotNetCoreDocker\" target=\"_blank\" rel=\"noopener noreferrer\">nightly build of RC2 running with Docker<\/a>.<\/p>\n<p>Anthony Chu deployed <a href=\"http:\/\/anthonychu.ca\/post\/aspnet-core-azure-container-service\/\" target=\"_blank\" rel=\"noopener noreferrer\">ASP.NET Core to Docker Swarm with container service<\/a><\/p>\n<p>Scott Sauber shows us how to use<a href=\"https:\/\/scottsauber.com\/2016\/04\/25\/feature-folder-structure-in-asp-net-core\/\" target=\"_blank\" rel=\"noopener noreferrer\"> feature-folder structure<\/a> instead of separate Model, View, and Controller folders<\/p>\n<p>Chris showed us how he writes a <a href=\"https:\/\/chsakell.com\/2016\/01\/01\/cross-platform-single-page-applications-with-asp-net-5-angular-2-typescript\/\" target=\"_blank\" rel=\"noopener noreferrer\">cross-platforms single page application with Angular and Typescript<\/a><\/p>\n<p>ASP.NET Monsters covers the <a href=\"https:\/\/channel9.msdn.com\/Series\/aspnetmonsters\/Episode-29-Working-with-Developer-Pages\" target=\"_blank\" rel=\"noopener noreferrer\">Developers Pages in ASP.NET Core<\/a><\/p>\n<p>James Chambers shows us how to do <a href=\"http:\/\/jameschambers.com\/2016\/04\/github-authentication-asp-net-core\/\" target=\"_blank\" rel=\"noopener noreferrer\">GitHub authentication in ASP.NET Core<\/a><\/p>\n<p>Damien Boden wrote up how to make <a href=\"https:\/\/damienbod.com\/2016\/04\/29\/angular-2-localization-with-an-asp-net-core-mvc-service\/\" target=\"_blank\" rel=\"noopener noreferrer\">Angular 2 localization work with ASP.NET Core<\/a><\/p>\n<p>Charles Nurse talks about <a href=\"http:\/\/www.charlesnurse.com\/Blog\/Post\/1589\/Naif-Blog-2-Creating-a-WebAPI-service-to-support-the-MetaWeblogAPI\" target=\"_blank\" rel=\"noopener noreferrer\">building an API for his new blog platform<\/a> based on ASP.NET Core<\/p>\n<p>How to use <a href=\"https:\/\/stormpath.com\/blog\/asp-net-core-authentication\/\" target=\"_blank\" rel=\"noopener noreferrer\">StormPath for authentication and authorization<\/a> in ASP.NET Core<\/p>\n<p>Shawn Wildermuth shows <a href=\"https:\/\/wildermuth.com\/2016\/04\/22\/Implementing-an-ASP-NET-Core-RC1-Logging-Provider\" target=\"_blank\" rel=\"noopener noreferrer\">how to implement a logging provider in ASP.NET Core<\/a><\/p>\n<p>Steve Smith is offering <a href=\"http:\/\/ardalis.com\/asp-net-core-training-june-2016\" target=\"_blank\" rel=\"noopener noreferrer\">online training classes in June 2016<\/a><\/p>\n<p>Steve also published an updated<a href=\"https:\/\/docs.asp.net\/en\/latest\/fundamentals\/error-handling.html\" target=\"_blank\" rel=\"noopener noreferrer\"> error handling document in the ASP.NET docs<\/a><\/p>\n<p>Mads Kristensen shared a post about the <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/05\/02\/building-accessible-websites-just-got-a-lot-easier\/\" target=\"_blank\" rel=\"noopener noreferrer\">web accessibility plugin for Visual Studio<\/a><\/p>\n<p><a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/0bcc1f81-c83f-47d0-9136-ae10e4cf1ea4\" target=\"_blank\" rel=\"noopener noreferrer\">An extension to help make Stackify easier to use<\/a><\/p>\n<p>Jeff Fritz wrote a post about <a href=\"https:\/\/blogs.msdn.microsoft.com\/webdev\/2016\/04\/29\/webforms-can-gulp-too-using-node-tools-with-asp-net-webforms\/\" target=\"_blank\" rel=\"noopener noreferrer\">using gulp, npm, and bower with Web Forms<\/a><\/p>\n<p>Mahesh shows us how to use <a href=\"http:\/\/www.dotnetcurry.com\/aspnet\/1278\/aspnet-webapi-pass-multiple-parameters-action-method\" target=\"_blank\" rel=\"noopener noreferrer\">multiple objects as input parameters in an MVC action method<\/a><\/p>\n<p>Nick Craver from the Stack Overflow team <a href=\"https:\/\/nickcraver.com\/blog\/2016\/05\/03\/stack-overflow-how-we-do-deployment-2016-edition\/\" target=\"_blank\" rel=\"noopener noreferrer\">wrote about how they deploy their service<\/a><\/p>\n<h2>Demo<\/h2>\n<p>Today&#8217;s guest is <a href=\"https:\/\/twitter.com\/sebastienros\" target=\"_blank\" rel=\"noopener noreferrer\">S\u00e9bastien Ros<\/a> who works on MVC team, also works on the <a href=\"http:\/\/www.orchardproject.net\/\">Orchard project<\/a>.\u00a0 He has been recently working on Orchard v2 that is based on ASP.NET Core and using this migration as a good test of the migration process.\u00a0 In the week prior, one of the Orchard team members was able to run a modified version of Orchard on Linux.<\/p>\n<p>S\u00e9bastien showed us the setup screen and created an initial tenant on an Orchard installation running on Linux.\u00a0 Orchard uses separate folders for each tenant that it hosts, to allow separate configurations to be stored.\u00a0 He also shared that Orchard v2 in its current state without caching, is faster than the optimized Orchard v1 on Windows.<\/p>\n<p>Currently, the Orchard team is using Dapper with the <a href=\"https:\/\/github.com\/sebastienros\/yessql\">YesSQL document database<\/a>.\u00a0 The team is ready to start using the new ICacheService and IDistributedCache services in ASP.NET Core with the project.\u00a0 They also have built out what they call &#8220;Shape Caching&#8221; in Orchard that allows them to cache parts of pages, similar to &#8220;donut hole caching&#8221;.<\/p>\n<p>S\u00e9bastien then showed us how TagHelpers are being used in Orchard to replace C# based HTML Helpers with tags.\u00a0 This helps to make the HTML templates in use by Orchard much easier for designers to consume, as they do not need to know C# syntax to work with content.\u00a0 Additionally, they have developer a dynamic tag-helper capability where new tag helpers are generated based on new content types added to the Orchard system.\u00a0 This generation of tag-helpers happens through a TagHelperDescriptorResolver, the source for the Orchard <a href=\"https:\/\/github.com\/OrchardCMS\/Orchard2\/blob\/master\/src\/Orchard.DisplayManagement\/TagHelpers\/ShapeTagHelperDescriptorResolver.cs\">ShapeTagHelperDescriptorResolver is available on GitHub<\/a>.<\/p>\n<p>Scott asked S\u00e9bastien about the challenges they had in migrating from ASP.NET MVC to ASP.NET Core.\u00a0 Damian pointed out that this was a double migration: from ASP.NET MVC to ASP.NET Core and also from .NET Framework to .NET Core.\u00a0 They had to do some work to get their dependency injection framework operational, as they manage scope objects per tenant in the system.\u00a0 He indicated that it was not hard to migrate the system, but some of the customization they did for logging caused some challenges in migration because logging is just part of the platform in ASP.NET Core\u00a0 There were no blocking items in the migration, and 90%+ of the work on Orchard is contributed from the community with most of the changes to support ASP.NET Core actually coming from the community contributors.<\/p>\n<p>Scott and Damian discussed how to get Orchard running in a production web space for the internet to access.\u00a0 There is currently <a href=\"https:\/\/docs.asp.net\/en\/latest\/publishing\/linuxproduction.html#configure-a-reverse-proxy-server\">reverse proxy documentation for ASP.NET Core with Linux<\/a> available in the ASP.NET docs.<\/p>\n<p>We recommend that you check in Tuesday May 10th, as there are some significant updates from this week to discuss about the schedule.<\/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-36836","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\/36836","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=36836"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/36836\/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=36836"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=36836"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=36836"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}