{"id":6251,"date":"2016-03-09T15:02:39","date_gmt":"2016-03-09T15:02:39","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/webdev\/?p=6251"},"modified":"2021-11-01T05:20:15","modified_gmt":"2021-11-01T12:20:15","slug":"notes-from-the-asp-net-community-standup-march-8-2016","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/dotnet\/notes-from-the-asp-net-community-standup-march-8-2016\/","title":{"rendered":"Notes from the ASP.NET Community Standup &#8211; March 8, 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.\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 Core 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\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\/Mu2jol8EmVo\" allowfullscreen><\/iframe>\n<\/div>\n<h2>Community Links<\/h2>\n<p><a href=\"https:\/\/twitter.com\/stevejgordon\" target=\"_blank\" rel=\"noopener noreferrer\">Steve Gordon<\/a> explores <a href=\"http:\/\/stevejgordon.co.uk\/extending-the-asp-net-core-identity-signinmanager\" target=\"_blank\" rel=\"noopener noreferrer\">extending the Identity SignInManager<\/a><\/p>\n<p><a href=\"https:\/\/twitter.com\/RehanSaeedUK\" target=\"_blank\" rel=\"noopener noreferrer\">Muhammad Rehan Saeed<\/a> shared his <a href=\"http:\/\/rehansaeed.com\/subresource-integrity-taghelper-using-asp-net-core\/\" target=\"_blank\" rel=\"noopener noreferrer\">ASP.NET TagHelper for Subresource Integrity<\/a> &#8211; this caught the attention of Scott and Damian, and they are interested in looking at this a little further.<\/p>\n<p><a href=\"https:\/\/twitter.com\/awsfornet\" target=\"_blank\" rel=\"noopener noreferrer\">Norm Johanson <\/a>wrote up an article on the Amazon AWS blog about <a href=\"https:\/\/blogs.aws.amazon.com\/net\/post\/Tx2EHIJAM9LIW8G\/Exploring-ASP-NET-Core-Part-2-Continuous-Delivery\" target=\"_blank\" rel=\"noopener noreferrer\">Continuous Delivery to the Amazon Platform<\/a><\/p>\n<p><span class=\"author\"><a href=\"http:\/\/www.codeproject.com\/script\/Membership\/View.aspx?mid=6472305\" rel=\"author\">Hisham Abdullah Bin Ateya<\/a><\/span> published an article discussing <a href=\"http:\/\/www.codeproject.com\/Articles\/1083454\/Localization-in-ASP-NET-Core-Pluralization-Syntax\" target=\"_blank\" rel=\"noopener noreferrer\">Pluralization in ASP.NET Core<\/a>.\u00a0 Damian pointed out that pluralization is not currently supported directly in the framework and its nice to see the community working on some of these topics.<\/p>\n<p><a href=\"https:\/\/twitter.com\/theonlylawislov\" target=\"_blank\" rel=\"noopener noreferrer\">Paul Knopf<\/a> shared some code on GitHub that supports starting a new project with <a href=\"https:\/\/github.com\/pauldotknopf\/react-dot-net\/tree\/master\/src\/React\" target=\"_blank\" rel=\"noopener noreferrer\">React in ASP.NET<\/a><\/p>\n<p>We also want to point out <a href=\"http:\/\/reactjs.net\/\" target=\"_blank\" rel=\"noopener noreferrer\">ReactJS.NET<\/a> &#8211; a framework for using React with ASP.NET written by some of the contributors to the React project.<\/p>\n<p><a href=\"https:\/\/twitter.com\/davidpine7\" target=\"_blank\" rel=\"noopener noreferrer\">David Pine<\/a> published his steps to get an <a href=\"https:\/\/ievangelistblog.wordpress.com\/2016\/01\/13\/building-an-angular2-spa-with-asp-net-5-mvc-6-web-api-2-and-typescript-1-7-5\/\" target=\"_blank\" rel=\"noopener noreferrer\">Angular 2 SPA running on ASP.NET Core<\/a><\/p>\n<p>From NDC London, Dominick Baier talked about <a href=\"https:\/\/vimeo.com\/154041158\" target=\"_blank\" rel=\"noopener noreferrer\">security in ASP.NET Core<\/a><\/p>\n<p>Also from NDC London, Steve Sanderson shows how to <a href=\"https:\/\/vimeo.com\/157273325\" target=\"_blank\" rel=\"noopener noreferrer\">build better single-page-apps with ASP.NET Core<\/a><\/p>\n<p>Sayed asked for some feedback on the <a href=\"https:\/\/github.com\/aspnet\/Templates\/issues\/422\" target=\"_blank\" rel=\"noopener noreferrer\">&#8216;One ASP.NET dialog&#8217; on GitHub<\/a>.\u00a0 Go read the issue and comment<\/p>\n<p><a href=\"https:\/\/twitter.com\/damien_bod\" target=\"_blank\" rel=\"noopener noreferrer\">Damien<\/a> published a great article that shows how to use <a href=\"http:\/\/damienbod.com\/2016\/03\/02\/angular2-openid-connect-implicit-flow-with-identityserver4\/\" target=\"_blank\" rel=\"noopener noreferrer\">Angular 2 with OpenID Connect Implicit Flow and Identity Server 4<\/a>.<\/p>\n<p>The TurboLinks feature from Rails has been implemented on ASP.NET and the source is on GitHub in the <a href=\"https:\/\/github.com\/tparnell8\/TurboLinks.Net\" target=\"_blank\" rel=\"noopener noreferrer\">TurboLinks.NET project<\/a> from <a href=\"https:\/\/twitter.com\/TerribleDev\" target=\"_blank\" rel=\"noopener noreferrer\">Tommy Parnell<\/a><\/p>\n<p>Henrik announced <a href=\"https:\/\/devblogs.microsoft.com\/aspnet\/announcing-asp-net-webhooks-release-candidate-1\/\" target=\"_blank\" rel=\"noopener noreferrer\">WebHooks RC1 for ASP.NET 4.6 <\/a><\/p>\n<p>The ASP.NET Monsters published an article about building <a href=\"http:\/\/aspnetmonsters.com\/2016\/02\/2016-02-26-appveyor\" target=\"_blank\" rel=\"noopener noreferrer\">ASP.NET Core projects on AppVeyor<\/a><\/p>\n<p>The ASP.NET Monsters also published a screencast discussing <a href=\"https:\/\/channel9.msdn.com\/Series\/aspnetmonsters\/Episode-12-Dependency-Injection-in-ASPNET-Core?platform=hootsuite\" target=\"_blank\" rel=\"noopener noreferrer\">dependency injection in ASP.NET Core<\/a><\/p>\n<h2>Questions of the Week from Twitter<\/h2>\n<p>&#8212; <a href=\"https:\/\/twitter.com\/borumnet\/status\/705699932691374080\" target=\"_blank\" rel=\"noopener noreferrer\">Where should I file a bug for ASP.NET Core tooling?<\/a><\/p>\n<p>File a bug on the <a href=\"https:\/\/github.com\/aspnet\/tooling\/issues\" target=\"_blank\" rel=\"noopener noreferrer\">ASP.NET Tooling repo on GitHub<\/a><\/p>\n<p>&#8212; <a href=\"https:\/\/twitter.com\/SteveStrong\/status\/706515204180471808\" target=\"_blank\" rel=\"noopener noreferrer\">Can we address a lack of love for ES6 tooling in Visual Studio?<\/a><\/p>\n<p>You can use either the <a href=\"https:\/\/github.com\/Microsoft\/nodejstools\/wiki\/ES6-IntelliSense-Preview-in-NTVS-1.1\" target=\"_blank\" rel=\"noopener noreferrer\">NodeJS tools for Visual Studio<\/a> or the<a href=\"https:\/\/visualstudiogallery.msdn.microsoft.com\/3b329021-cd7a-4a01-86fc-714c2d05bb6c\" target=\"_blank\" rel=\"noopener noreferrer\"> WebCompiler extension<\/a> to enable ES6 functionality<\/p>\n<h2>NuGet Package of the Week<\/h2>\n<p>This week we&#8217;re going to highlight the <a href=\"https:\/\/www.nuget.org\/packages\/JSNLog\" target=\"_blank\" rel=\"noopener noreferrer\">JSNLog project<\/a><\/p>\n<p><a href=\"http:\/\/jsnlog.com\" target=\"_blank\" rel=\"noopener noreferrer\"><img decoding=\"async\" class=\"alignnone size-medium wp-image-6252 aligncenter\" src=\"https:\/\/devblogs.microsoft.com\/aspnet\/wp-content\/uploads\/sites\/16\/2016\/03\/jsnlog-300x177-1.png\" alt=\"JSNLog.com\" width=\"300\" height=\"177\" \/><\/a><\/p>\n<p>JSNLog is a package that provides easy JavaScript-based client-side logging that connects to your server to deliver the information you want to log from the browser.\u00a0 \u00a0They have support for ASP.NET 4.x using an HTTP Handler or OWIN Middleware and the also have support for ASP.NET Core with a middleware component.<\/p>\n<p>The project has been running since 2012 and has 34k downloads with a most recent release in Feb. 2016.\u00a0 There is great documentation about the APIs, examples, and how-to get started videos on their website.<\/p>\n<p>Install it now in your web application with the following command:<\/p>\n<pre>Install-Package JSNLog<\/pre>\n<h2>Accomplishments<\/h2>\n<p>Damian reiterated that the team is committed to not declaring a delivery date until they are sure that they can make that date.\u00a0 There have been many meetings over the last few weeks to iron out the design of the remaining items.\u00a0 One item that Damian highlighted is the shared runtime that the .NET Core app can be programmed against, a mini-.NET runtime that could be shared and be redistributed as is currently done with dnx in the RC1.\u00a0 The benefit of this shared runtime is that the managed runtime is specific to the machine and the shared runtime can be deployed with the application in a smaller package to any machine that supports it.\u00a0 The team is ironing out how the .NET CLI will separate ths various concerns of this architecture.<\/p>\n<p>The teams have a hackathon planned for early next week to review and plow through integration issues in the frameworks with a goal of delivering an installer for the frameworks.\u00a0 Once that is accomplished, Damian feels confident he can set delivery dates for ASP.NET Core.<\/p>\n<p>Scott pointed out that this is the balance that .NET and Java provide that separates them from NodeJS where the base framework is very small and everything comes from an npm package.\u00a0 The base NodeJS project has many dependencies and packages that are installed prior to writing a line of code.<\/p>\n<p>Damian emphasized that its important to get the structure of the framework and application model correct in .NET Core and ASP.NET Core 1.0 so that future versions can build on it and developers can have a killer product with the quality they expect from Microsoft.<\/p>\n<h2>Questions and Answers<\/h2>\n<p><strong>Question:<\/strong> What is the profiling API situation in .NET Core?\u00a0 Is it the same as .NET Framework?<\/p>\n<p>&#8212; There is a profiling API in Core CLR and we know that some existing profiling tools just work in Windows.\u00a0 In particular, we are using dotTrace. \u00a0 The story on Linux and Mac is a little more confusing because those tools don&#8217;t work.\u00a0 The CLR team is putting together guidance and tools that will help with this.\u00a0 The current concept is that you would turn on a flag, probably with an environment variable, that will notify your application to emit profiling information that could be taken to a Windows machine and loaded into perfview. There are also some scripts being worked on that will allow your application to trace events on Linux with the perf tool.<\/p>\n<p><strong>Question:<\/strong>\u00a0 Are WebForms possible as middleware on ASP.NET Core?<\/p>\n<p>&#8212; Anything is possible, but it would be a gargantuan task<\/p>\n<p><strong>Question:\u00a0<\/strong> How legit is the NodeServices stuff from Steve Sanderson?<\/p>\n<p>&#8212; Completely legit &#8211; the plan is to ship it as a beta in time for the RTM of ASP.NET Core.\u00a0 More information about this topic can be seen in <a href=\"https:\/\/channel9.msdn.com\/Events\/ASPNET-Events\/ASPNET-Fall-Sessions\/ASPNET--Spa\" target=\"_blank\" rel=\"noopener noreferrer\">Steve&#8217;s presentation on Channel 9<\/a>.<\/p>\n<p><strong>Question:\u00a0<\/strong> Can you confirm that SQL Azure does not work with ASP.NET Core RC1-Update1?<\/p>\n<p>&#8212; SQL Azure most definitely works on this version, you may have another problem in your configuration<\/p>\n<p><strong>Question:<\/strong>\u00a0 How can I leverage Azure Service Bus Brokered Messages without REST?<\/p>\n<p>&#8212; The client has not been ported to .NET Core, and they are awaiting the WCF client to be ported.<\/p>\n<p><strong>Question:<\/strong>\u00a0 Will there be an Express version of SQL Server on Linux for Dev?<\/p>\n<p>&#8212; Unknown by the team at this point, but we do know that you can run <a href=\"https:\/\/www.microsoft.com\/en-us\/server-cloud\/sql-server-on-linux.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">the preview<\/a> that was released in a Docker container.\u00a0 That may be your initial dev story.\u00a0 More information will be announced by the SQL Server team as they determine pricing, licensing, and other information around this new release.<\/p>\n<p><strong>Question:<\/strong>\u00a0 Will a REPL be available in the new Core toolchain?<\/p>\n<p>&#8212; It does exist, but its not clear if it will make it to the RTM.\u00a0 At the moment, the team is considering cutting it out in order to complete RTM.<\/p>\n<p><strong>Question:<\/strong>\u00a0 Is Kestrel the final name for the webserver or will it be branded?<\/p>\n<p>&#8212; Yes, Kestrel is the name of the server.\u00a0 We do not have plans to name it &#8220;ASP.NET Tiny WebServer Service Pack 1&#8221;<\/p>\n<p><strong>Question:<\/strong>\u00a0 Given the timeframe, are there any surprise announcements for the Build conference?<\/p>\n<p>&#8212; Nope, everything is open-source.\u00a0 We promised to be transparent about the framework and tools, there are no surprises here.<\/p>\n<p><strong>Question:\u00a0<\/strong> What is the difference between net451 and dnx451 in project.json?<\/p>\n<p>&#8212; net451 is desktop framework &#8211; dnx451 is .NET Core and dnx451 is going away in RC2<\/p>\n<p><strong>Question:\u00a0<\/strong> Can I host kestrel in a UAP application?<\/p>\n<p>&#8212; No, the APIs for kestrel are not available in UAP<\/p>\n<p><strong>Question:\u00a0<\/strong> Can we add a SignalR refresh for Live.asp.net so that the video appears when broadcasting starts?<\/p>\n<p>&#8212; Yes and no.. we have a<a href=\"https:\/\/github.com\/aspnet\/live.asp.net\/pull\/45\" target=\"_blank\" rel=\"noopener noreferrer\"> pull-request for this<\/a> and Damian has not implemented it yet because he is busy working towards the RTM of ASP.NET Core<\/p>\n<p><strong>Question: <\/strong>Could you use the ICU Message format for .NET pluralization<strong>\n<\/strong><\/p>\n<p>&#8212; We are actually using the ICU database format in .NET Core<\/p>\n<p><strong>Question: \u00a0<\/strong>What is the progress on the WCF client port?<\/p>\n<p>&#8212; Pretty far along, needs some work like Service Bus syndication.\u00a0 Not sure where it is or how to get it<\/p>\n<p><strong>Question:\u00a0<\/strong> Can you share anything about the Xamarin acquisition?<\/p>\n<p>&#8212; Nope&#8230; only what has been announced publicly<\/p>\n<p><strong>Question:\u00a0 <\/strong>Is there a .NET CLI story for scaffolding?<\/p>\n<p>&#8212; Sayed and the team are working on this, and its out of scope for version 1.<\/p>\n<p>Thank you to everyone that tuned in to the live recording and asked questions.\u00a0 The team is always looking forward to hearing for you.\u00a0 Join us on March 15th at 23:45 UTC, 18:45 ET, 15:45PT or just check the timer at <a href=\"http:\/\/live.asp.net\" target=\"_blank\" rel=\"noopener noreferrer\">http:\/\/live.asp.net<\/a> for exact time in your timezone as well as a reminder that you can add to your calendar.<\/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 Core 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-6251","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 Core framework over the previous week.\u00a0 [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6251","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=6251"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/posts\/6251\/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=6251"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/categories?post=6251"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/dotnet\/wp-json\/wp\/v2\/tags?post=6251"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}