Relationship between. NET core and. NET Framework, mono

Source: Internet
Author: User

With Microsoft's. NET open-source propulsion, now in. NET, there are three. NET Framework,mono and. NET Core implementations. Often asked about the stability of mono, and the future of mono, to answer this question you need to figure out the relationship between these three. NET implementations and how to evolve in the future.

So far (2015.2.17), Microsoft's implementation of the. NET Framework on the Windows platform is the most complete, but the. NET Framework and Windows operating systems have deep bindings that are difficult to cross-platform. The Xamarin-led mono project has some imperfections in the base Class library implementation of. NET. With the 2014 Xamarin and Microsoft launched the. NET Foundation, Microsoft opened in November 2014. NET Framework source code. Under the unified planning of the. NET Open Source Foundation,. Net Core was born. That is, the. NET Core Framework is an open-source, cross-platform implementation of the. NET Framework, which refers to the. NET Framework's re-developed. NET implementation. Often friends have questions about mono and. NET core, and Microsoft has led the development of. NET core, so what's the matter with mono? To answer this question is to find out that we have a variety of operating systems, Windows,linux,mac,bsd,unix, the difference between the various operating systems is very large, the most obvious is the UI aspect, it is easy to understand the differences in the future there is still a lot of things to do.

. NET core is a modular development stack, and it's all about the future. NET platform. Immo Landwerth, senior program manager for the. NET Core Framework team, also mentioned in the blog that. NET core Open Source has two main reasons:

As a cross-platform. NET-based.

Build and benefit from a more powerful ecosystem.

Like what. NET and mono are completely independent, and many of the code is platform-independent, so much of the work is repetitive. Working together to build a single software stack is ideal. According to the article. NET core Open Source Update, currently. NET core only accomplishes the 25% functionality of the. NET Framework.

. NET platform has big three:

1, C # language, that is ECMA-334, this is a natural cross-platform, C # of the accompanying content, you should thoroughly understand the public runtime (CLR). The CLR and Common Language Foundation (CLI) standards are defined in ECMA-335, which is also the CLR standard.

2, Visual Studio, which is not inherently cross-platform, Mono has xamarin Studio;

3.. NET Framework base Class library. If the. NET Framework Foundation Class Library is not cross-platform, no one cares. NET cross-platform. So Microsoft had to devote a lot of effort to developing the new. NET Core framework (which is now https://github.com/dotnet/corefx on GitHub), while moving the useful code from the. NET Framework Re-implemented on the basis of cross-platform requirements.

From the above analysis,. The biggest obstacle to net cross-platform is the cross-platform of the base Class library, which can also be seen. NET base Class library. Mono also has flaws in the implementation of the base class library, such as the support for frameworks such as WPF,WCF. User interface development technology like WPF, each platform has its own native development library, user interface application native development, iOS app should use iOS user interface Library can make people feel most suitable on iOS. NET app should use Microsoft's Windows user Interface library.

With the development of the. NET Core framework, the. NET Framework and mono will be rebuilt based on. NET Core. The. NET Framework becomes a release on Windows, and Mono becomes a. Net A cross-platform release of core.

Relationship between. NET core and. NET Framework, mono

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.