.NET Core에 대한 간략한 분석 및 .NET Framework와의 관계 요약

Y2J
풀어 주다: 2017-04-17 15:19:53
원래의
1931명이 탐색했습니다.

마이크로소프트가 2002년 .NET 플랫폼을 출시한 지 거의 15년이 지났다. 인터넷의 급속한 반복의 물결 속에서 많은 언어가 사라지고, 더 많은 새로운 언어가 등장했지만 . Net은 여전히 ​​시스템 개발 플랫폼 위에 굳건히 자리 잡고 있습니다. 1차 캠프에서 그리고 곧 출시될 .NET Core의 공식 버전(2016년 6월 27일)을 통해 새로운 봄이 다가올 것입니다.

A.NET 프레임워크

.NET Core를 이해하려면 이전 .NET 플랫폼의 다양한 프레임워크를 이해해야 합니다. 2002년에 Microsoft는 최초의 .NET Framework ——.NET Framework를 출시했고, 곧 이어 소형 모바일 장치(Windows mobile)에서 사용할 수 있는 .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을 통해 다운로드한다는 점입니다. 복잡하고 거대한 Framework를 설치할 필요는 없지만 다운로드가 필요합니다. 이 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 웹 애플리케이션(.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)보다 더 많은 앱 모델을 지원합니다.

요약 .NET Core에 대한 간략한 분석 및 .NET Framework와의 관계 요약

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

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

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿