Home / DeveloperSection / Blogs / DOTNET VS DOTNET CORE


Anonymous User 2171 05-May-2017


.Net developers must choose between former .NET Framework and the latest .NET Core, when building server-side applications with .NET. While both share a lot of the same .NET platform components, there are fundamental differences between the two which will determine which is the more appropriate for what you want to achieve.

It is suggested that .NET Core is the future of .NET as it supports all platforms: Windows, Linux and Mac. The .NET Core platform is also open source, making it perfect for those who promote open collaboration.

However, .NET Core requires developers to get knowledge in according to move one step up from .NET Framework. The .NET Framework platform supports Windows and Web applications, but isn’t particularly future-proof.

Also, for teams with a pre-configured environment and systems, .NET Framework is seen as the better choice.

To help you decide what route to move forward, consider the following guidance based on your capabilities and what you wish to achieve.

.NET Core is a better choice if you:

1.    Have to build app on Windows, Linux, or Mac operating systems.

2.    Have sufficient time and capacity to take on new skills

3.    Are ready for the unavoidable learning curve that comes with .NET Core, with it not yet having fully matured.

4.    Are just setting out in the world of .NET

5.    Like to use open-source platform

.NET Framework is a better choice if you:

1.    Do not possess .NET Core capabilities, nor have time/money to learn the new skills.

2.    Need a stable environment in which to build and deploy your app.

3.    Require to get building your app immediately.

4.    Are working on a project with an existing app and require to extend its functionality.

5.    Have a pre-existing team with.NET expertise who have a proven record for building production-ready software.

6.    Feel uncomfortable with the new features of .NET Core and the continuous upgrades and amendments.

7.    Are building Windows client applications using Windows Forms or WPF

This should hopefully drive you in the right direction in terms of what sort of expertise you’ll need to get the desired outcome for your .NET project.

The following table may help you to finalize your decision: 

High-performance and scalable system without UI

.NET Core is much faster.

Docker containers support

Both. But .NET Core is born to live in a container.

Heavily reply on command line

.NET Core has a better support.

Cross-platform needs

.NET Core

Using Microservices

Both but .NET Core is designed to keep in mind today's needs.

User interface centric Web applications

.NET Framework is better now until .NET Core catches up.

Windows client applications using Windows Forms and WPF

.NET Framework

Already have a pre-configured environment and systems

.NET Framework is better.

Stable version for immediate need to build and deploy

.NET Framework has a been around since 2001. .NET Core is just a baby.

Have existing experienced .NET team

.NET Core has a learning curve.

Time is not a problem. Experiments are acceptable. No rush to deployment.

.NET Core is the future of .NET.


Updated 19-Mar-2018
I am a content writter !

Leave Comment

Please enter subject.
Please enter comments message.


Liked By