{"id":12265,"date":"2017-06-30T19:56:00","date_gmt":"2017-06-30T19:56:00","guid":{"rendered":"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/?p=12265"},"modified":"2019-03-05T12:55:56","modified_gmt":"2019-03-05T19:55:56","slug":"what-can-i-do-in-net-core-that-i-cant-in-the-full-net-framework","status":"publish","type":"post","link":"https:\/\/devblogs.microsoft.com\/premier-developer\/what-can-i-do-in-net-core-that-i-cant-in-the-full-net-framework\/","title":{"rendered":"What can I do in .NET Core that I can\u2019t in the full .NET Framework?"},"content":{"rendered":"<p>This post is provided by Senior App Dev Managers, <a href=\"https:\/\/www.linkedin.com\/in\/keithbeller\/\">Keith Beller<\/a> and <a href=\"https:\/\/www.linkedin.com\/in\/jabele\/\">John Abele<\/a> who ask the question, \u201cWhat can I do in .NET Core that I can\u2019t do in the full .NET Framework?\u201d<\/p>\n<hr \/>\n<p>Microsoft\u2019s mission to empower every individual and organization is manifested in .NET Core, the most transformative .NET framework ever. Rebuilt from the ground up, .NET Core is tailor-made for modern development workloads such as cloud apps, microservices and containers. The philosophy behind the framework is also to extend the reach of Microsoft development technologies beyond traditional boundaries and offer an unprecedented level of flexibility and choice to a new generation of developers. Let\u2019s take a quick look at the new possibilities enabled by the .NET Core framework.<\/p>\n<h2><b>Use the tooling you know and love<\/b><\/h2>\n<p>Microsoft\u2019s desire to meet developers where they are, means enabling them to use the tooling they know and love on their platform of choice. While Visual Studio is a full featured IDE, it can take considerable time to download and resources to run and isn\u2019t fully available to Linux users.<\/p>\n<p>In addition to the release of <a href=\"https:\/\/code.visualstudio.com\/\">Visual Studio Code<\/a>, a lightweight, cross-platform, open-source editor, the .NET Core command line interface (CLI) enables developers to quickly build great .NET apps using any code editor across macOS and Linux platforms.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35742\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net1.jpg\" alt=\"\" width=\"1028\" height=\"402\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net1.jpg 1028w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net1-300x117.jpg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net1-768x300.jpg 768w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net1-1024x400.jpg 1024w\" sizes=\"(max-width: 1028px) 100vw, 1028px\" \/><\/p>\n<h2>Build and Run anywhere<\/h2>\n<p>The ability to decide which platform you&#8217;d like to run .NET Core on such as Windows, Mac or Linux has many implications for the application development lifecycle.\u00a0 Scenarios like developing a .NET Core web app on your MacBook using your favorite IDE and deploying to a Docker image from <a href=\"https:\/\/access.redhat.com\/containers#\/search\/net\">Red Hat&#8217;s container registry<\/a> are supported.\u00a0 With .NET core you are not locked into a specific operating system.<\/p>\n<h2>Side-by-side deployments<\/h2>\n<p>The pace of change continues to accelerate which introduces interesting challenges for development teams attempting framework versioning.\u00a0 The ability to deploy multiple applications targeting different versions of .NET core on the same machine allows you to make versioning decisions on an application level.<\/p>\n<p>In addition to Framework-dependent deployments (FDD) .NET core also supports <a href=\"http:\/\/www.hanselman.com\/blog\/SelfcontainedNETCoreApplications.aspx\">Self-contained deployments (SCD)<\/a> which remain completely isolated from other .NET Core applications.\u00a0\u00a0 Want to run apps targeting .NET core versions 1.0 and 2.0 on the same machine?\u00a0 Sure, you can do that.<\/p>\n<h2>Go faster with .NET Core<\/h2>\n<p>Some of the .NET Core team\u2019s <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/master\/roadmap.md#project-goals\">stated goals<\/a> for the framework is to build it with high quality, reliability and compelling performance.\u00a0 Kestrel, a new managed web server introduced with .NET Core, is by far the fastest available .NET server. According to benchmarks, about six times faster than .NET 4.6 and three times faster than NodeJS.<\/p>\n<p><img decoding=\"async\" class=\"alignnone size-full wp-image-35743\" src=\"http:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net2.jpg\" alt=\"\" width=\"1028\" height=\"439\" srcset=\"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net2.jpg 1028w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net2-300x128.jpg 300w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net2-768x328.jpg 768w, https:\/\/devblogs.microsoft.com\/premier-developer\/wp-content\/uploads\/sites\/31\/2017\/06\/net2-1024x437.jpg 1024w\" sizes=\"(max-width: 1028px) 100vw, 1028px\" \/><\/p>\n<p>Microsoft\u2019s dedication to .NET Core performance was also on display at <a href=\"https:\/\/www.techempower.com\/blog\/2016\/11\/16\/framework-benchmarks-round-13\/\">TechEmpower\u2019s 13th round<\/a> of web framework benchmarking which recognized the ASP.NET team for the most dramatic performance improvement ever seen, making ASP.NET Core a top performer among web frameworks.<\/p>\n<h2>Become a part of the .NET story<\/h2>\n<p><a href=\"https:\/\/weblogs.asp.net\/scottgu\/releasing-the-source-code-for-the-net-framework-libraries\">October 3, 2007<\/a> Scott Guthrie&#8217;s team announced they were providing download and browse access to the source code for the .NET Framework Libraries.\u00a0 While the code was not open sourced the development community was genuinely excited at the news, still many hoped for more.\u00a0\u00a0 Fast forward seven years to <a href=\"https:\/\/weblogs.asp.net\/scottgu\/announcing-open-source-of-net-core-framework-net-core-distribution-for-linux-osx-and-free-visual-studio-community-edition\">November 12, 2014<\/a> the .NET team invited developers to join the conversation making .NET Core open source.\u00a0 This event marked a dramatic change in Microsoft&#8217;s approach to developing its next generation cloud ready, platform agnostic .NET Framework.\u00a0 Today, .NET Core has drawn a vibrant community of incredibly talented developers that have contributed impactful improvements to the framework.\u00a0 In fact, 40% of the performance improvements made to .NET Core were provided by the community.<\/p>\n<p>Get started by checking out the source code hosted at <a href=\"https:\/\/github.com\/dotnet\/core\">github.com<\/a> where you will find the project <a href=\"https:\/\/github.com\/dotnet\/core\/blob\/master\/roadmap.md\">roadmap<\/a>, contribution details and documentation. Also, join an ASP.NET community standups which are <a href=\"https:\/\/live.asp.net\/\">streamed live<\/a> and <a href=\"https:\/\/www.youtube.com\/playlist?list=PL0M0zPgJ3HSftTAAHttA3JQU4vOjXFquF\">archived<\/a> for those unable to attend.\u00a0 Scott Hanselman, Damian Edwards, Jon Galloway plus many others discuss everything from coding challenges to what&#8217;s new and upcoming while frequently spotlighting community involvement.<\/p>\n<p>.NET Core enables developers to create fast, resource efficient apps with choice and flexibility and deploy them anywhere. Getting started with .NET Core takes only minutes, grab your preferred editor and the SDK for your OS from the <a href=\"https:\/\/www.microsoft.com\/net\/core#windowsvs2015\">.NET Core<\/a> page.<\/p>\n<hr \/>\n<p><a href=\"https:\/\/blogs.msdn.com\/b\/premier_developer\/archive\/2014\/09\/15\/welcome.aspx\"><strong>Premier Support for Developers<\/strong><\/a> provides strategic technology guidance, critical support coverage, and a range of essential services to help teams optimize development lifecycles and improve software quality.\u00a0 Contact your Application Development Manager (ADM) or <a href=\"https:\/\/blogs.msdn.microsoft.com\/premier_developer\/contact-us\/\">email us<\/a><b><\/b> to learn more about what we can do for you.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>This post is provided by Senior App Dev Managers, Keith Beller and John Abele who ask the question, \u201cWhat can I do in .NET Core that I can\u2019t do in the full .NET Framework?\u201d Microsoft\u2019s mission to empower every individual and organization is manifested in .NET Core, the most transformative .NET framework ever. Rebuilt from [&hellip;]<\/p>\n","protected":false},"author":582,"featured_media":37840,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[80],"tags":[106,3,46],"class_list":["post-12265","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","tag-net","tag-team","tag-visual-studio"],"acf":[],"blog_post_summary":"<p>This post is provided by Senior App Dev Managers, Keith Beller and John Abele who ask the question, \u201cWhat can I do in .NET Core that I can\u2019t do in the full .NET Framework?\u201d Microsoft\u2019s mission to empower every individual and organization is manifested in .NET Core, the most transformative .NET framework ever. Rebuilt from [&hellip;]<\/p>\n","_links":{"self":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/12265","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/users\/582"}],"replies":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/comments?post=12265"}],"version-history":[{"count":0,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/posts\/12265\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media\/37840"}],"wp:attachment":[{"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/media?parent=12265"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/categories?post=12265"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/devblogs.microsoft.com\/premier-developer\/wp-json\/wp\/v2\/tags?post=12265"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}