<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: CharlesV</title>
    <description>The latest articles on DEV Community by CharlesV (@cv).</description>
    <link>https://dev.to/cv</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F358258%2F53500caa-e6d6-486c-bc28-20361b6e7200.png</url>
      <title>DEV Community: CharlesV</title>
      <link>https://dev.to/cv</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/cv"/>
    <language>en</language>
    <item>
      <title>.Net implementations (Framework / Core) - A mindmapping</title>
      <dc:creator>CharlesV</dc:creator>
      <pubDate>Tue, 18 Aug 2020 17:07:05 +0000</pubDate>
      <link>https://dev.to/cv/net-implementations-framework-core-a-mindmapping-1gol</link>
      <guid>https://dev.to/cv/net-implementations-framework-core-a-mindmapping-1gol</guid>
      <description>&lt;p&gt;💢 It is not always an easy task to find your way back into Microsoft .Net implementations.  &lt;/p&gt;

&lt;p&gt;👉 I hope this mindmap can help you to quickly visualize the big picture :&lt;/p&gt;

&lt;p&gt;&lt;a href="https://s7.gifyu.com/images/Net-implementations.png"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--WM20F7lF--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_66%2Cw_880/https://s7.gifyu.com/images/Net-implementations.png" alt="Net-implementations.th.png"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Mindmap : &lt;a href="https://www.xmind.net/embed/A3HWW3"&gt;https://www.xmind.net/embed/A3HWW3&lt;/a&gt;&lt;br&gt;
&lt;em&gt;(up to date 2020-08)&lt;/em&gt;&lt;/p&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/standard/components#net-standard"&gt;.NET Standard&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;One word about .Net Standard :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;.NET Standard is not an implementation of .NET&lt;/li&gt;
&lt;li&gt;it is an API specification common to all implementations of .NET &lt;/li&gt;
&lt;li&gt;it enables portability across different .NET implementations (.Net Framework, .Net Core, Mono, UWP and Xamarin)
&lt;/li&gt;
&lt;/ul&gt;

&lt;h1&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/standard/components#net-implementations"&gt;.NET implementations&lt;/a&gt;
&lt;/h1&gt;

&lt;p&gt;&lt;em&gt;(from Microsoft official documentation)&lt;/em&gt;  &lt;/p&gt;

&lt;p&gt;A .NET app is developed for and runs in one or more implementations of .NET&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/framework/"&gt;.NET Framework&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;The original .NET implementation that has existed since 2002. .NET Framework 4.8 is out and announced to be its last one.&lt;/p&gt;

&lt;p&gt;Use .NET Framework for your server application when:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Your app currently uses .NET Framework (recommendation is to extend instead of migrating)&lt;/li&gt;
&lt;li&gt;Your app uses third-party .NET libraries or NuGet packages not available for .NET Core&lt;/li&gt;
&lt;li&gt;Your app uses .NET technologies that aren't available for .NET Core&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/standard/building-console-apps"&gt;Console Applications&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A program designed to be used via text-only computer interface&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/framework/winforms/"&gt;Windows Forms&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To create Windows-based applications&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/framework/wpf/"&gt;Windows Presentation Foundation (WPF)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To create Windows-based applications using a resolution-independent and vector-based rendering engine&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/aspnet/overview"&gt;ASP.NET&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A web framework for building websites and web applications using HTML, CSS, and JavaScript&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://dotnet.microsoft.com/apps/aspnet/mvc"&gt;ASP.NET MVC&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://dotnet.microsoft.com/apps/aspnet/web-apps"&gt;ASP.NET Web Apps&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://dotnet.microsoft.com/apps/aspnet/apis"&gt;ASP.NET Web APIs&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;To build web apps using the Model-View-Controller design pattern&lt;/td&gt;
&lt;td&gt;Build full stack web apps with HTML, CSS, JavaScript, and C#&lt;/td&gt;
&lt;td&gt;Build secure REST APIs on any platform with C#&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/framework/windows-services/introduction-to-windows-service-applications"&gt;Windows Service Applications&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To create long-running executable applications that run in their own Windows sessions (app that is installed as a service)&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/framework/wcf/"&gt;Windows Communication Foundation (WCF)&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A unified programming model for building service-oriented applications&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/framework/windows-workflow-foundation/"&gt;Windows Workflow Foundation&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;An in-process workflow engine&lt;/p&gt;




&lt;h2&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.1"&gt;.NET Core&lt;/a&gt;
&lt;/h2&gt;

&lt;p&gt;A cross-platform implementation of .NET . Use it for your server application when :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;you have cross-platform needs&lt;/li&gt;
&lt;li&gt;you are targeting microservices&lt;/li&gt;
&lt;li&gt;you are using Docker containers&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Usefull links :&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;how to port &lt;a href="https://docs.microsoft.com/en-us/dotnet/core/porting/"&gt;from .NET Framework to .NET Core&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;&lt;a href="https://docs.microsoft.com/en-us/dotnet/core/porting/windows-compat-pack"&gt;Windows Compatibility Pack&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/aspnet/core/introduction-to-aspnet-core?view=aspnetcore-3.1"&gt;ASP.NET Core&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;A cross-platform, high-performance, open-source framework for building web apps and services, Internet of Things (IoT) apps, and mobile backends  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/razor-pages/?view=aspnetcore-3.1&amp;amp;tabs=visual-studio"&gt;Razor&lt;/a&gt; is a programming syntax used to create dynamic web pages with C#&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/mvc/overview?view=aspnetcore-3.1"&gt;ASP.NET Core MVC&lt;/a&gt;&lt;/th&gt;
&lt;th&gt;&lt;a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.1"&gt;ASP.NET Core Blazor&lt;/a&gt;&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;To build web apps and APIs using the Model-View-Controller design pattern&lt;/td&gt;
&lt;td&gt;A framework for building client-side web UI with C#&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.1#blazor-webassembly"&gt;&amp;gt; Blazor WebAssembly&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;A single-page app framework for building interactive client-side web app using WebAssembly (an open web standard)&lt;/p&gt;

&lt;h4&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/aspnet/core/blazor/?view=aspnetcore-3.1#blazor-server"&gt;&amp;gt; Blazor Server&lt;/a&gt;
&lt;/h4&gt;

&lt;p&gt;Decouples component rendering logic. Blazor Server host Razor components on the server in an ASP.NET Core app. UI updates are handled over a SignalR connection.&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/core/porting/winforms"&gt;&lt;em&gt;(Windows Forms)&lt;/em&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To migrate Windows Forms apps to .NET Core&lt;/p&gt;

&lt;h3&gt;
  
  
  &lt;a href="https://docs.microsoft.com/en-us/dotnet/desktop-wpf/migration/convert-project-from-net-framework"&gt;&lt;em&gt;(Windows Presentation Foundation (WPF))&lt;/em&gt;&lt;/a&gt;
&lt;/h3&gt;

&lt;p&gt;To migrate WPF apps to .NET Core  &lt;/p&gt;

</description>
      <category>csharp</category>
      <category>dotnet</category>
    </item>
  </channel>
</rss>
