It’s interesting and challenging to master more technologies.
InternetDevels Drupal development company starts also working
with .NET and would like to offer you some posts about it.
And the first one will be dedicated to .NET Core and ASP.NET Core 1.0.
This year’s summer has been very lucky for .NET developers, as well as for those who would like to try this powerful framework for creating really cool and modern applications and services. The .NET framework, as well as its web-focused “sub framework” ASP.NET, have always been valued for its convenience, security, less effort in development, debugging and deployment. But now there is something still more innovative! After almost two years of work, Microsoft finally introduced its product called .NET Core and ASP.NET Core 1.0. This is a free, open-source, cross-platform, modular version of .NET. The release includes .NET Core 1.0, ASP.NET Core 1.0 and Entity Framework Core 1.0.
Although almost 80% APIs are the same in .NET and .NET core 1.0, the two are really very different. Microsoft calls .NET Core 1.0 “the biggest transformation of .NET since its inception”. In their blog post, they also state they’ve “rebuilt the foundation of .NET to be targeted at the needs of today’s world: highly distributed cloud applications, micro services and containers.” Sounds really impressive! So let’s start viewing some of the new product’s advantages.
Windows, Mac, Linux? .NET Core and ASP.NET Core 1.0 fits all
The idea of targeting new operating systems was actually one of the main reasons for starting the .NET Core 1.0 project almost 2 years ago. According to Microsoft, customers had been repeatedly asking for Linux compatibility. And, thanks to the efforts of the numerous developers, this wish has now been fulfilled.
So, .NET Core and ASP.NET Core 1.0 supports Windows, Mac OS X, and several Linux distributions including Ubuntu, Debian, CentOS and RedHat Enterprise Linux (the only commercial distribution on this list). With the help of .NET Core and ASP.NET Core 1.0, you can build and run cross-platform apps on a Windows, Mac or Linux machine.
Engaging other platforms obviously means a more brilliant future for .NET Core. It will be the choice for a much wider circle of developers. Now, more dev teams can afford using .NET because of a bigger choice of devs who can work for them. Moreover, being cross-platform is the key to extending the amount of useful technologies available.
Free and open-source
Yet another stimulus for the new project was the open-source issue. The .NET creators realized that all famous web platforms were open-source, and .NET could no longer remain an exception. Just like when it was not cross-platform, .NET had been losing on potential dev teams, many of which preferred free open-source technologies like PHP, Drupal, Ruby, Python, Java, Node.js. etc.
Now, .NET Core 1.0 is completely open-source, including all its documentation, libraries, tools and more. Developers add their contributions on GitHub, where they are tested and supported, and the framework is continuously improved and extended. Perfect teamwork!
Created by nearly 10,000 thousand developers
Talking about perfect teamwork, we cannot forget the fact that around 10,000 developers have contributed to this project. Having been an active member of the Drupal community for 8 years, InternetDevels truly understands the spirit of open-source, teamwork and sharing. So we know how good a product can be made through joint efforts!
Faster than ever
.NET Core 1.0 is many times faster in terms of server runtime than its counterparts like Node.js and Go. This makes .NET apps have a shorter response time.
“Light as a feather”
You can enjoy flexible deployment options, as well as install only the minimal set of features you need, and nothing extra.
The .NET Standard Library
To make developers’ life even easier and help them reuse their code and skills, the product also includes .NET Standard Library
The Visual studio
Another great assistant being released for .NET Core and ASP.NET Core 1.0 is Visual Studio. For your app building, you can use Visual Studio, Visual Studio Code or the command-line.
Nevertheless, there are strong indications that it is too early to start active development on a .NET Core base. Many base parts like Data Access are not 100% constructed yet. There is no guarantee that code that you are using now will work in release version. According to the estimates of different analytics, it will take up to two years for ASP.NET Core to obtain a good level of maturity.
Anyway, at the moment nobody is starting to develop new applications on the base of Web Forms. Everybody will select MVC. Sooner or later this process will start for ASP.NET Framework and ASP.NET Core. The last one offers many more possibilities that correspond to modern development standards.
We hope that many top-notch apps with .NET Core and ASP.NET Core 1.0 will be built some day! If you have something to ask, don’t hesitate to drop us a line.