CrazyCouple / TActive_OLD

This is a business related application for chatting, creating survey, creating wishlists and reminders
1 stars 2 forks source link

Investigate .net core #26

Open iivchenko opened 7 years ago

iivchenko commented 7 years ago
iivchenko commented 7 years ago

.NET Core Summary

FAQ

What is a .net Core? .NET Core is a general purpose, modular, cross-platform and open source implementation of the .NET Platform.

What does it means cross-platform? It means that you compile your C# code into IL assemblies and vu a la! Code will run on Windows, Linux and Mac OS X with no changes! All you need is to install a proper run time to a targed OS.

What platforms does .net Core supports? .net Core supports Windows, Linux, Mac OS X

What does it means modular? .NET Core is released through NuGet in smaller assembly packages. Rather than one large assembly that contains most of the core functionality, .NET Core is made available as smaller feature-centric packages. This enables a more agile development model for us and allows you to optimize your app to include just the NuGet packages you need. The benefits of a smaller app surface area include tighter security, reduced servicing, improved performance, and decreased costs in a pay-for-what-you-use model.

Can I use .NET Core with other related .NET technologies? A lot of popular .NET Framework technologies like Entity Framework, NUnit, NLog etc. are also implemented for .NET Core. UWP is based on .NET Core. Besides you can use .NET Core inside of .NET Framework and Xamarin (but not vise versa).

How it is possible to use .NET Core inside .NET Framework? Microsoft created .NET Standard that is formal specification of .NET APIs that are intended to be available on all .NET runtimes.

Do I need .net Core installation to run my app? To make an app cross-platform you have to install .net Core to each machine where you want the app to run. It is also possible to compile an app for a specific OS (the app will run only on that platform) so you don't need .net Core intallation but all necessary run time assemblies will be delivered with the app. This oportunity alows you run .net core app without .net Core installation and the app will be portable.

What tools are necessary to develop with .net Core? You can use any code editor (the most popular is Visual Studio Code with C# extesion) and .NET Core SDK, also you can use Visual Studio 2015 with Update 3 or Visual Studio 2017.

Why did Microsoft create a new .net technology? It seems that classic .net Framework fail the to be a single framework for different platforms (.NET Framework, .NET Compact Framework, Silverlight, Windows Phone, Windows Store etc.). Also a Mono that is a Linux implementation of .net is a separate product that is always behind the Microsoft .NET Framework. .NET Core should be single and unified platform.

Links

iivchenko commented 7 years ago

.NET Core and other

.net Core + WCF Core = bad .net Core + EF Core = normal .net Core + EF Core + SQl Compact = normal .net Core + EF Core + SQLite = normal .net Core + EF Core + MS SQL Server = normal .net Core + GUI = Very bad .net Core + RabbitMQ = normal .net Core + xUnit = it seems perfect .net Core + NUnit = normal (looks like fully released) .net Core + Moq = нипанятна .net Core + NLog = normal .net Core + Unity + Ninject = it seems baaad .net Core + Autofac = may be a little bit better .net Core has its own simple DI-Contaner technology = https://msdn.microsoft.com/ru-ru/magazine/mt707534.aspx

Test net core