>  기사  >  백엔드 개발  >  .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)

.NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)

黄舟
黄舟원래의
2017-03-09 15:08:122547검색

.NET Core와 .NET Framework와의 관계에 대한 자세한 분석(그림):

1. NET Framework

.NET Core를 이해하려면 다음이 있습니다. 이전 .NET 플랫폼의 많은 Framework를 이해하는 데 필요합니다. 2002년에 Microsoft는 최초의 .NET 프레임워크인 .NET Framework를 출시했습니다. 곧 이어 소형 모바일 장치(Windows 모바일)에서 사용할 수 있는 .NET Compact Framework를 출시했으며 .NET Compact Framework에도 .NET Framework와 유사합니다. .NET Framework의 단순화된 버전인 프레임워크 시스템(런타임, 프레임워크, 애플리케이션 모델)입니다. 지난 몇 년 동안 Microsoft는 다양한 장치 및 플랫폼에서 실행될 수 있도록 .NET Framework와 유사한 여러 프레임워크를 지속적으로 출시했습니다. 각 프레임워크는 비슷한 시스템을 가지고 있지만 완전히 동일하지는 않기 때문에 개발자의 경우 서로 다른 장치가 동일한 기능을 가지고 있어도 여러 코드 세트를 유지해야 하므로 개발이 더욱 복잡해집니다.

.net 的框架

2. .NET Core의 등장

이러한 문제에 대한 Microsoft의 재고와 개선을 통해 .NET Core가 등장하게 되었습니다.

.NET Core는 오픈 소스 모듈식 프레임워크입니다. 웹 디바이스를 개발하든 모바일 디바이스를 개발하든 모두 동일한 프레임워크(.NET Core)에서 실행되며, .NET Core는 다른 운영 체제에서도 실행될 수 있습니다. Windows, Linux, MacOS를 포함하여 크로스 플랫폼 및 크로스 디바이스를 달성합니다.

더 좋은 점은 .NET Core는 프로그램을 게시할 때 Framework를 미리 설치할 필요가 없지만 Nuget을 통해 다운로드한다는 점입니다. 프레임워크가 크지만 필요에 따라 다운로드하세요. 이 Nuget 기반 주문형 로딩은 .NET Core 크로스 플랫폼을 만듭니다.

.NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)

.NET Core 구성 체계는 다음과 같습니다.

1. Runtime

.NET에는 두 가지 유형의 RunTime이 구현되어 있습니다. 코어, NativeRuntime 및 CoreCLR. NativeRuntime은 C# 또는 VB.net 코드를 기본 기계어 코드로 직접 변환합니다. CoreCLR은 코드를 IL(중간 언어)로 컴파일한 다음 최종 런타임에 기계어 코드로 변환하는 오픈 소스 JIT 런타임입니다.

 2. 통합 BCL

 Base Classlibrary는 FileSystem, Console, XML 작업 등의 기본 클래스입니다.

 3. Windows Store AppModel 및 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림) Core 1.0

  다양한 터치스크린 디바이스 및 Windows 시스템용 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림) 프로그램 개발을 위한 기본 라이브러리 세트를 제공합니다.

세 .NET Core와 다른 .NET Framework의 관계

.NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)

.NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)

 1 .NET Core & .NET Framework

 .NET Core 및 .NET Framework는 모두 NET 표준 라이브러리를 구현한 것입니다. 하나는 크로스 플랫폼이고 다른 하나는 NET 표준 라이브러리를 구현하는 것 외에 .NET Core와 .NET 모두입니다. 프레임워크는 각각 고유한 구현을 가지고 있습니다. .NET Standard Library는 교차 운영 체제의 핵심입니다. 이는 인터페이스 세트를 정의하며, 각 운영 체제에는 자체 구현이 있습니다. .NET Core는 Nuget을 통해 현재 운영 체제의 구현을 동적으로 다운로드하여 교차 운영을 달성할 수 있습니다. 시스템 (운영 체제 간 코드 공유).

.NET Core는 Nuget에 더 많이 의존하므로 로컬 애플리케이션이 배포 중에 필요한 클래스 라이브러리를 동적으로 다운로드할 수 있습니다. .NET Framework가 시스템에 사전 설치되어 있어야 합니다. 이러한 방식으로 .NET Core 배포는 .NET Framework보다 더 간단하고 빠르며 가볍습니다.

 2 .NET Core & .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)

.NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)

위 그림을 보면 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림) Core에는 두 가지 형태가 있음을 알 수 있습니다.

 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림) Core Web Application(.NET Core)

 .NET Core에 의존하는 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)은 .NET Core의 API만 호출할 수 있으며, 이는 여러 환경에서 사용할 수 있습니다. 운영 체제를 실행합니다. (可见下图下半部分的Reference Manager,在assemblies中没有.NET Framework 中的库)

 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림) Core Web Application(.NET Framework)

 .NET Core & .NET Framework를 기반으로 하는 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)은 .NET Core& .NET Framework API는 Windows에서만 실행할 수 있습니다. (아래 그림의 위쪽 부분에서 참조 관리자를 볼 수 있으며, 여기에는 어셈블리에 있는 .NET Framework의 모든 라이브러리가 포함되어 있습니다.) Mono는 .NET Framework의 오픈 소스 버전을 구현한 것과 매우 유사합니다. 오픈 소스 및 교차 운영 체제와 같은 일부 기능의 .NET Core. 현재 .NET CORE는 Mono의 경험을 통해 배우고 개발하여 결국 Windows 이외의 다른 운영 체제에서도 더 잘 실행할 수 있게 될 것입니다. 또한 Mone은 .NET Core(예: Windows Forms)보다 더 많은 앱 모델을 지원합니다.

요약

마이크로소프트 CEO 사티아 나델라(Satya Nadella)는 현명하게도 PC 중심을 버리고 다양한 디바이스와 플랫폼을 수용하며 소프트웨어 서비스 기업으로 거듭나기로 결정했다. 이 비전을 달성하려면 Windows, Linux, OS X 및 기타 운영 체제를 포함하여 X86/ARM과 같은 프로세서와 다양한 장치(PC, 휴대폰, 홀로그램 안경 등 포함)를 포괄하는 새로운 Microsoft 생태학적 체인을 구축해야 합니다. 이는 Microsoft의 "야망"을 보여줍니다. .NET Core의 공식 출시가 확고한 발전을 이루면서 6월 27일에 기다려 보겠습니다.

위 내용은 .NET Core 및 .NET Framework와의 관계에 대한 자세한 분석(그림)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.